Panoramica

La funzione Desktop Layout ti consente di configurare il desktop Webex Contact Center in base alle tue esigenze aziendali. È possibile personalizzare elementi come logo, titolo e widget. È possibile creare un layout desktop e assegnarlo a un team. Questo layout genera l'esperienza agente sul desktop per tutti gli agenti che accedono come parte di tale team.

Esistono due tipi di layout:

  • Layout globale: questo layout è un layout generato dal sistema che viene assegnato per impostazione predefinita quando si crea un team. Per ulteriori informazioni, vedere Gestire i team. Quando si crea un team, il layout globale viene impostato automaticamente come layout desktop per il team. Non è possibile eliminare questo layout.

  • Layout personalizzato: un layout che offre un'esperienza desktop personalizzata. È possibile creare un layout personalizzato per uno o più team.

Se si assegna un nuovo layout desktop quando un agente ha effettuato l'accesso, l'agente deve ricaricare la pagina per visualizzare il nuovo layout.

Il desktop Webex Contact Center supporta tre persone:

  • Agente

  • Supervisore

  • Supervisore e agente

Il file di layout JSON ha sezioni separate per ciascuna delle personas. L'amministratore deve configurare le impostazioni per ogni persona nella sezione corrispondente del file di layout JSON. Per ulteriori informazioni su un file di layout JSON di esempio, vedere Proprietà di primo livello del layout JSON.

Quando Cisco aggiunge una nuova funzionalità al layout del desktop, il layout non modificato viene aggiornato automaticamente con le nuove funzionalità. Il layout del desktop aggiornato è automaticamente disponibile per i team esistenti che utilizzano il layout desktop non modificato. Gli utenti desktop che utilizzano il layout desktop non modificato ricevono le nuove funzionalità basate sul layout quando accedono o ricaricano il browser.

Se si utilizza il file di Layout.json desktop predefinito senza alcuna modifica, viene considerato un layout non modificato. Tuttavia, se si scarica il file di Layout.json desktop predefinito e lo si carica di nuovo, viene considerato un layout modificato anche se il contenuto del file o il nome del file non viene modificato.

Per i team che utilizzano un layout desktop personalizzato, gli amministratori devono aggiornare periodicamente la definizione del layout per incorporare nuove funzionalità. Quando gli amministratori visualizzano un layout non modificato o un team che utilizza un layout non modificato, viene visualizzato un messaggio che indica che le nuove funzionalità Desktop vengono applicate automaticamente.

Nel desktop, sono disponibili due tipi di widget: basati su iframe e basati su componenti Web. L'intestazione, la navigazione (pagina personalizzata), l'area persistente, l'area headless e il pannello aux sono l'area personalizzabile in un desktop. Questi non sono widget.

Nell'elenco seguente sono riportati gli spazi che è possibile configurare. Le immagini illustrano il layout del Desktop:

  1. Area Titolo e logo: questo spazio visualizza il logo e il nome Webex Contact Center (predefinito) nell'angolo in alto a sinistra dello schermo.

  2. Area intestazione orizzontale: questo spazio dispone di un'area configurabile popolata da widget personalizzati. Questi widget possono visualizzare, ad esempio, informazioni in linea e menu a discesa. Poiché l'altezza di questa intestazione è di soli 64 pixel, l'altezza del widget non può attraversare l'altezza dell'intestazione.

  3. Area di lavoro : questo spazio cambia in base alla selezione sulla barra di navigazione o quando un agente interagisce con i clienti. Quando un agente è in chiamata, in quest'area viene visualizzato il controllo dell'interazione e il riquadro delle informazioni ausiliarie (che include widget personalizzati e widget permanenti). Quando un agente interagisce tramite e-mail, chat o canali social, quest'area visualizza l'area dell'area di lavoro e il riquadro delle informazioni ausiliarie (che include l'area widget persistente).

    La pagina personalizzata viene visualizzata nell'interfaccia Desktop nel riquadro dell'area di lavoro. È possibile accedere alla pagina personalizzata tramite le icone sulla barra di navigazione. Ogni pagina personalizzata può contenere uno o più widget personalizzati.

    Custom Widget è un'applicazione di terze parti configurata nel layout JSON. È possibile posizionare il widget personalizzato nella pagina personalizzata, Tab personalizzata (riquadro Informazioni ausiliarie) o nell'intestazione orizzontale del desktop.

  4. Area della barra di navigazione: utilizza questo spazio per aggiungere elementi di navigazione per accedere alle pagine personalizzate.

Sample Webex Contact Center Desktop user interface for voice, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
Interfaccia utente desktop di esempio per Voice
Sample Webex Contact Center Desktop user interface for new digital channels, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
Interfaccia utente desktop di esempio per nuovi canali digitali

Proprietà di primo livello del layout JSON

Ruoli

Il layout JSON predefinito prevede i seguenti tre ruoli.

  • agente: per impostare il layout del desktop da visualizzare quando un agente accede al desktop Webex Contact Center per gestire le attività dell'agente.

  • supervisore: per impostare il layout del desktop da visualizzare quando un supervisore accede al desktop Webex Contact Center per gestire solo le funzionalità del supervisore.

    Quando un supervisore accede al desktop, viene applicato il layout desktop specificato per il team principale. Se non si fornisce un team principale, viene applicato il layout globale. Per impostazione predefinita, i report APS sono disabilitati.

  • supervisorAgent: per impostare il layout del desktop da visualizzare quando un supervisore accede al desktop Webex Contact Center per gestire sia le funzionalità del supervisore che le attività dell'agente.

È possibile aggiungere o modificare i widget per ciascun ruolo nella persona corrispondente del file di layout JSON pertinente.

Di seguito sono riportate le proprietà di primo livello per il layout JSON in base al ruolo:

{ "agent": { "version": "0.1.0", "appTitle": "Webex Contact Center", "logo": "", "taskPageIllustration": "https://www.abc.com/image/logo.jpg", "stopNavigateOnAcceptTask": false, "dragDropEnabled": false, "notificationTimer": 8, "maximumNotificationCount": 3, "browserNotificationTimer": 8, "wxmConfigured": false, "desktopChatApp": { "webexConfigured": false, } "headerActions": ["outdial", "notification"], "area": { "advancedHeader": { ... }, "panel": { ... }, "navigazione": { ... }, "persistente": { ... }, "senza testa": { ... } }, }, "supervisor": { "version": "0.1.0", "appTitle": "Webex Contact Center", "logo": "", "taskPageIllustration": "https://www.abc.com/image/logo.jpg", "stopNavigateOnAcceptTask": false, "dragDropEnabled": false, "notificationTimer": 8, "maximumNotificationCount": 3, "browserNotificationTimer": 8, "wxmConfigured": false, "desktopChatApp": { "webexConfigured": false, } "headerActions": ["outdial", "notification"], "area": { "advancedHeader": { ... }, "panel": { ... }, "navigazione": { ... }, "persistente": { ... }, "senza testa": { ... }, "homePage": { ... } }, } "supervisorAgent": { "version": "0.1.0", "appTitle": "Webex Contact Center", "logo": "", "taskPageIllustration": "https://www.abc.com/image/logo.jpg", "stopNavigateOnAcceptTask": false, "dragDropEnabled": false, "notificationTimer": 8, "maximumNotificationCount": 3, "browserNotificationTimer": 8, "wxmConfigured": false, "desktopChatApp": { "webexConfigured": false, } "headerActions": ["outdial", "notification"], "area": { "advancedHeader": { ... }, "panel": { ... }, "navigazione": { ... }, "persistente": { ... }, "senza testa": { ... } }, } },
  • Le modifiche apportate alle proprietà del layout JSON diventano effettive quando viene aggiornato il browser desktop.
  • Se una funzionalità abilitata sul layout JSON non è disponibile sul desktop, contattare il supporto Cisco per abilitare la funzione.
  • Tutte le proprietà nel layout JSON fanno distinzione tra maiuscole e minuscole.

appTitle

Per specificare un titolo nell'intestazione orizzontale del desktop. Il titolo predefinito è Webex Contact Center.

Esempio:

"appTitle": "Webex Contact Center"

L'appTitle predefinito viene modificato da Contact Center Desktop a Webex Contact Center. Non vi è alcun impatto sui layout personalizzati esistenti che utilizzano il vecchio appTitle predefinito (Contact Center Desktop). Per utilizzare il nuovo appTitle, è necessario modificare il layout personalizzato. Tuttavia, il nuovo layout globale utilizza l'appTitle predefinito as Webex Contact Center.

Il titolo può essere testo, immagine o stringa vuota. Il testo del titolo viene visualizzato su due righe. Se il testo si estende oltre la seconda riga, viene visualizzata un'icona con i puntini di sospensione e nella descrizione comando viene visualizzato il titolo completo. Non è possibile applicare stili al titolo.

È possibile utilizzare URI di dati (Uniform Resource Identifier) o ospitare un'immagine del titolo personalizzata su una rete di distribuzione di contenuti (CDN), un bucket S3 (Simple Storage Service) di Amazon Web Services (AWS) o un servizio di hosting simile, quindi specificare l'URL dell'immagine ospitata. I formati di immagine del titolo supportati sono PNG, JPG, JPEG, GIF, SVG e WebP. La dimensione dell'immagine del titolo supportata è 184 x 32 pixel (larghezza x altezza).

logo

Per specificare un URL per il logo della società. Se non fornisci un URL, il logo Webex Contact Center viene visualizzato per impostazione predefinita.

Esempio:

"logo": "https://my-cdn.com/logo.png"

È possibile ospitare un'immagine del logo personalizzata su una rete CDN, un bucket S3 (Simple Storage Service) di Amazon Web Services (AWS) o un servizio di hosting simile, quindi specificare l'URL dell'immagine ospitata. I formati di immagine del logo supportati sono PNG, JPG, JPEG, GIF, SVG e WebP. La dimensione dell'immagine del logo supportata è 96 x 32 pixel (larghezza x altezza).

Tabella 1. Matrice di visualizzazione per appTitle e logo in base alla configurazione del layout desktop
Condizione Esempio appTitle logo
Se appTitle e logo non sono configurati
"appTitle": "", "logo": "", 
Nessun titolo Logo predefinito
Se appTitle e logo sono configurati
"appTitle": "ABC Company", "logo": "https://my-cdn.com/abclogo.png", 
Testo configurato Logo configurato
Se appTitle è configurato e il logo non è configurato
"appTitle": "ABC Company", "logo": "", 
Testo configurato Logo predefinito

Se appTitle non è configurato e il logo è configurato

"appTitle": "", "logo": "https://my-cdn.com/abclogo.png", 
Nessun titolo Logo configurato
Se appTitle è configurato e il logo non è preferito
"appTitle": "ABC Company", "logo": "no-logo", 
Testo configurato Nessun logo

Se appTitle non è configurato e il logo non è preferito

"appTitle": "", "logo": "no-logo", 
Nessun titolo Nessun logo
Se appTitle viene aggiunto come immagine e il logo viene configurato
"appTitle": "https://my-cdn.com/abccompanylogo.png ", "logo": "https://my-cdn.com/abclogo.png", 
Immagine configurata Logo configurato

Se appTitle viene aggiunto come immagine e il logo non è configurato

"appTitle": "https://my-cdn.com/abccompanylogo.png ", "logo": "", 
Immagine configurata Logo predefinito

Se appTitle viene aggiunto come immagine e il logo non è preferito

"appTitle": "https://my-cdn.com/abccompanylogo.png ", "logo": "no-logo", 
Immagine configurata Nessun logo
  • La dimensione dell'immagine personalizzata viene regolata in base alle proporzioni. Il testo del titolo personalizzato configurato in precedenza potrebbe ora essere visualizzato su due righe sul desktop. Per evitare questo problema, è possibile modificare il testo del titolo personalizzato.
  • Se il titolo e il logo non sono configurati nell'intestazione orizzontale del desktop, tale spazio viene utilizzato dai widget di intestazione. I widget di intestazione devono essere configurati correttamente per utilizzare lo spazio del titolo e del logo.
  • Il titolo e il logo insieme non possono superare la larghezza massima di 304 pixel (inclusa la spaziatura interna). Se la larghezza del logo è inferiore a 96 pixel, la larghezza rimanente può essere utilizzata per il titolo.
  • Se la dimensione dell'immagine personalizzata è superiore a quella supportata, la dimensione dell'immagine viene regolata in base alle proporzioni nell'intestazione orizzontale. Se la dimensione dell'immagine personalizzata è inferiore alla dimensione supportata, la dimensione effettiva dell'immagine viene mantenuta nell'intestazione orizzontale.

taskPageIllustration

Per specificare un'illustrazione personalizzata per la pagina attività in base alle preferenze dell'organizzazione e all'allineamento del marchio. Quando un agente esegue l'accesso, la pagina delle attività visualizza l'illustrazione configurata come sfondo. Per impostazione predefinita, la pagina dell'attività viene visualizzata senza illustrazione.

Esempio:

"taskPageIllustration": "https://www.abc.com/image/logo.jpg",

È possibile utilizzare URI di dati o ospitare un'illustrazione personalizzata su una rete di distribuzione di contenuti (CDN), un bucket Simple Storage Service (S3) di Amazon Web Services (AWS) o un servizio di hosting simile, quindi specificare l'URL dell'illustrazione ospitata. L'illustrazione può essere configurata a livello globale o di team in base alla definizione del layout. Assicurarsi di configurare l'URL corretto per evitare che l'immagine interrotta venga visualizzata sul desktop.

I formati di illustrazione della pagina delle attività supportati sono PNG, JPG, JPEG, GIF, SVG e WebP. La dimensione dell'illustrazione consigliata è 400 x 400 pixel (larghezza x altezza). Se le dimensioni dell'illustrazione personalizzata sono maggiori delle dimensioni consigliate, le dimensioni dell'illustrazione vengono regolate in base alle proporzioni nella pagina dell'attività. Se la dimensione dell'illustrazione personalizzata è inferiore alla dimensione consigliata, la dimensione effettiva dell'illustrazione viene mantenuta nella pagina dell'attività.

Webex Contact Center interface example of a custom illustration retraining the actual size.
Esempio di illustrazione personalizzata che mantiene le dimensioni effettive
Webex Contact Center interface example of a custom illustration adjusted based on the aspect ratio.
Esempio di illustrazione personalizzata regolata in base alle proporzioni

stopNavigateOnAcceptTask

Per determinare se spostare lo stato attivo su un'attività appena accettata, quando l'agente accetta la nuova attività mentre lavora su un'attività precedente. Il valore predefinito è false.

Esempio:

"stopNavigateOnAcceptTask": false

Se il valore è impostato su true, quando l'utente accetta una nuova attività sul desktop, lo stato attivo viene mantenuto sull'attività precedente e non si sposta sull'attività appena accettata. Questa impostazione impedisce all'utente di perdere dati quando accetta una nuova richiesta.

Si consideri, ad esempio, che l'Agente 1 è in chat con il Cliente 1 e contemporaneamente in una chiamata vocale con il Cliente 2. Durante la chiamata vocale, l'agente 1 aggiorna i dettagli del cliente 2 nel riquadro Controllo interazioni. Attualmente, l'agente 1 ha due attività attive nel riquadro Elenco attività e lo stato attivo è sul riquadro Controllo interazione. Quando l'agente 1 accetta una nuova richiesta di chat dal cliente 3, lo stato attivo rimane sul riquadro Controllo interazione con il cliente 2 e non si sposta sulla nuova richiesta di chat accettata.

Per mantenere lo stato attivo sull'attività precedente e non passare all'attività appena accettata, selezionare il layout personalizzato con il valore della proprietà stopNavigateOnAcceptTask impostato su true.

Se il valore della proprietà stopNavigateOnAcceptTask non viene immesso nel layout JSON, Desktop sposta lo stato attivo sull'attività appena accettata. Il comportamento è simile a quando il valore della proprietà stopNavigateOnAcceptTask è impostato su false.

  • L'impostazione si applica a tutte le attività (voce e canali digitali) eseguite sul desktop, ad esempio l'accettazione di un'attività, una conferenza, una consulenza o un trasferimento e, per le chiamate in uscita, le chiamate campagna in uscita, il ritorno automatico e così via.
  • L'impostazione non si applica se l'utente desktop si trova nella pagina Home, senza alcuna attività attiva nel riquadro Elenco attività. In tal caso, quando una nuova attività viene accettata, l'attenzione viene spostata dalla pagina Home all'attività appena accettata.

dragDropEnabled

Per abilitare il trascinamento della selezione e il ridimensionamento dei widget nelle pagine personalizzate, impostare il valore su true. Il valore predefinito è false.

Esempio:

"dragDropEnabled": false

Per ulteriori informazioni sull'abilitazione della funzione di trascinamento della selezione per le schede nel riquadro Informazioni ausiliarie, vedere Riquadro Informazioni ausiliarie.

notificationTimer

Per impostare la durata (in secondi) dopo la quale le notifiche desktop sul desktop vengono automaticamente ignorate. La notifica viene visualizzata nell'angolo superiore destro del desktop. Il valore di timeout predefinito è 8 secondi. L'intervallo valido per i valori di timeout è 1-10 secondi. Per rendere effettive le modifiche del timeout, è necessario aggiornare il browser dopo aver apportato le modifiche.

Esempio:

"notificationTimer": 8

maximumNotificationCount

Per impostare il numero di notifiche desktop da visualizzare contemporaneamente sul desktop. Il valore predefinito è 3. L'intervallo per le notifiche desktop è compreso tra 1 e 10. Le notifiche desktop sono impilate. Se sono presenti molte notifiche, queste vengono visualizzate con un leggero ritardo a seconda delle impostazioni notificationTimer .

Esempio:

"maximumNotificationCount": 3

browserNotificationTimer

Per impostare la durata (in secondi) dopo la quale le notifiche del tostapane del browser sul desktop vengono automaticamente ignorate. Toaster è una notifica nativa del browser che viene visualizzata solo se il desktop non è la finestra del browser attiva o Tab. La finestra del browser desktop o Tab è inattiva quando

  • Si sta lavorando su altre finestre o schede del browser.

  • Si sta lavorando ad altre applicazioni.

  • La finestra del browser desktop è stata ridotta a icona.

La notifica viene visualizzata nell'angolo superiore destro del desktop. Il valore di timeout predefinito è 8 secondi. L'intervallo consigliato per i valori di timeout è 5-15 secondi. Per rendere effettive le modifiche del timeout, è necessario aggiornare il browser dopo aver apportato le modifiche.

Esempio:

"browserNotificationTimer": 8

Il timeout configurato per le notifiche del browser dipende dal sistema operativo e dalle impostazioni del browser. Il valore di timeout viene rispettato nel browser Chrome in Windows OS, Chrome OS e macOS. Tuttavia, gli altri browser supportati non rispettano in modo coerente il valore di timeout della notifica configurato.

wxmConfigured

(Opzionale) Per configurare Webex Experience Management, impostare il valore su true. Il valore predefinito è false.

Esempio:

"wxmConfigured": true

desktopChatApp

Per configurare più applicazioni di chat offerte da Cisco, ad esempio l'app Webex.

webexConfigurato

Webex'app insieme alle sue funzionalità di messaggistica e riunione possono essere configurate all'interno del desktop. Questa configurazione consente agli agenti di collaborare con altri agenti, supervisori ed esperti in materia (PMI) nella propria organizzazione senza uscire dal desktop.

  • L'amministratore del sito gestisce gli utenti della riunione Webex e assegna i privilegi solo se gli utenti dispongono di Webex Enterprise Edition. Per ulteriori informazioni, vedere Gestire gli utenti Webex Meetings in Cisco Webex Control Hub.
  • I supervisori e le PMI devono scaricare il client Webex sul proprio sistema (dispositivo personale) o accedere all'app Webex utilizzando l'app Webex per il Web ( https://web.webex.com/). Per ulteriori informazioni, vedere Download dell'app.
  • Puoi accedere all'app Webex all'interno del Agent Desktop per collaborare con altri agenti, supervisori ed esperti in materia (PMI) della tua organizzazione senza allontanarti dal Agent Desktop. La funzione di controllo delle chiamate non è disponibile. Per ricevere ed effettuare chiamate, è necessaria l'app Webex esterna non incorporata. Per ulteriori informazioni, consultare App chiamata.

Per configurare l'app Webex all'interno del desktop:

  • In Cisco Webex Control Hub, quando si aggiungono servizi per un utente, selezionare la casella di controllo Messaggistica avanzata (Utenti > Gestisci utenti > Servizi > Messaggistica). Per ulteriori informazioni, vedere Gestire gli account utente in Cisco Webex Amministrazione sito.

  • Nel layout desktop personalizzato, impostare il valore della proprietà webexConfigured su true.

    Esempio:

    "desktopChatApp": { "webexConfigured": true },

    Il valore predefinito della proprietà webexConfigured è false.

    Webex'app è disponibile per i ruoli agente, supervisore e supervisoreAgente solo se si imposta il valore della proprietà webexConfigured su true per ciascuno di questi ruoli. L'agente, il supervisore o il supervisoreL'agente non può disconnettersi dall'app Webex.

    Per visualizzare il parametro Icona Webex (Webex) nell'intestazione orizzontale del desktop, immettere il valore Webex nella proprietà headerActions . Per ulteriori informazioni, vedere headerActions.

    Per abilitare l'app Webex per un team specifico, selezionare il layout personalizzato con il valore della proprietà webexConfigured impostato su true. Per ulteriori informazioni, vedere Creare un team.

È possibile configurare l'app Webex anche nel riquadro Informazioni ausiliarie, nella pagina personalizzata e nel widget personalizzato. Per ulteriori informazioni, vedere Riquadro informazioni ausiliarie.

Webex Notifica app

I valori specificati utilizzando le proprietà notificationTimer e browserNotificationTimer per il timer di notifica sono applicabili all'app Webex. Il valore di timeout predefinito è 8 secondi per queste proprietà. Per ulteriori informazioni, vedere notificationTimer e browserNotificationTimer.

headerActions

Per modificare l'ordine delle icone nell'intestazione orizzontale del desktop. L'ordine predefinito è il seguente:

  1. Icona Webex (Webex)

  2. Usa telefono per indicatore audio (Chiamata in uscita)

  3. Icona di notifica. (Centro notifiche)

Impostare il valore della proprietà headerActions come segue:

Nome icona

Valore della proprietà headerActions

App Webex

webex

Chiamata esterna

Composizione esterna

Centro notifiche

notifica

Esempio:

"headerActions": ["Webex", "outdial", "notification"],

Il valore della proprietà headerActions distingue tra maiuscole e minuscole.

Per modificare l'ordine predefinito delle icone, immettere di conseguenza la proprietà headerActions e i valori nel layout personalizzato.

Esempio:

"headerActions": ["notification", "outdial", "Webex"],
  • Se non si immettono la proprietà e i valori headerActions nel layout personalizzato, le icone vengono visualizzate nell'ordine predefinito.
  • Per rimuovere le icone delle intestazioni e le funzionalità associate dal desktop, impostare un valore vuoto per la proprietà headerActions ("headerActions": []). Tuttavia, se è stata aggiunta l'app Webex al riquadro Informazioni ausiliarie o a una pagina personalizzata oppure come widget personalizzato, l'agente può comunque accedere all'app Webex sebbene l'app Webex non sia disponibile nell'intestazione orizzontale del desktop.
  • Se il valore della proprietà webexConfigured è impostato su false , l'icona dell'app Webex non viene visualizzata sull'intestazione orizzontale del desktop, anche se il valore Webex viene aggiunto nella proprietà headerActions . Per ulteriori informazioni, vedere webexConfigured.

area

La proprietà area è la sezione principale del layout desktop. È possibile definire il layout in base all'area.

"area": { "header": { ... }, "advancedHeader: { { "comp": "widget-1", "attributes": { ... }, "script": .... } }, "pannello": { ... }, "navigazione": { ... }, "persistente": { ... }, "senza testa": { ... } },

È possibile configurare i seguenti oggetti area :

  • Pannello: rappresenta il secondo pannello o il pannello più a destra nel riquadro Informazioni ausiliarie.

  • Navigazione: rappresenta le pagine personalizzate e i relativi elementi di navigazione correlati alle pagine.

  • Persistente: rappresenta i widget a livello di pagina che sono permanenti e visualizzati su tutte le pagine del desktop.

  • Headless: rappresenta i widget che non hanno un'interfaccia visiva, ma eseguono la logica in background.

Se la proprietà advancedHeader è configurata, le proprietà header e headerActions devono essere rimosse.

advancedHeader

Per personalizzare la visibilità e modificare l'ordine delle icone sull'intestazione orizzontale del desktop. L'ordine predefinito è il seguente:

  1. Icona Webex (Webex)

  2. Usa telefono per indicatore audio (Chiamata in uscita)

  3. Icona di notifica. (Centro notifiche)

  4. Webex Contact Center selettore dello stato dell'agente. (Selettore dello stato dell'agente)

Impostare il valore della proprietà advancedHeader come segue:

Nome icona

Valore della proprietà headerActions

App Webex

AgentX-Webex

Chiamata esterna

AgentX-Outdial

Centro notifiche

Notifica AgentX

Selettore dello stato dell'agente

agentx-state-selector

Esempio:

"advancedHeader": [ { "comp": "agentx-webex" }, { "comp": "agentx-outdial" }, { "comp": "agentx-notification" }, { "comp": "agentx-state-selector" } { "comp": "widget-1", "attributes": { ... }, "script": .... } ]

Il valore della proprietà advancedHeader distingue tra maiuscole e minuscole.

Per modificare l'ordine predefinito delle icone, immettere di conseguenza la proprietà advancedHeader e i valori nel layout personalizzato.

I widget scorrono nel menu a discesa da sinistra a destra.

  • Se non si immette la proprietà advancedHeader nel layout personalizzato, verrà visualizzata l'intestazione predefinita.

  • Quando l'intestazione avanzata è abilitata, è necessario spostare i widget dall'intestazione esistente all'intestazione avanzata come nell'esempio.

  • Quando l'intestazione avanzata è abilitata, l'intestazione precedente non verrà visualizzata.

  • Ogni icona del widget ha un padding e un margine predefiniti definiti tramite CSS e non possono essere personalizzati tramite desktop.

  • La posizione delle icone del logo, del titolo e del profilo è fissa e non può essere personalizzata.

  • Per rimuovere le icone di intestazione e le funzionalità associate dal desktop, impostare un valore vuoto per il componente associato nella proprietà advancedHeader ("advancedHeader": []).

    Se è stata aggiunta l'app Webex al riquadro Informazioni ausiliarie o a una pagina personalizzata oppure come widget personalizzato, l'agente può comunque accedere all'app Webex sebbene l'app Webex non sia disponibile nell'intestazione orizzontale del desktop.

  • Se si aggiunge un widget con un'etichetta lunga, viene visualizzato un nome di etichetta troncato in base allo spazio disponibile.

    È possibile utilizzare l'attributo textContent per aggiungere un'etichetta a un widget.

    Esempio:

    { "comp": "timer-widget", "attributes": { "duration": "08:00:00" }, "textContent": "Count Down Timer for Current Shift", "script": "https://wxcc-demo.s3.amazonaws.com/widgets/timer-widget.js" }

    L'etichetta "Count Down Timer for Current Shift" verrà troncata e visualizzata in base allo spazio disponibile.

    • Evita di aggiungere widget con un'etichetta lunga.

    • Quando un widget scorre verso il menu a discesa, è possibile fare clic solo sull'icona del widget.

  • Se il valore della proprietà webexConfigured è impostato su false , l'icona dell'app Webex non viene visualizzata sull'intestazione orizzontale del desktop, anche se il valore Webex viene aggiunto nella proprietà advancedHeader . Per ulteriori informazioni, vedere webexConfigured.

Pagina Home

Quando accedi al desktop, atterri sulla pagina Home.

La Pagina Home è applicabile solo ai supervisori e al personaggio di SupervisorAgent.

È possibile visualizzare i seguenti widget nella pagina Home. I widget della funzionalità di analisi vengono forniti per impostazione predefinita, ma l'amministratore può anche configurare i widget Permanente e Personalizzato. Per ulteriori informazioni, vedere Proprietà di primo livello del layout JSON.

Widget dell'analizzatore

Per impostazione predefinita, il widget Analyzer viene visualizzato nella pagina Home del desktop.

Home Configurazione del layout di pagina

È possibile configurare la pagina Home del desktop per visualizzare il layout basato sulle preferenze dell'organizzazione e sull'allineamento del marchio. Modifica il campo Pagina iniziale per configurare la pagina Home. È possibile configurare i seguenti componenti da visualizzare nella pagina Home quando un utente accede al desktop:

  • Un messaggio di benvenuto

  • Icona Attività sulla barra di spostamento per passare al riquadro attività. L'icona Attività viene visualizzata per il ruolo Supervisore e Supervisore e agente con la funzione di monitoraggio delle chiamate abilitata. Il riquadro attività visualizza le richieste dei clienti in arrivo, le interazioni dei clienti attive e passate e le richieste di monitoraggio attive.

  • Filtra sezioni come Nome coda, Tipo di canale e Team gestiti.

Nella tabella seguente vengono descritte le proprietà della pagina necessarie per configurare la pagina Home:

Tabella 2. Layout di pagina Home dinamico - Proprietà pagina

Proprietà

Descrizione e codice

Pagina > useFlexLayout

Il layout Flex è un nuovo componente Web. Non modifica i widget esistenti. Il nuovo layout flessibile utilizza lo stesso formato di configurazione del layout in modo semplificato. È retrocompatibile e non influisce sui widget esistenti. È necessario configurare il layout JSON. Per configurare il layout JSON, fornire l'altezza e la larghezza del widget. Il rendering del widget viene eseguito nella stessa sequenza in cui è configurato all'interno del layout JSON. I widget hanno un margine predefinito di 8 px.

Il layout JSON si basa sulle dimensioni (larghezza x altezza) e sulle coordinate (X, Y e Z) dei widget.

Il layout flessibile supporta funzionalità quali il ridimensionamento dei singoli widget, l'ingrandimento dei widget e così via.

L'altezza dei singoli widget è misurata in pixel. 1 unità di altezza = 40 pixel. La larghezza del widget dipende dal numero di colonne nel contenitore e dal numero di colonne che cambiano in base alla larghezza del contenitore.

I widget vengono visualizzati da sinistra a destra. Il motore di layout avanzato utilizza la logica personalizzata per applicare la regolazione dello spazio orizzontale e verticale dei widget. Inizialmente, il layout viene caricato orizzontalmente. Dopo il caricamento orizzontale, il widget si carica verticalmente e garantisce che l'utilizzo dello spazio sia ottimale.

Configurare i widget in base alle dimensioni dello schermo. È possibile aumentare o diminuire la larghezza dei widget, in base alle dimensioni dello schermo. Questo rende i widget più leggibili e utilizzabili.

Il layout flessibile fornisce punti di interruzione standard come grande, medio, piccolo ed extra piccolo.

  • I widget di grandi dimensioni hanno una risoluzione di 1360 px o superiore. Per i widget di grandi dimensioni, specificare il valore della colonna come 12.

  • I widget medi hanno una risoluzione compresa tra 1070 px e 1360 px. Per i widget di medie dimensioni, specificare il valore della colonna come 10.

  • I widget di piccole dimensioni hanno una risoluzione compresa tra 850 px e 1070 px. Per i widget di piccole dimensioni, specificare il valore della colonna come 6.

  • I widget extra piccoli hanno una risoluzione di 500 px. Per widget di piccole dimensioni, specificare il valore della colonna come 4.

Questi pixel possono variare in base al sistema operativo e al browser.

"page": { "id": "landing", "useFlexLayout": true, "widgets": { "comp1": { "comp": "div", "width": 4, "height": 4, "textContent": "Widget 1", "attributes": { "style": "width: max-content; margine: 80px 240px; colore: bianco;" } }, "comp2": { "comp": "div", "width": 4, "height": 4, "textContent": "Widget 2", "attributes": { "style": "width: max-content; margine: 80px 240px; colore: bianco;" } } } 

Pagina > comp

Assicurarsi di fornire un componente personalizzato univoco.

"comp": "page-title",

Il componente page-title rappresenta il livello 2 heading <h2> dell'elemento HTML personalizzato.

Pagina > pageHeader

Assicurarsi di specificare una stringa del titolo che può essere statica, dinamica o entrambe.

Il componente page-title rappresenta il livello 2 heading <h2> nell'elemento HTML personalizzato.

  • Stringa statica: ad esempio, Hey, Welcome!

    "comp": "page-title", "attributes": { "pageTitle": "Hey, Welcome!" }
  • Stringa dinamica: consente di recuperare il valore dallo STORE. Ad esempio, Jane Doe.

    "comp": "page-title", "attributes": { "pageTitle": "$STORE.agent.agentName" }

  • Entrambe: la combinazione di stringhe statiche e dinamiche. Ad esempio, Hey Jane Doe, benvenuta!

    "comp": "page-title", "attributes": { "pageTitle": "Hey {$STORE.agent.agentName}, Benvenuto!" }

    È necessario racchiudere la parte dinamica della stringa tra parentesi graffe chiuse {} e il prefisso con la struttura $.

Pagina > pageSubHeader

Assicurarsi di aggiungere l'intestazione secondaria visualizzata sul desktop. L'utente può aggiungere Vai ad analizzatore nell'intestazione secondaria.

  • Blocco di codice per Sub Header

    "useFlexLayout": true, "pageSubHeader": { "comp": "div", "attributes": { "style": "display: flex; float:right; margin:16px 0px 16px 16px" }, "children": [ { "comp": "div", "children": [ { "comp": "md-label", "textContent": "$I 18N.pageSubHeader.queueName", "attributes": { "style": "margin-bottom:8px;" }
  • Blocco di codice per Vai all'analizzatore nell'intestazione secondaria

    { "comp": "div", "children": [ { "comp": "agentx-more-actions-wrapper", "properties": { "actionList": [ { "comp": "agentx-wc-goto-analyzer" } ] } }

Navigazione (pagine personalizzate)

In questa sezione è possibile aggiungere pagine visualizzate sulla barra di navigazione a sinistra. È possibile specificare un'icona di navigazione e un URL univoco per il widget da visualizzare sulla barra di navigazione. Si consiglia di utilizzare un prefisso specifico per l'URL per evitare conflitti. Per ulteriori dettagli, vedere la sezione relativa alle proprietà di spostamento.

Puoi anche avere una raccolta di widget che possono essere visualizzati in questa pagina. La pagina può avere un singolo widget che appare sullo schermo o una raccolta di widget in una griglia. Per ulteriori dettagli sulla disposizione della griglia, vedere la sezione delle proprietà layout.

Non è necessario aggiungere un wrapper di area dinamica all'albero dei widget. Ciò significa che è possibile trascinare e rilasciare e ridimensionare i widget nelle pagine personalizzate quando si abilita questa opzione.

Esempio:

{ "nav": { "label": "Custom Page", "icon": "stored-info", "iconType": "momentum", "navigateTo": "dynamic-tabs", "align": "top", "isDefaultLandingPage": true }, "page": { "id": "my - custom - page", "useFlexLayout": true, "widgets": { " comp1": { "comp": "md-tabs", "children": [{ "comp": "md-tab", "textContent": "Shift Timer", "attributes": { "slot": "Tab" } }, { "comp": "md-tab-panel", "attributes": { "slot": "panel" }, "children": [{ "comp": "my - custom - timer", "source": http: my-cdn.com/my-custom-timer.js "wrapper": { "title": "Shift Timer", "maximizeAreaName": "app-maximize-area" } }] }, { "comp": "md-tab", "textContent": "Stock Market", "responsive": "false" "attributes": { "slot": "Tab" }, }, { "comp": "md-tab-panel", "attributes": { "slot": "panel" }, "children": [{ "comp": "agentx-wc-iframe", "responsive": "false" "attributes": { "src": "https://widget-kad.s3.amazonaws.com/Trading.htm" }, "wrapper": { "title": "Stock Market", "maximizeAreaName": "app-maximize-area" } }], }, { "comp": "md-tab", "textContent": "Widget3", "attributes": { "slot": "Tab" } }, { "comp": "md-tab-panel", "textContent": "Three Content", "attributes": { "slot": "panel" } } ] }, "comp2": { "comp": "my - google - maps - component", "source": "https://my-cdn.com/my-google.maps.js "wrapper": { "title": "Google Map", "maximizeAreaName": "app-maximize-area" } } }, "layout": { "areas": [ ["left", "right"] ], "size": { "cols": [1, 1], "rows": [1] } } } },

Nella tabella seguente vengono descritte le proprietà di spostamento e di pagina insieme alle relative proprietà figlio:

Tabella 3. Dettagli della proprietà nav

Proprietà

Descrizione e codice

nav > label

Questa proprietà indica l'identificatore di navigazione della pagina. Questa proprietà viene letta e visualizzata nella descrizione comandi.

Questi parametri sono necessari per visualizzare la pagina personalizzata sulla barra di navigazione.

type Navigation.Item = { label: string; iconType: "momentum" | "altro"; icona: stringa; Allineare: "Top" | "fondo"; navigateTo: stringa; iconSize? :numero; isResponsive? :booleano; };

La proprietà label è il titolo della pagina personalizzata.

nav > iconType

Questa proprietà rappresenta il tipo di icona visualizzata nella barra di spostamento per la pagina personalizzata.

Sono disponibili i seguenti tipi di icone:

  • Momentum: Puoi scegliere qualsiasi icona disponibile nella raccolta: https://momentum.design/icons. Il vantaggio di utilizzare Momentum è che fornisce alcune icone con una versione "attiva".

    Caso d'uso di una versione attiva:

    Ad esempio, se si sceglie un'icona Momentum, digitare annuncio, puoi vedere l'icona predefinita sulla barra di navigazione. Quando si passa alla pagina personalizzata (collegata all'icona), l'icona diventa annuncio-attivo Versione automatica. Assicurarsi di verificare se dispone di un attivo Versione di questa stessa icona nella libreria di icone.

  • Altro: puoi fornire un URL immagine personalizzato (ospitato su una rete CDN) che viene visualizzato sulla barra di navigazione. Se si utilizza un'icona personalizzata bianca o nera, l'icona non è visibile quando si passa dalla modalità chiaro a quella scura e viceversa.

nav > icon

Questa proprietà rappresenta il nome dell'icona nella libreria Momentum o nell'URL della rete CDN.

type Navigation.Item ={ icon:"announcement"; }; OR // type Navigation.Item ={ icon:"https://my-cdn.com /my-navigation-icon.png"; };

nav > align

Questa proprietà consente di allineare l'icona alla parte superiore o inferiore della barra di navigazione.

Attualmente, la proprietà consente solo l'allineamento superiore.

nav > isDefaultLandingPage

Questa proprietà specifica la pagina di destinazione predefinita per gli agenti in Agent Desktop. Impostare questa proprietà su true per rendere la pagina della barra di navigazione la pagina di destinazione predefinita visualizzata per gli agenti dopo aver effettuato l'accesso a Agent Desktop. Se questa proprietà è impostata su true per più pagine della barra di navigazione, il sistema considera la prima pagina della barra di navigazione come la pagina di destinazione predefinita.

Se questa proprietà non è impostata su true in nessuna pagina della barra di navigazione, la pagina Home funge da pagina di destinazione predefinita.

Non puoi impostare i rapporti sulle statistiche sul rendimento degli agenti come pagina di destinazione predefinita.

nav > navigateTo

Questa proprietà specifica il nome della pagina personalizzata. Questo nome viene visualizzato nella barra degli indirizzi quando l'agente naviga.

Il navigateTo non deve includere i seguenti valori: images, fonts, css, build_info, help, app, i18n, icons, images-mfe-wc e sounds.

type Navigation.Item = { navigateTo: "my - custom - page"; };
Tabella 4. Pagina Dettagli della proprietà

Proprietà

Descrizione e codice

page > id

In entrata pagina , è possibile specificare l'oggetto Pagina personalizzata (widget dinamico).

I id Rappresenta un identificatore di pagina univoco. Ad esempio, mia-pagina-personalizzata-1. L'agente non riesce a visualizzare questo identificatore sul desktop.

type DynamicWidgets.Page = { id: string; widgets: Record < string, DynamicWidget.Options > ; layout: Layout; };

page > useFlexLayout

Il layout Flex è un nuovo componente Web. Non modifica i widget esistenti. Il nuovo layout flessibile utilizza lo stesso formato di configurazione del layout in modo semplificato. È retrocompatibile e non influisce sui widget esistenti. È necessario configurare il layout JSON. Per configurare il layout JSON, fornire l'altezza e la larghezza del widget. Il rendering del widget viene eseguito nella stessa sequenza in cui è configurato all'interno del layout JSON. I widget hanno un margine predefinito di 8 px.

Il layout JSON si basa sulle dimensioni (larghezza x altezza) e sulle coordinate (X, Y e Z) dei widget.

Il layout flessibile supporta funzionalità quali il ridimensionamento dei singoli widget, l'ingrandimento dei widget e così via.

L'altezza dei singoli widget è misurata in pixel. 1 unità di altezza = 40 pixel. La larghezza del widget dipende dal numero di colonne nel contenitore e dal numero di colonne che cambiano in base alla larghezza del contenitore.

I widget vengono visualizzati da sinistra a destra. Il motore di layout avanzato utilizza la logica personalizzata per applicare la regolazione dello spazio orizzontale e verticale dei widget. Inizialmente, il layout viene caricato orizzontalmente. Dopo il caricamento orizzontale, il widget si carica verticalmente e garantisce che l'utilizzo dello spazio sia ottimale.

Configurare i widget in base alle dimensioni dello schermo. È possibile aumentare o diminuire la larghezza dei widget, in base alle dimensioni dello schermo. Questo rende i widget più leggibili e utilizzabili.

Il layout flessibile fornisce punti di interruzione standard come grande, medio, piccolo ed extra piccolo.

  • I widget di grandi dimensioni hanno una risoluzione di 1360 px o superiore. Per i widget di grandi dimensioni, specificare il valore della colonna come 12.

  • I widget medi hanno una risoluzione compresa tra 1070 px e 1360 px. Per i widget di medie dimensioni, specificare il valore della colonna come 10.

  • I widget di piccole dimensioni hanno una risoluzione compresa tra 850 px e 1070 px. Per i widget di piccole dimensioni, specificare il valore della colonna come 6.

  • I widget extra piccoli hanno una risoluzione di 500 px. Per widget di piccole dimensioni, specificare il valore della colonna come 4.

Questi pixel possono variare in base al sistema operativo e al browser.

"page": { "id": "landing", "useFlexLayout": true, "widgets": { "comp1": { "comp": "div", "width": 4, "height": 4, "textContent": "Widget 1", "attributes": { "style": "width: max-content; margine: 80px 240px; colore: bianco;" } }, "comp2": { "comp": "div", "width": 4, "height": 4, "textContent": "Widget 2", "attributes": { "style": "width: max-content; margine: 80px 240px; colore: bianco;" } } } 

pagina > widget

pagina > comp

Consente di definire i widget personalizzati. Per posizionare più widget, specificare le opzioni widget in sequenza. Assicurati di assegnare a ciascun widget un nome di area univoco. Utilizzalo nella sezione del layout in seguito.

"widgets": { "comp1": { ... } "comp2": { ... } }

Questa proprietà rappresenta il nome dell'elemento HTML personalizzato (noto come componente Web o qualsiasi altro elemento, se si desidera utilizzarlo come wrapper). Per ulteriori informazioni, vedere Esempi di casi di utilizzo di esempio. Immettere qui il nome dell'elemento personalizzato senza parentesi angolari ("<" o ">"). Ad esempio, "my-custom-element".

Ogni voce nella sezione widget supporta il seguente formato:

type Options = { comp: string; script? :corda; proprietà? : Registra < stringa, qualsiasi > ; Attributi? : Registra < stringa, stringa > ; bambini? : Opzioni[]; textContent? :corda; stile? : Partial < CSSStyleDeclaration > ; involucro? : { title: string; maximizeAreaName: string; }; };

page > script

(Opzionale) Questa proprietà è obbligatoria solo quando si carica il widget o il componente da una posizione remota, ad esempio una rete CDN.

"comp1": { "comp": "widget-one", "script": "http:/my-cdn.com / dynamic - widgets / widget - one.js ", }

Non modificare l'URL dello script per lo stesso componente. Se è necessario modificare l'URL dello script per lo stesso componente, effettuare una delle seguenti operazioni:

  • Notifica all'agente di cancellare la cache del browser e ricaricare il Agent Desktop.

  • Conservare l'URL esistente. Importa dinamicamente l'URL del nuovo bundle utilizzando il javascript ospitato nell'URL esistente.

    Esempio:

    (function() { var script = document.createElement("script"); script.src = <URL dello script JS> script.type = "text/javascript"; script.async = true; document.getElementsByTagName ("head").item(0).appendchild(script); } ) ()

pagina > proprietà

È possibile specificare le proprietà che è necessario passare per il componente Web.

"properties": { "user": "admin", },

page > responsive

Determina se un componente Web o un widget basato su iFrame aggiunto nel layout personalizzato a livello di pagina o di composizione è reattivo. I componenti web reattivi rendono la tua pagina web visivamente accattivante su tutti i dispositivi e sono facili da usare. Devi utilizzare widget iFrame reattivi.

Configurare questa proprietà con uno dei seguenti valori:

  • Vero: consente di abilitare la reattività del widget. Per impostazione predefinita, tutti i widget rispondono in base alle dimensioni progressive dello schermo, all'orientamento e alle aree di visualizzazione del dispositivo in uso.

  • Falso: disabilita la reattività del widget. Se i widget non supportano la visualizzazione su dispositivi diversi, contrassegnali come non rispondenti.

{ "comp": "md-tab", "responsive": true, "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, "children": [{ "comp": "slot", "attributes": { "name": "SCREEN_POP_TAB" } }], "visibility": "SCREEN_POP" }, { "comp": "md-tab-panel", "responsive": false, "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [{ "comp": "slot", "attributes": { "name": "CALL_GUIDE" } }], "visibility": "CALL_GUIDE" },

I widget che non rispondono non possono garantire la migliore esperienza utente e non vengono visualizzati nella vista più piccola. L'agente deve aumentare le dimensioni della finestra del browser per visualizzare tutti i widget configurati come non rispondenti.

attributi di pagina >

In questa sezione è possibile specificare gli attributi del componente Web.

"attributes": { "disabled": "false", },

pagina > visibilità

Specifica se i widget offerti da Cisco aggiunti nel layout personalizzato a livello di pagina o a livello di composizione sono visibili o meno.

I widget offerti da Cisco sono Cronologia contatti, Trascrizione Cisco Webex Experience Management, IVR, Guida alle chiamate della campagna di anteprima e Visualizzazione schermata.

  • I valori delle proprietà di visibilità sono incorporati e definiti nel file JSON predefinito del layout desktop. L'amministratore non può modificare i valori delle proprietà di visibilità dei widget offerti da Cisco.

  • Il NOT_RESPONSIVE del valore della proprietà di visibilità è deprecato. È possibile continuare a utilizzarlo solo per la compatibilità con le versioni precedenti. Qualsiasi valore impostato come NOT_RESPONSIVE in precedenza non richiede modifiche, poiché la funzionalità rimane la stessa.

    Per impostare un widget appena creato come responsive o non responsive, è necessario utilizzare la proprietà responsive . Per ulteriori informazioni, vedere Proprietà reattiva.

pagina > bambini

Questa proprietà è la parte centrale del layout. Nel bambini , è possibile nidificare tutti i livelli necessari se il widget basato su Web Component consente di passare gli elementi figlio. Per rendere ciò possibile, lo sviluppatore deve gestire a livello di codice il Scanalato contenuto. Per ulteriori informazioni, vedere Cisco Webex Contact Center Desktop Developer Guide.

Per informazioni sul passaggio dei valori STORE come proprietà, vedere Condividere dati dal desktop ai widget.

"children": [{ "comp": "div", "textContent": "Test" }, { "comp": "div", "textContent": "Test" }, { "comp": "div", "textContent": "Test" }, { "comp": "div", "textContent": "Test" }, { "comp": "div", "children": [{ "comp": "div", "textContent": "Test" }, { "comp": "div", "textContent": "Test" }, { "comp": "div", "textContent": "Test" } ] } ],

Il vantaggio della sezione della matrice "figlio" è che è possibile utilizzare i componenti Web esistenti nella specifica di layout, che fa già parte del bundle Desktop. Alcuni dei componenti Web del bundle desktop includono:

  • agentx-wc-iframe: un widget che consente di inserire qualsiasi pagina Web in un iFrame come widget.

  • dynamic-area: un componente che consente di abilitare la funzione di trascinamento della selezione per gli agenti in una posizione diversa dalle pagine personalizzate. Le pagine personalizzate possono anche avere questa funzionalità se si abilita il trascinamento della selezione per impostazione predefinita.

  • Qualsiasi componente nella libreria momentum-ui-web-component. Per altre informazioni, vedere GitHub. Ad esempio:

    • md-tabs: involucro contenitore di schede

    • md-tab: singola intestazione Tab

    • md-tab-panel: singolo contenuto Tab

Per ulteriori informazioni sugli attributi per il Tab permanente, vedere Attributi per le schede permanenti.

page > textContent

Consente di aggiungere contenuto di testo.

"textContent": "Il mio contenuto di testo",

stile pagina >

Consente di assegnare un particolare stile CSS al componente.

"style": { "backgroundColor": "#CBD", "overflow": "scroll" },

pagina > wrapper

Widget wrapper consente di aggiungere una barra degli strumenti sulla parte superiore del widget. La barra degli strumenti può contenere un titolo e l'opzione Icona Ingrandisci (Ingrandisci) nella parte superiore del widget. Quando il widget occupa un piccolo spazio nella pagina, l'icona di ingrandimento consente all'agente di visualizzare il widget nell'intera area di lavoro.

Assicurati di utilizzare il valore predefinito come "app-maximize-area". Attualmente, è disponibile solo il valore predefinito.

"wrapper": { "title": My Widget Title ", "maximizeAreaName": "app-maximize-area" }

ID pagina > wrapper>

(Opzionale) Il wrapper del widget del componente Web consente di aggiornare il titolo del widget dinamico utilizzando un identificatore univoco. Immettere il valore della proprietà dell'id wrapper del widget come unique-id-to-update-title.

"wrapper": { "title": My Widget Title ", "id": "unique-id-to-update-title", "maximizeAreaName": "app-maximize-area" } 

Assicurarsi di utilizzare lo stesso identificatore univoco per JavaScript CustomEvent. Per ulteriori informazioni, vedere la sezione Eventi asincroni nel capitolo Modulo contatto agente di Cisco Webex Contact Center Desktop Developer.

Per aggiornare il titolo del widget basato su iFrame, utilizza il contenuto iFrame dello stesso dominio. Di seguito è riportato un esempio di esempio:

< script type = "text/javascript" > var title = ""; window.addEventListener("update-title-event", function(e) { title = e.detail.title; }); document.querySelector('#customEvent').onclick = function() { const e = new CustomEvent("update-title-event", { bubbles: true, detail: { title: "new title" } }); window.parent.dispatchEvent(e); }; < /script> < button id = "customEvent" > Nuovo titolo < /button> < iframe src = "https://blog.logrocket.com/the-ultimate-guide-to-iframes/" > < /iframe>

pagina > agentx-wc-iframe

Consente di incorporare una pagina Web in un iFrame che appare come widget sul desktop. È possibile utilizzare il widget iFrame chiamato "agentx-wc-iframe".

"comp1": { "comp": "agentx-wc-iframe", "attributes": { "src": "https://blog.logrocket.com / the - ultimate - guide - to - iframes / " }, "wrapper": { "title": "AgentX iFrame", "maximizeAreaName": "app-maximize-area" } },

pagina > impaginazione

Consente di disporre i widget su una pagina.

Il formato seguente rappresenta un layout a griglia:

type Layout = { areas: string[][]; size: { rows: number[]; cols: number[]; }; };

Qui puoi definire la griglia con i nomi delle aree che hai definito nella sezione widget .

Nell'esempio seguente viene illustrato come viene specificato il layout di tre righe e tre colonne:

"layout": { "areas": [ [ "comp1", "comp1", "comp3" ], [ "comp2", "comp2", "comp3" ], [ "comp4", "comp4", "comp4" ] ], "size": { "cols": [1, 1, 1], "rows": [1, 1, 1] } }
Distribuzione equa di un layout 3x3
Equal distribution of a 3x3 layout for Webex contact Center Desktop layout configuration.

Nella sezione delle dimensioni, i numeri rappresentano la frazione di spazio che un widget può occupare, rispetto agli altri widget. Tutte e tre le colonne occupano uguale 1 frazione di spazio. Con il 100% di larghezza disponibile, ogni widget occupa il 33,33% dello spazio orizzontale.

Con la stessa larghezza della colonna
Equal column width layout for Webex Contact Center Desktop layout configuration.

Un altro esempio di caso d'uso, se imposti come "cols": [1, 2, 2], significa che lo spazio complessivo è diviso per 5 (1+2+2) e il primo widget occupa il 20% dello spazio orizzontale. Il secondo e il terzo widget prendono il 40% ciascuno. Per ulteriori informazioni, vedere Concetti di base del layout a griglia.

Unequal column width layout for Webex Contact Center Desktop layout configuration.
Dopo aver modificato la larghezza della colonna

pagina > RADICE

La nidificazione dei layout è chiamata sottolayout. Nel caso in cui si disponga di layout nidificati nella configurazione del layout, è necessario disporre di un singolo oggetto "ROOT" come elemento padre per i sottolayout. In caso contrario, la configurazione del layout può essere piatta se non è necessaria alcuna nidificazione.

Questo sottolayout fornisce un maggiore controllo sul comportamento di ridimensionamento del layout. La proprietà di layout di pagina deve essere di tipo Record<string, Layout>. La proprietà layout consente di disporre i widget in una pagina.

{ "id": "some-id", "widgets": { "c1": { "comp": "div", "textContent": "c1" }, "c2": { "comp": "div", "textContent": "c2" }, "c3": { "comp": "div", "textContent": "c3" }, "c4": { "comp": "div", "textContent": "c4" }, "c5": { "comp": "div", "textContent": "c5" } }, "layout": { "ROOT": { "areas": [ ["c1", "sub1"], ["c2", "sub2"], ], "size": { "cols": [1, 1], "rows": [1, 1] } }, "sub1": { "areas": [ ["c3", "c4"] ], "size": { "cols": [1, 1], "rows": [1] } }, "sub2": { "areas": [ ["c1"], ["c5"] ], "size": { "cols": [1], "rows": [1, 1] } } } } }

Questa configurazione crea una griglia nel layout ROOT con due sottogriglie che è possibile ridimensionare in modo indipendente.

Sub-layout appearance for Webex Contact Center Desktop layout configuration.
Aspetto del layout secondario

Il ridimensionamento di un componente influisce sui componenti all'interno di tale sottolayout.

Sub-layout appearance, after resizing both sub-layouts, for Webex Contact Center Desktop layout configuration.
Dopo aver ridimensionato entrambi i sotto-layout

Tenere presenti i seguenti casi:

Ciclo infinito: se si include il layout ROOT come sottolayout di ROOT, viene generato un errore "stack di chiamate superato" e si verifica un ciclo infinito.

{ "layout": { "ROOT": { "areas": [ ["c1", "c2"], ["c3", "ROOT"], ], "size": { "cols": [1, 1], "rows": [1, 1] } } }
Sub-layout appearance with infinite loop for Webex Contact Center Desktop layout configuration.
Sotto-layout con loop infinito

Stessi tempi di sottolayout (N): se includi il sottolayout nella griglia più di una volta con lo stesso nome e se ne ridimensiona uno, tutti i sottolayout vengono ridimensionati automaticamente.

Se questo non è il comportamento desiderato, rinominare ciascuno dei sottolayout con un nome univoco.

{ "layout": { "ROOT": { "areas": [ ["c1", "sub1"], ["c2", "sub1"], ], "size": { "cols": [1, 1], "rows": [1, 1] } }, "sub1": { "areas": [ ["c3", "c4"] ], "size": { "cols": [1, 1], "rows": [1] } } } }
Sub-layout appearance with N times for Webex Contact Center Desktop layout configuration.
Sotto-layout con N volte

Attributi per schede permanenti

Per impostare le schede nelle pagine personalizzate e nei widget personalizzati come permanenti, inserire gli attributi per md-tabs nel layout personalizzato.

Esempio: impostare le schede come permanenti

{ "comp": "md-tabs", "attributes": { "persist-selection": true, "tabs-id": "unique-id for all the tabs together in the container" }, }

Proprietà

Descrizione

persistenza-selezione

Per impostare md-tabs in modo che siano persistenti . Il valore predefinito è true.

tabs-id

Identificazione univoca per tutte le schede insieme nel contenitore.

Quando si imposta md-tabs in modo che siano persistenti (persist-selection: true), Agent Desktop mantiene la selezione Tab anche se un agente passa da una pagina all'altra o da un widget all'altro nel desktop.

  • La proprietà persist-selection non è applicabile alle schede nel riquadro Informazioni ausiliarie e nella pagina dei report Statistiche sulle prestazioni dell'agente, poiché il comportamento Tab persistente è già impostato nel desktop.
  • La selezione Tab viene ripristinata sulla Tab predefinita quando ci si disconnette dal desktop, si ricarica/aggiorna il browser o si cancella la cache del browser.

Configurazione widget persistenti

È possibile configurare qualsiasi widget personalizzato per essere persistente. I widget persistenti vengono visualizzati su tutte le pagine del desktop. I widget permanenti vengono visualizzati come nuovo Tab nel riquadro Informazioni ausiliarie solo quando è attiva una richiesta di contatto o una conversazione. Ad esempio, widget Esempio persistente .

I widget permanenti non vengono visualizzati nella pagina Home nel modo in cui vengono visualizzati nelle altre pagine. Tuttavia, se si dispone di un'interazione attiva, i widget permanenti vengono visualizzati nella pagina Home come parte del riquadro Informazioni ausiliarie. Ad esempio, quando si risponde a una chiamata, viene visualizzato il riquadro Controllo interazione e il widget Esempio permanente viene visualizzato come parte del riquadro Informazioni ausiliarie.

Esempio:

"area": { "persistente": [{ "comp": "md-tab", "attributi": { "slot": "Tab" }, "children": [{ "comp": "md-icon", "attributes": { "name": "emoticons_16" } }, { "comp": "span", "textContent": "Custom Page Widget" } ] }, { "comp": "md-tab-panel", "attributes": { "slot": "panel" }, "children": [{ "comp": "dynamic-area", "properties": { "area": { "id": "dw-panel-two", "widgets": { "comp1": { "comp": "agentx-wc-iframe", "attributes": { "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/" }, "wrapper": { "title": "AgentX iFrame", "maximizeAreaName": "app-maximize-area" } }, "comp2": { "comp": "uuip-widget-two", "script": "./dynamic-widgets/widget-two.js", "attributes": { "title": "WIDGET 2 content" }, "wrapper": { "title": "Widget 2 title", "maximizeAreaName": "app-maximize-area" } } }, "layout": { "areas": [ ["comp1", "comp2"] ], "size": { "cols": [1, 1], "rows": [1] } } } } }] ] }

Quando personalizzi un widget, puoi scegliere una delle seguenti opzioni:

  • Ospitare un'applicazione in una pagina Web che può essere incorporata in un iframe.

  • Crea un widget personalizzato.

I requisiti tecnici dei widget sono descritti nella documentazione per lo sviluppo diwidget desktop. Come editor di layout, assicurati di avere questi dettagli:

  • Qual è il nome dell'elemento HTML personalizzato (noto come componente Web)?

  • Qual è l'URL dell'origine della rete per la distribuzione di contenuti (CDN) che ospita il bundle JavaScript?

Widget di intestazione

L'intestazione viene utilizzata per visualizzare informazioni in linea, per aggiungere menu a discesa e così via. Poiché il contenitore dell'intestazione ha uno spazio verticale limitato, l'altezza complessiva dell'intestazione è di soli 64 pixel. Per ulteriori informazioni sull'allineamento del layout, vedere la sezione delle proprietà del layout.

Esempio:

"header":{ "id":"header", "widgets":{ "head1":{ "comp":"header-widget-one", "script":"https://my-cdn.com/dynamic-widgets/header-widget-one.js", }, "head2":{ "comp":"header-widget-two", "script":"https://my-cdn.com/dynamic-widgets/header-widget-two.js", } }, "layout":{ "areas":[[ "head1", "head2" ]], "size": { "cols": [1, 1], "rows": [1] } } }

Per aggiungere una descrizione comando per un widget di intestazione, avvolgere il componente con md-tooltip. Immettere le informazioni sulla descrizione comando nella proprietà del messaggio .

Esempio:

"header": { "id": "dw-header", "widgets": { "head1": { "comp": "md-tooltip", "attributes": { "message": "Netlify" }, "children": [{ "comp": "agentx-wc-iframe", "attributes": { "src": "https://keen-jackson-8d352f.netlify.app" } }] }, }, }

È necessario aggiungere la visualizzazione degli attributi di stile e l'altezza per configurare qualsiasi widget tramite iFrame nell'area widget personalizzabile nell'intestazione. Il valore di adattamento migliore dell'attributo height è 64 pixel.

Assicurati di aggiungere gli attributi di stile ai widget di intestazione esistenti affinché vengano caricati come previsto all'interno dell'iFrame.

Esempio:

"head1": { "comp": "agentx-wc-iframe", "attributes": { "src": "https://widget-kad.s3.amazonaws.com/Headers/Timer/Timer.htm", "style": "height:64px; display:flex;" } },

È consigliabile utilizzare una sola riga con più colonne per l'intestazione perché l'altezza dell'intestazione è di soli 64 pixel. Per ulteriori informazioni sull'allineamento, vedere la sezione delle proprietà del layout.

Riquadro Informazioni ausiliarie

Il riquadro Informazioni ausiliarie del desktop visualizza le schede che includono i widget (predefiniti) offerti da Cisco e i widget personalizzati. I seguenti widget offerti da Cisco vengono visualizzati nelle schede predefinite:

  • Cronologia dei contatti

  • Trascrizione IVR

  • Percorso dell'esperienza cliente

  • Popup schermata

È possibile utilizzare il riquadro Informazioni ausiliarie per:

  • Aggiungere schede

  • Modificare l'ordine Tab

  • Rimuovere le schede predefinite

  • Contrassegnare le schede personalizzate come trascinabili

  • Aggiungere descrizioni comandi alle schede personalizzate

  • Aggiungi l'opzione Reimposta Tab ordine

Esempio:

"panel": { "comp": "md-tabs", "attributes": { "class": "widget-tabs" }, "children": [{ "comp": "md-tab", "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, "children": [{ "comp": "slot", "attributes": { "name": "CONTACT_HISTORY_TAB" } }] }, { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [{ "comp": "slot", "attributes": { "name": "CONTACT_HISTORY" } }] }, { "comp": "md-tab", "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, "children": [{ "comp": "md-icon", "attributes": { "name": "pop-out_16" } }, { "comp": "span", "textContent": "Screen Pop" } ], "visibility": "SCREEN_POP" }, { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [{ "comp": "#SCREEN_POP" }], }, { "comp": "md-tab", "attributes": { "slot": "Tab" }, "children": [{ "comp": "md-icon", "attributes": { "name": "emoticons_16" } }, { "comp": "span", "textContent": "Custom Widget" } ] }, { "comp": "md-tab-panel", "attributes": { "slot": "panel" }, "children": [{ "comp": "dynamic-area", "properties": { "area": { "id": "dw-panel-two", "widgets": { "comp1": { "comp": "agentx-wc-iframe", "attributes": { "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/" }, "wrapper": { "title": "AgentX iFrame", "maximizeAreaName": "app-maximize-area" } }, "comp2": { "comp": "widget-one", "script": "https://my-cdn.com/dynamic-widgets/widget-one.js", "wrapper": { "title": "Widget title", "maximizeAreaName": "app-maximize-area" } } }, "layout": { "areas": [ ["comp1"], ["comp2"] ], "size": { "cols": [1], "rows": [1, 1] } } } } }] } },

È possibile configurare il widget Customer Experience Journey dopo aver abilitato le metriche di Customer Experience Management nel portale di gestione.

Nel riquadro Informazioni ausiliarie, aggiungere nuove schede per posizionare i widget personalizzati. In questo caso non si applicano regole speciali e la nidificazione dei componenti è come previsto e descritto nella sezione figli . Per ulteriori informazioni, vedere la proprietà Children della pagina.

Di seguito sono riportati gli esempi specifici per personalizzare le intestazioni Tab:

Esempio di inserimento di icone ed etichette nella proprietà figlio

{ "comp": "md-tab", "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, "children": [{ "comp": "md-icon", "attributes": { "name": "transcript_16" } }, { "comp": "span", "textContent": "My Widget Tab" } ], },

Esempio di inserimento di immagini (con CSS) ed etichette nella proprietà figlio

{ "comp": "md-tab", "attributes": { "slot": "Tab" }, "children": [{ "comp": "span", "attributes": { "style": "align-items: center; display: flex;" }, "children": [{ "comp": "img", "attributes": { "src": "http: //my-cdn.com/icon.svg", "width": 16, "height": 16, "style": "margin-right: 0.5rem;" } }, { "comp": "span", "textContent": "My Widget Tab" } ] }], },

L'elenco a discesa Altre schede viene visualizzato automaticamente quando il riquadro Informazioni ausiliarie contiene più schede.

È necessario aggiungere una descrizione comando Tab personalizzata per la leggibilità e l'accessibilità. Per aggiungere una descrizione comando per un Tab personalizzato, avvolgere il componente con md-tooltip. Immettere le informazioni sulla descrizione comando nella proprietà message e applicare i valori della proprietà style come illustrato nell'esempio seguente.

"comp": "md-tooltip", "attributes": { "class": "widget-tabs", "message": "Sample Tab 1", "style": "max-width: 252px; min-larghezza: 110px; trabocco: nascosto; overflow di testo: puntini di sospensione; spazio bianco: nowrap; display: blocco in linea; margin-bottom: -10px;" },

Per un Tab personalizzato, si consiglia una larghezza massima di 252 pixel e una larghezza minima di 110 pixel.

Per abilitare la funzione di trascinamento della selezione all'interno del Tab personalizzato, aggiungere la seguente proprietà all'interno degli attributi:

"comp": "md-tabs", "attributes": { "class": "widget-tabs", "draggable": true, "comp-unique-id": "sample-dynamic-custom-tabs" },
  • trascinabile: imposta il valore della proprietà trascinabile su true.

  • comp-unique-id: immettere un valore univoco per identificare il componente.

    Esempio:

    "comp-unique-id": "sample-dynamic-custom-tabs" 

Se si abilita il trascinamento della selezione per un Tab personalizzato, l'agente può trascinare e rilasciare il Tab nella posizione desiderata all'interno del riquadro Informazioni ausiliarie. Per ripristinare l'ordine Tab predefinito delle schede, aggiungere la proprietà seguente:

"comp": "agentx-wc-more-actions-widget", "attributes": { "slot": "settings", "class": "widget-pane", "tabs-unique-id": "sample-dynamic-custom-tabs" },
  • agentx-wc-more-actions-widget: immettere il componente visualizzato come Altre azioni (Icona Altre azioni) nel riquadro Informazioni ausiliarie.

  • slot="settings": immettere un attributo all'interno del componente che viene visualizzato come opzione Reimposta Tab ordine nell'elenco a discesa Altre azioni . Gli agenti possono ripristinare l'ordine predefinito delle schede nel riquadro Informazioni ausiliarie facendo clic sull'icona Icona Altre azioni > Reimposta Tab ordine.

  • tabs-unique-id: immettere lo stesso valore univoco definito per la proprietà comp-unique-id per mappare e reimpostare i componenti md-tabs .

Nell'esempio di codice riportato di seguito vengono utilizzate le funzioni More Actions e Reset Tab Order .

"comp": "agentx-wc-more-actions-widget", "attributes": { "slot": "settings", "class": "widget-pane", "tabs-unique-id": "sample-dynamic-custom-tabs" }, "children": [{ "comp": "div", "attributes": { "textContent": "custom action", "slot": "custom-action" }, "children": [{ "comp": "agentx-wc-notes-header-widget" }, { "comp": "agentx-wc-menu-notification" } ] }], }
Webex Contact Center more actions menu example, showing the 'Reset Tab Order' option.

Per impostazione predefinita, sono definiti la descrizione comando, l'icona con i puntini di sospensione e la reimpostazione dell'ordine Tab per le schede predefinite.

L'elenco a discesa Altre azioni può essere esteso per aggiungere ulteriori componenti o widget personalizzati dopo l'opzione Reimposta Tab ordine . Di seguito è riportato un set di esempio di valori delle proprietà di stile che possono essere applicati a componenti aggiuntivi.

"comp": "md-tooltip", "attributes": { "class": "widget-tabs", "message": "Sample Element", "style": "max-width: 252px; min-larghezza: 110px; trabocco: nascosto; overflow di testo: puntini di sospensione; spazio bianco: nowrap; display: blocco in linea; margin-bottom: -10px;" },
Webex Contact Center more actions menu example, showing additional, custom options that can be added after the 'Reset Tab Order' option.

La funzione di trascinamento della selezione non è supportata per i componenti o widget personalizzati aggiuntivi aggiunti all'elenco a discesa Altre azioni .

Widget senza testa

Nella sezione headless, puoi aggiungere widget nascosti e non visualizzati sul Agent Desktop. Questi widget vengono utilizzati per eseguire la logica in background. Questa sezione è utile per attivare eventi che si verificano sul desktop ed eseguire la logica specifica del widget. Ad esempio, l'apertura di una schermata CRM personalizzata per un SMS al suo arrivo.

Esempio:

"headless":{ "id":"headless", "widgets":{ "comp1":{ "comp":"headless-widget-one", "script":"https://my-cdn.com/dynamic-widgets/headless-widget-one.js", }, "comp2":{ "comp":"headless-widget-two", "script":"https://my-cdn.com/dynamic-widgets/headless-widget-two.js", } }, "layout":{ "areas":[[ "comp1", comp2" ]], "size": { "cols": [1, 1], "rows": [1] } } }

Condividi dati dal desktop ai widget

Per ricevere dati in tempo reale tramite proprietà o attributi all'interno di un widget personalizzato, assegnare valori STORE appropriati nella configurazione JSON del layout.

Inoltre, per accedere ai dati tramite i sottoscrittori di JavaScript SDK, è anche possibile passare i dati tramite proprietà o attributi. Se il componente è costruito per reagire alle modifiche di proprietà o attributi, si ottengono aggiornamenti dei dati in tempo reale da Agent Desktop, che è chiamato provider di dati.

Attualmente, abbiamo un singolo fornitore di dati sotto una chiave STORE. Per ulteriori informazioni, vedere la sezione Provider di dati - Proprietà e attributi del widget nella Cisco Webex Contact Center Desktop Developer Guide.

Anteprima chiamata campagna

L'amministratore crea campagne, configura la modalità di composizione (anteprima) e assegna le campagne ai team. Se un agente fa parte di un team a cui sono assegnate le campagne, l'agente può effettuare una chiamata di anteprima della campagna in uscita. Per ulteriori informazioni, vedere Configurare le modalità campagna vocale in uscita in Webex Contact Center.

L'amministratore configura quanto segue nel layout personalizzato per abilitare l'anteprima del contatto della campagna per un agente.

Contatto campagna

L'amministratore aggiunge il widget Contatto campagna nel contenitore dell'intestazione del layout personalizzato. Il contatto della campagna visualizza le informazioni di contatto del cliente in base alle proprietà definite. Per ulteriori informazioni sull'allineamento del layout, vedere la riga delle proprietà layout della pagina Tabella Dettagli proprietà.

Esempio:

 "advancedHeader": [ { "comp": "agentx-preview-campaign", "properties": { "isCampaignManagementEnabled": "$STORE.agent.isCampaignManagementEnabled", "agentDbId": "$STORE.agent.acqueonAgentId", "lcmUrl": "$STORE.agent.lcmUrl", "isCallInProgress": "$STORE.agentContact.isActiveCall", "outdialEntryPointId": "$STORE.agent.outDialEp", "teamId": "$STORE.agent.getAcqueonTeamId", "campaignManagerAdditionalInfo": "$STORE.agent.campaignManagerAdditionalInfo", "orgId": "$STORE.agent.orgId", "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost", "isProgressiveCampaignEnabled": "$STORE.app.featuresFlags.isProgressiveCampaignEnabled" } }, { "comp": "agentx-webex" }, { "comp": "agentx-outdial" }, { "comp": "agentx-notification" }, { "comp": "agentx-state-selector" } ] 

Guida alle chiamate

Il widget Guida chiamata viene visualizzato nel riquadro Informazioni ausiliarie sul desktop. La guida alle chiamate visualizza le domande e le risposte a livello di campagna. All'agente viene richiesto di leggere la serie di domande nella guida alla chiamata e inviare le risposte.

Esempio:

"panel":{ "comp":"md-tabs", "attributes":{ "class":"widget-tabs" }, "children":[ { "comp":"md-tab", "attributes":{ "slot":"Tab", "class":"widget-pane-tab" }, "children":[ { "comp":"md-icon", "attributes":{ "name":"icon-note_16" } }, { "comp":"span", "textContent":"Call Guide" } ], "visibility":"CALL_GUIDE" }, { "comp":"md-tab-panel", "attributes":{ "slot":"panel", "class":"widget-pane" }, "children":[ { "comp": "acqueon-call-guide", "script": "http://localhost:5555//index.js", // include CDN link here "wrapper":{ "title":"Call Guide", "maximizeAreaName":"app-maximize-area" }, "properties":{ "lcmKey":"$STORE.agentContact.getCallGuideProps.LCMKey", "agentDbId":"$STORE.agent.acqueonAgentId", "lcmUrl":"$STORE.agent.lcmUrl", "campaignManagerAdditionalInfo":"$STORE.agent.campaignManagerAdditionalInfo" "orgId": "$STORE.agent.orgId", "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost", "isProgressiveCampaignEnabled": "$STORE.app.featureFlags.isProgressiveCampaignEnabled" } } ], "visibility":"CALL_GUIDE" } ] }
  • I seguenti riferimenti alle proprietà comp sono stati modificati. AgentX nel valore della proprietà è sostituito con acqueon:
    • agentx-preview-campaign viene rinominato in acqueon-preview-campaign
    • AgentX-Call-Guide viene rinominato in Acqueon-Call-Guide
  • È necessario ospitare List and Campaign Manager (LCM) su una rete CDN e quindi specificare l'URL nella proprietà script .

Popup schermata

Nel layout del desktop, è possibile configurare Screen Pop in uno dei seguenti modi:

  • Come pagina personalizzata

  • Come uno dei widget nella pagina personalizzata

  • Come Tab nel riquadro Informazioni ausiliarie

Lo Screen Pop viene visualizzato sul desktop in base ai seguenti fattori:

Per il canale Voice:

  • La configurazione definita nel layout desktop

  • L'attività Screen Pop definita in Flow Designer

Per i nuovi canali digitali:

  • La configurazione definita nel layout desktop

  • Il nodo Screen Pop definito in Connect Flow Builder

Per ulteriori informazioni sulla configurazione di Screen Pop, vedere Screen Pop.

Configurazione della schermata Pop nella barra di navigazione

È possibile configurare Screen Pop come pagina personalizzata o come uno dei widget in una pagina personalizzata. Per accedere alla pagina personalizzata Screen Pop, fare clic sull'icona Screen Pop sulla barra di navigazione. Per accedere al widget Screen Pop nella pagina personalizzata, fare clic sull'icona personalizzata sulla barra di navigazione. Per ulteriori informazioni sulle proprietà di spostamento , vedere Navigazione (pagine personalizzate).

Esempio: visualizzazione della schermata come pagina personalizzata

{ "nav": { "label": "Screen Pop", "icon": "pop-out", "iconType": "momentum", "navigateTo": "/screenpop", "align": "top" }, "page": { "id": "agentx-wc-screen-pop", "widgets": { "comp1": { "comp": "agentx-wc-screen-pop", "properties": { "screenPopUrl": "$STORE.session.screenpop.screenPopSelector" } } }, "layout": { "areas": [ ["comp1"] ], "size": { "cols": [1], "rows": [1] } } }, "visibility": "SCREEN_POP" }

Esempio: visualizzazione della schermata come widget nella pagina personalizzata

"comp1": { "comp": "agentx-wc-screen-pop", "properties": { "screenPopUrl": "$STORE.session.screenpop.screenPopSelector" }

Se Screen Pop non è configurato in Flow Designer, la pagina personalizzata appare vuota. Per ulteriori informazioni sulla configurazione di Screen Pop in Flow Designer, vedere Screen Pop.

Configurazione della schermata Pop nel riquadro delle informazioni ausiliarie

È possibile configurare Screen Pop in modo che venga visualizzato come Tab nel riquadro Informazioni ausiliarie.

Per impostazione predefinita, Screen Pop viene visualizzato come un nuovo sub Tab in Screen Pop Tab del riquadro Informazioni ausiliarie se Screen Pop è configurato per essere visualizzato come Inside Desktop in Flow Designer.

Aggiungere il seguente attributo nella sezione del pannello per includere Screen Pop come Tab nel riquadro Informazioni ausiliarie. Per ulteriori informazioni sui dettagli del pannello , vedere Riquadro Informazioni ausiliarie.

Esempio: schermata visualizzata come Tab nel riquadro Informazioni ausiliarie

 { "comp":"md-tab", "attributes":{ "slot":"Tab", "class":"widget-pane-tab" }, "children":[ { "comp": "md-icon", "attributes": { "name": "pop-out_16" }}, { "comp": "span", "textContent": "Screen Pop" }], "visibility": "SCREEN_POP" }, { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [{ "comp": "#SCREEN_POP" } ], }

L'opzione di visualizzazione Screen Pop definita in Flow Designer ha la precedenza sulla configurazione definita nel layout desktop.

Si supponga, ad esempio, di aver configurato le seguenti impostazioni Screen Pop:

  • Flow Designer: visualizza le impostazioni come Nel nuovo browser Tab
  • Layout desktop: come Tab nel riquadro Informazioni ausiliarie

Quando si verifica l'evento per il quale è configurato screen pop, lo Screen Pop viene visualizzato all'esterno del desktop, ovvero in un nuovo browser Tab.

Esempi di casi d'uso di esempio

Le sezioni seguenti forniscono alcuni esempi di riferimento:

Configura e accedi al widget Metriche di gestione dell'esperienza cliente dalla barra di navigazione

Esempio:

{ "nav": { "label": "Customer Experience Management Metrics", "icon": "/app/images/wxm.bcd45cc3.svg", "iconType": "other", "navigateTo": "wxm-metrics", "align": "top" }, "page": { "id": "wxm-metrics", "widgets": { "comp1": { "comp": "agentx-wc-cloudcherry-widget", "attributes": { "metrics": true }, "properties": { "userModel": "$STORE.app.userModel", "spaceId": "", "metricsId": "", "teamId": "$STORE.agent.teamName", "ani": "$STORE.agentContact.taskSelected.ani", "isDarkMode": "$STORE.app. darkMode" }, "wrapper": { "title": "Customer Experience Journey", "maximizeAreaName": "app-maximize-area" } } }, "layout": { "areas": [ ["comp1"] ], "size": { "cols": [1], "rows": [1] } } } },

Per ottenere spaceId e metricsId, vedere la documentazione Webex Experience Management .

Utilizzo delle schede nella pagina personalizzata

Esempio:

{ "nav": { "label": "Dynamic Tabs", "icon": "stored-info", "iconType": "momentum", "navigateTo": "dynamic-tabs", "align": "top" }, "page": { "id": "page-id-tabs", "widgets": { "comp1": { "comp": "md-tabs", "children": [{ "comp": "md-tab", "textContent": "One", "attributes": { "slot": "Tab" } }, { "comp": "md-tab-panel", "attributes": { "slot": "panel" }, "children": [{ "comp": "widget-two", "script": "http:/my-cdn.com/dynamic-widgets/widget-two.js" }] }, { "comp": "md-tab", "textContent": "Two", "attributes": { "slot": "Tab" } }, { "comp": "md-tab-panel", "textContent": "Two Content", "attributes": { "slot": "panel" } } ] }, "comp2": { "comp": "widget-two", "script": " http:/my-cdn.com/dynamic-widgets/widget-two.js" } }, "layout": { "areas": [ ["comp1", "comp2"] ], "size": { "cols": [1, 1], "rows": [1] } } } }

Riquadro delle informazioni ausiliarie predefinito con cronologia contatti e visualizzazione della schermata

Esempio:

"panel": { "comp": "md-tabs", "attributes": { "class": "widget-tabs" }, "children": [{ "comp": "md-tab", "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, "children": [{ "comp": "slot", "attributes": { "name": "CONTACT_HISTORY_TAB" } }] }, { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [{ "comp": "slot", "attributes": { "name": "CONTACT_HISTORY" } }] }, ] }, { "comp": "md-tab", "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, { "comp": "md-tab", "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, "children": [{ "comp": "slot", "attributes": { "name": "SCREEN_POP_TAB" } }], "visibility": "SCREEN_POP" }, { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [{ "comp": "slot", "attributes": { "name": "SCREEN_POP" } }], "visibility": "SCREEN_POP" } },

Riquadro Informazioni ausiliarie con widget Percorso esperienza cliente

Esempio:

"panel": { "comp": "md-tabs", "attributes": { "class": "widget-tabs" }, "children": [{ "comp": "md-tab", "attributes": { "slot": "Tab" }, "children": [{ "comp": "slot", "attributes": { "name": "WXM_JOURNEY_TAB" } }], "visibility": "WXM_JOURNEY" }, { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [{ "comp": "agentx-wc-cloudcherry-widget", "properties": { "userModel": "$STORE.app.userModel", "spaceId": "", "metricsId": "", "teamId": "$STORE.agent.teamName", "ani": "$STORE.agentContact.taskSelected.ani", "isDarkMode": "$STORE.app.darkMode" }, "wrapper": { "title": "Customer Experience Journey", "maximizeAreaName": "app-maximize-area" } }], { "comp": "md-tab", "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, "children": { "comp": "md-tab", "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, "children": [{ "comp": "slot", "attributes": { "name": "CONTACT_HISTORY_TAB" } }] }, { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [{ "comp": "slot", "attributes": { "name": "CONTACT_HISTORY" } }] }, { "comp": "md-tab", "attributes": { "slot": "Tab", "class": "widget-pane-tab" }, "children": [{ "comp": "slot", "attributes": { "name": "SCREEN_POP_TAB" } }], "visibility": "SCREEN_POP" }, { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [{ "comp": "slot", "attributes": { "nome": "SCREEN_POP" } }], "visibilità": "SCREEN_POP" } "visibilità": "SCREEN_POP" }, },

Localizzazione

L'interfaccia utente desktop supporta la localizzazione in 29 lingue.

Sono supportate le seguenti lingue:

bulgaro, catalano, cinese (Cina), cinese (Taiwan), croato, ceco, danese, olandese, inglese (Regno Unito), inglese (Stati Uniti), finlandese, francese, tedesco, ungherese, italiano, giapponese, coreano, norvegese, polacco, portoghese (Brasile), portoghese (Portogallo), rumeno, russo, serbo, slovacco, sloveno, spagnolo, svedese e turco.

La lingua dell'interfaccia utente desktop si basa sulle impostazioni delle preferenze di lingua nel browser. Ad esempio, si supponga di aver selezionato la lingua preferita come francese nel browser Firefox. Quando si avvia il desktop nel browser Firefox, l'interfaccia utente desktop viene visualizzata in francese (francese). Tuttavia, l'intestazione orizzontale, la barra di navigazione e altri componenti aggiunti nel layout desktop non vengono localizzati in base alle impostazioni delle preferenze della lingua nel browser.

Localizzazione di componenti desktop

Per localizzare i componenti desktop,

  • Utilizzare le chiavi di localizzazione esistenti impostate nel file app.json . Se le chiavi di localizzazione non sono impostate, viene utilizzata la lingua predefinita inglese (US). È possibile inviare una richiesta di assistenza al supporto Cisco per aggiungere una chiave di localizzazione al file app.json .

    Esempio: chiave di localizzazione

    { "common": { "buttonTitle": "Stop Timer" } }
  • Immettere la seguente proprietà con distinzione tra maiuscole e minuscole nel file JSON Desktop Layout per localizzare un componente:

    "textContent": "$I 18N.<chiave>", 

    dove <key> si riferisce alla chiave di localizzazione corrispondente nel file app.json .

Esempio: localizzazione del componente intestazione

"header": { "id": "header", "widgets": { "head1": { "comp": "md-button", "attributes": { "slot": "menu-trigger", "style": "height: 64px" }, "children": [{ "comp": "span", "textContent": "$I 18N.common.buttonTitle", } }, }, }

Esempio: Localizzare il componente Tab nel riquadro Informazioni ausiliarie

"panel": { "comp": "md-tab", "attributes": { "slot": "Tab" }, "children": [{ "comp": "span", "textContent": "$I 18N.panelTwo.screenPopTitle" }] }