În acest articol
Prezentare generală
dropdown icon
Proprietăți de nivel superior al layoutului JSON
    Titlul aplicației
    logo
    Pagina de sarciniIlustrație
    StopNavigateOnAcceptTask
    DragDropEnabled
    NotificareTimer
    Numărul maxim de notificări
    BrowserNotificationTimer
    wxmConfigurat
    Aplicație de chat pentru desktop
    AntetAcțiuni
    zonă
    AdvancedHeader
dropdown icon
Pagina de start
    Configurarea aspectului paginii de pornire
dropdown icon
Navigare (Pagini personalizate)
    Atribute pentru tab-uri persistente
Configurare widget-uri persistente
Widget-uri antet
Panoul de informații auxiliare
Widget-uri fără cap
Partajați date de pe desktop la widget-uri
Previzualizați apelul campaniei
Ecran Pop
Exemple de cazuri de utilizare
Localizare

Creați un aspect desktop personalizat

list-menuÎn acest articol
list-menuFeedback?

Acest articol vă ajută să creați un aspect personalizat prin editarea unui fișier JSON și oferă exemple de cazuri de utilizare pentru a vă ajuta să începeți cu widget-uri precum widgetul Customer Experience Management Metrics și widgetul Customer Experience Journey. Pentru a lucra eficient cu machete desktop personalizate, ar trebui să aveți o înțelegere solidă a structurii HTML, a modelului arborelui de documente într-un browser și a formatului JSON.

Prezentare generală

Caracteristica Aspect desktop vă permite să configurați desktopul Centrului de contact Webex conform cerințelor afacerii dvs. Puteți personaliza elemente precum logo-ul, titlul și widget-urile. Puteți crea un aspect desktop și îl puteți atribui unei echipe. Acest aspect generează experiența agentului pe desktop pentru toți agenții care se conectează ca parte a acelei echipe.

Există două tipuri de machete:

  • Aspect global: Acest aspect este un aspect generat de sistem care este atribuit în mod implicit atunci când creați o echipă. Pentru mai multe informații, consultați Gestionarea echipelor. Când creați o echipă, Aspectul global este set at automat ca aspect desktop pentru echipă. Nu puteți șterge acest aspect.

  • Aspect personalizat: Un aspect care oferă o experiență desktop personalizată. Puteți crea un aspect personalizat pentru una sau mai multe echipe.

Dacă atribuiți un nou aspect desktop atunci când un agent este conectat, agentul trebuie să reîncarce pagina pentru a vedea noul aspect.

Desktopul Centrului de contact Webex acceptă trei persoane:

  • Agent

  • Supervizor

  • Supervizor și agent

Fișierul de aspect JSON are secțiuni separate pentru fiecare persoană. Administrat orul ar trebui să configureze setările pentru fiecare persoană în secțiunea corespunzătoare a fișierului de aspect JSON. Pentru mai multe informații despre un eșantion de fișier de aspect JSON, consultați Proprietăți de nivel superior al aspectului JSON.

Când Cisco adaugă o nouă caracteristică la Layout Desktop, aspectul nemodificat este actualizat automat cu noile caracteristici. Aspectul desktop actualizat este disponibil automat pentru echipele existente care utilizează aspectul desktop nemodificat. Utilizatorii Desktop care utilizează aspectul desktop nemodificat primesc noile caracteristici bazate pe layout atunci când se conectează sau re încarcă browserul.

Dacă utilizați fișierul Def ault Desktop Layout.json fără nicio modificare, atunci este considerat un aspect nemodificat. Cu toate acestea, dacă descărcați fișierul Def ault Desktop Layout.json și îl încărcați din nou, acesta este considerat un aspect modificat chiar dacă conținutul fișierului sau numele fișierului nu este modificat.

Pentru echipele care utilizează un aspect desktop personalizat, administratorii trebuie să reîmprospăteze periodic definiția aspectului pentru a încorpora caracteristici noi. Când administratorii vizualizează un aspect nemodificat sau o echipă care utilizează un aspect nemodificat, se afișează un mesaj care indică faptul că noile caracteristici Desktop sunt aplicate automat.

În Desktop, există două tipuri de widget-uri - bazate pe iframe și bazate pe componente web. Antetul, navigarea (pagina personalizată), zona persistentă, zona fără cap și panoul aux sunt zona personalizabilă a unui desktop. Acestea nu sunt widget-uri.

Următoarea listă detaliază spațiile pe care le puteți configura. Imaginile ilustrează aspectul desktopului:

  1. Zona Titlu și Logo: Acest spațiu afișează sigla și numele Centrului de contact Webex (implicit) în colțul din stânga sus al ecranului.

  2. Zona antet orizontal: Acest spațiu are o zonă configurabilă care este populată cu widget-uri personalizate. Aceste widget-uri pot afișa, de exemplu, informații inline și meniuri derulante. Deoarece înălțimea acestui antet este de numai 64 pixeli, înălțimea widgetului nu poate traversa înălțimea antetului.

  3. Zona de lucru: Acest spațiu se modifică în funcție de selecția din bara de navigare sau când un agent interacționează cu clienții. Când un agent este la un apel, această zonă afișează panoul de control al interacțiunii și informații auxiliare (care include widget-uri personalizate și widget-uri persistente). Când un agent interacționează pe e-mail, chat sau canale sociale, această zonă afișează zona spațiului de lucru și panoul de informații auxiliare (care include zona widgetului persistent).

    Pagina particulariz ată se afișează pe interfața Desktop din panoul spațiului de lucru. Puteți accesa pagina personalizată prin pictograme de pe bara de navigare. Fiecare pagină personalizată poate conține unul sau mai multe widget-uri personalizate.

    Custom Widget este o aplicație terță parte care este configurată în aspectul JSON. Puteți plasa widgetul personalizat pe pagina personalizată, fila personalizată (panoul Informații auxiliare) sau pe antetul orizontal al desktopului.

  4. Zona barei de navigare: Utilizați acest spațiu pentru a adăuga elemente de navigare pentru a accesa pagini personalizate.

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.
Exemplu de interfață desktop pentru voce
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.
Exemplu de interfață desktop pentru canale digitale noi

Proprietăți de nivel superior al layoutului JSON

Roluri

Aspectul JSON implicit are următoarele trei roluri.

  • Agent—pentru a seta aspectul desktop care să fie afișat atunci când un agent se conectează la desktopul Centrului de contact Webex pentru a gestiona activitățile agentului.

  • Supervizor — pentru a seta aspectul desktop pentru a fi afișat atunci când un supraveghetor se conectează la desktopul Centrului de contact Webex pentru a gestiona numai capacitățile supraveghetorului.

    Când un supraveghetor se conectează la Desktop, se aplică aspectul desktop specificat pentru echipa principală. Dacă nu furnizați o echipă principală, se aplică aspectul global. În mod implicit, rapoartele APS sunt dezactivate.

  • SupervizorAgent—pentru a seta aspectul desktop care să fie afișat atunci când un supraveghetor se conectează la desktopul Centrului de contact Webex pentru a gestiona atât capacitățile supraveghetorului, cât și activitățile agentului.

Puteți adăuga sau modifica widget-uri pentru fiecare rol din persoana corespunzătoare a fișierului de aspect JSON relevant.

Următoarele sunt proprietățile de nivel superior pentru aspectul JSON pe baza rolului:

{
    "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": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    },
    "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": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            },
            "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": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    }
},
  • Modificările aduse proprietăților de aspect JSON intră în vigoare atunci când browserul Desktop este reîmprospătat.
  • Dacă o caracteristică pe care ați activat-o în aspectul JSON nu este disponibilă pe Desktop, contactați Asistența Cisco pentru a activa caracteristica.
  • Toate proprietățile din aspectul JSON sunt sensibile la majuscule.

Titlul aplicației

Pentru a specifica un titlu pe antetul orizontal al desktopului. Titlul implicit este Centrul de contact Webex.

Exemplu:

"appTitle": "Webex Contact Center"

Aplicația implicită AppTitle este modificată de la Contact Center Desktop la Webex Contact Center. Nu există niciun impact asupra machetelor particularizate existente care utilizează vechiul AppTitle implicit (Contact Center Desktop). Pentru a utiliza noul AppTitle, trebuie să modificați aspectul personalizat. Cu toate acestea, noul aspect global utilizează AppTitle implicit ca Centru de contact Webex.

Titlul poate fi text, imagine sau șir gol. Textul titlului apare în două rânduri. Dacă textul se extinde dincolo de al doilea rând, este afișată o pictogramă elipsă, iar indicativul de instrumente afișează titlul complet. Stilurile nu pot fi aplicate titlului.

Puteți utiliza URI-uri de date (Uniform Resource Identifier) sau puteți găzdui o imagine de titlu personalizată într-o rețea de livrare a conținutului (CDN), găleată Amazon Web Services (AWS) Simple Storage Service (S3) sau un serviciu de găzduire similar, apoi specificați adresa URL a imaginii găzduite. Formatele de imagine de titlu acceptate sunt PNG, JPG, JPEG, GIF, SVG și WebP. Dimensiunea imaginii titlului acceptată este de 184 x 32 pixeli (lățime x înălțime).

logo-ul

Pentru a specifica o adresă URL pentru sigla companiei. Dacă nu furnizați o adresă URL, atunci sigla Centrului de contact Webex apare în mod implicit.

Exemplu:

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

Puteți găzdui o imagine de logo personalizată pe un CDN, o găleată Amazon Web Services (AWS) Simple Storage Service (S3) sau un serviciu de găzduire similar, apoi specificați adresa URL a imaginii găzduite. Formatele de imagine ale logo-ului acceptate sunt PNG, JPG, JPEG, GIF, SVG și WebP. Dimensiunea imaginii logo-ului acceptată este de 96 x 32 pixeli (lățime x înălțime).

Tabelul 1. Afișați matricea pentru AppTitle și logo Bazat pe configurația aspectului desktop
Stare Exemplu Titlul aplicației logo-ul
Dacă AppTitle și sigla nu sunt configurate
"appTitle": "",
  "logo": "",
Fără titlu Sigla implicită
Dacă AppTitle și sigla sunt configurate
"appTitle": "ABC Company",
  "logo": "https://my-cdn.com/abclogo.png",
Text configurat Logo configurat
Dacă AppTitle este configurat și sigla nu este configurată
"appTitle": "ABC Company",
  "logo": "",
Text configurat Sigla implicită

Dacă AppTitle nu este configurat și sigla este configurată

"appTitle": "",
  "logo": "https://my-cdn.com/abclogo.png",
Fără titlu Logo configurat
Dacă AppTitle este configurat și sigla nu este preferată
"appTitle": "ABC Company",
  "logo": "no-logo",
Text configurat Fără siglă

Dacă AppTitle nu este configurat și sigla nu este preferată

"appTitle": "",
  "logo": "no-logo",
Fără titlu Fără siglă
Dacă AppTitle este adăugat ca imagine și logo-ul este configurat
"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "https://my-cdn.com/abclogo.png",
Imagine configurată Logo configurat

Dacă AppTitle este adăugat ca imagine și sigla nu este configurată

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "",
Imagine configurată Sigla implicită

Dacă AppTitle este adăugat ca imagine și sigla nu este preferată

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "no-logo",
Imagine configurată Fără siglă
  • Dimensiunea personalizată a imaginii este ajustată în funcție de raportul de aspect. Textul de titlu personalizat care a fost configurat anterior poate apărea acum în două rânduri pe Desktop. Pentru a evita acest lucru, puteți modifica textul de titlu personalizat.
  • Dacă titlul și sigla nu sunt configurate în antetul orizontal al desktopului, spațiul respectiv este utilizat de widget-urile antet. Widgeturile antet trebuie configurate corect pentru a utiliza spațiul de titlu și logo.
  • Titlul și logo-ul împreună nu pot depăși lățimea maximă de 304 pixeli (inclusiv umplutura). Dacă lățimea siglei este mai mică de 96 pixeli, lățimea rămasă poate fi utilizată pentru titlu.
  • Dacă dimensiunea personalizată a imaginii este mai mare decât dimensiunea acceptată, dimensiunea imaginii este ajustată pe baza raportului de aspect din antetul orizontal. Dacă dimensiunea personalizată a imaginii este mai mică decât dimensiunea acceptată, dimensiunea reală a imaginii este păstrată în antetul orizontal.

Pagina de sarciniIlustrație

Pentru a specifica o ilustrație personalizată pentru pagina de activități bazată pe preferințele organizației și alinierea mărcii. Când un agent se conectează, pagina de activitate afișează ilustrația configurată ca fundal. În mod implicit, pagina de activitate apare fără ilustrație.

Exemplu:

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

Puteți utiliza URI-uri de date sau găzduiți o ilustrație personalizată pe o rețea de livrare de conținut (CDN), găleată Amazon Web Services (AWS) Simple Storage Service (S3) sau un serviciu de găzduire similar, apoi specificați adresa URL a ilustrației găzduite. Ilustrația poate fi configurată la nivel global sau de echipă pe baza definiției aspectului. Asigurați-vă că configurați adresa URL corectă pentru a preveni afișarea imaginii rupte pe desktop.

Formatele de ilustrație ale paginii de activități acceptate sunt PNG, JPG, JPEG, GIF, SVG și WebP. Dimensiunea recomandată a ilustrației este de 400 x 400 pixeli (lățime x înălțime). Dacă dimensiunea ilustrației particularizate este mai mare decât dimensiunea recomandată, dimensiunea ilustrației este ajustată în funcție de raportul de aspect din pagina de activitate. Dacă dimensiunea ilustrației particularizate este mai mică decât dimensiunea recomandată, dimensiunea reală a ilustrației este păstrată în pagina de activitate.

Webex Contact Center interface example of a custom illustration retraining the actual size.
Exemplu de exemplu pentru o ilustrație personalizată care păstrează dimensiunea reală
Webex Contact Center interface example of a custom illustration adjusted based on the aspect ratio.
Exemplu de exemplu pentru o ilustrație personalizată ajustată pe baza raportului de aspect

StopNavigateOnAcceptTask

Pentru a determina dacă să schimbați focalizarea la o activitate nou acceptată, atunci când agentul acceptă noua activitate în timp ce lucrează la o activitate anterioară. Valoarea implicită este falsă.

Exemplu:

"stopNavigateOnAcceptTask": false

Dacă valoarea este setată ca true, atunci când utilizatorul acceptă o nouă activitate pe Desktop, focalizarea este păstrată pe activitatea anterioară și nu se trece la activitatea recent acceptată. Această setare împiedică utilizatorul să piardă orice date atunci când acceptă o nouă solicitare.

De exemplu, considerați că Agentul 1 este pe chat cu Clientul 1 și simultan într-un apel vocal cu Clientul 2. În timpul apelului vocal, Agentul 1 actualizează detaliile Clientului 2 în panoul Control interacțiune. În prezent, Agentul 1 are două activități active în panoul Listă de activități, iar accentul se află pe panoul Control interacțiune. Când Agentul 1 acceptă o nouă solicitare de chat de la Clientul 3, accentul rămâne pe panoul Control interacțiune cu Clientul 2 și nu trece la solicitarea de chat recent acceptată.

Pentru a păstra focalizarea asupra activității anterioare și a nu trece la activitatea nou acceptată, selectați aspectul personalizat cu valoarea proprietății stopNavigateOnAcceptTask setată la true.

Dacă valoarea proprietății stopNavigateOnAcceptTask nu este introdusă în aspectul JSON, Desktopul schimbă focalizarea către activitatea nou acceptată. Comportamentul este similar cu atunci când valoarea proprietății stopNavigateOnAcceptTask este setată la false.

  • Setarea se aplică tuturor activităților (canale vocale și digitale) efectuate pe desktop, cum ar fi acceptarea unei activități, conferințe, consultații sau transferuri, precum și pentru apelurile exterioare, apelurile de campanie de ieșire, închiderea automată și așa mai departe.
  • Setarea nu se aplică dacă utilizatorul Desktop se află pe pagina principală, fără activitate activă în panoul Listă de activități. Într-un astfel de caz, atunci când este acceptată o nouă activitate, focalizarea este mutată de la pagina principală la sarcina nou acceptată.

DragDropEnabled

Pentru a activa glisarea și fixarea și redimensionarea widget-urilor de pe paginile personalizate, setați valoarea la true. Valoarea implicită este falsă.

Exemplu:

"dragDropEnabled": false

Pentru mai multe informații despre activarea funcției glisare și plasare pentru filele din panoul Informații auxiliare, consultați Panoul de informații auxiliare.

NotificareTimer

Pentru a seta durata (în secunde) după care notificările desktop de pe Desktop sunt respinse automat. Notificarea apare în colțul din dreapta sus al desktopului. Valoarea prestabilită a timpului de expirare este de 8 secunde. Intervalul valid pentru valorile de expirare este de 1-10 secunde. Pentru ca modificările de expirare să intre în vigoare, browserul trebuie reîmprospătat după efectuarea modificărilor.

Exemplu:

"notificationTimer": 8

Numărul maxim de notificări

Pentru a seta numărul de notificări desktop care urmează să fie afișate simultan pe Desktop. Valoarea implicită este 3. Intervalul pentru notificările desktop este de 1-10. Notificările desktop sunt stivuite. Dacă există multe notificări, acestea apar cu o ușoară întârziere, în funcție de setările NotificationTimer.

Exemplu:

"maximumNotificationCount": 3

BrowserNotificationTimer

Pentru a seta durata (în secunde) după care notificările browserului de prăjitor de pe Desktop sunt respinse automat. Toaster este o notificare nativă a browserului care apare numai dacă Desktopul nu este fereastra sau fila activă a browserului. Fereastra sau fila browserului Desktop este inactivă atunci când

  • Lucrați la alte ferestre sau file ale browserului.

  • Lucrați la alte aplicații.

  • Ați minimizat fereastra browserului Desktop.

Notificarea apare în colțul din dreapta sus al desktopului. Valoarea prestabilită a timpului de expirare este de 8 secunde. Intervalul recomandat pentru valorile de expirare este de 5-15 secunde. Pentru ca modificările de expirare să intre în vigoare, browserul trebuie reîmprospătat după efectuarea modificărilor.

Exemplu:

"browserNotificationTimer": 8

Timpul de expirare configurat pentru notificările browserului depinde de sistemul de operare și setările browserului. Valoarea expirării este onorată în browserul Chrome în sistemul de operare Windows, Chrome OS și macOS. Cu toate acestea, celelalte browsere acceptate nu respectă în mod constant valoarea de expirare a notificării configurată.

wxmConfigurat

(Opțional) Pentru a configuraWebex Experience Management, setați valoarea la true. Valoarea implicită este falsă.

Exemplu:

"wxmConfigured": true

Aplicație de chat pentru desktop

Pentru a configura mai multe aplicații de chat oferite de Cisco, cum ar fi aplicația Webex.

WebExconfigurat

Aplicația Webex împreună cu funcționalitățile sale de mesagerie și întâlnire pot fi configurate în Desktop. Această configurație permite agenților să colaboreze cu alți agenți, supraveghetori și experți în materie (IMM-uri) din organizația lor fără a naviga departe de Desktop.

Pentru a configura aplicația Webex în desktop:

  • ÎnCisco Webex Control Hub, când adăugați servicii pentru un utilizator, bifați caseta de sel ectare Mesagerie avans ată (Utilizatori > Gestionare utilizatori > Servicii > Mes agerie). Pentru mai multe informații, consultați Gestionarea conturilor de utilizator în Administrarea Cisco Webex site-ului.

  • În Aspectul desktop personalizat, setați valoarea proprietății WebExConfigu red la true.

    Exemplu:

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

    Valoarea implicită a proprietății WebExConfigured este false.

    Aplicația Webex este disponibilă pentru rolurile agent, supraveghetor și SupervizorAgent numai dacă setați valoarea proprietății WebExConfigured la true pentru fiecare dintre aceste roluri. Agentul, supraveghetorul sau SupervizorAgent nu se pot deconecta de la aplicația Webex.

    Pentru a afișa pictograma Pictograma Webex (Webex) pe antetul orizontal al desktopului, introduceți valoarea webex în proprietatea HeaderActions. Pentru mai multe informații, consultați He aderActions.

    Pentru a activa aplicația Webex pentru o anumită echipă, selectați aspectul personalizat cu valoarea proprietății WebExConfigured setată la true. Pentru mai multe informații, consultați Crearea unei echipe.

Puteți configura aplicația Webex în panoul Informații auxiliare, pagina personalizată și widgetul personalizat, de asemenea. Pentru mai multe informații, consultați Pan oul de informații auxiliare.

Notificare pentru aplicația Webex

Valorile specificate utilizând proprietățile NotificationTimer și BrowserNotificationTim er pentru cronomet rul de notificare sunt aplicabile pentru aplicația Webex. Valoarea prestabilită a timpului de expirare este de 8 secunde pentru aceste proprietăți. Pentru mai multe informații, consultați NotificationTimer și BrowserNotificationTimer.

AntetAcțiuni

Pentru a schimba ordinea pictogramelor de pe antetul orizontal al desktopului. Ordinea implicită este următoarea:

  1. Pictograma Webex(Webex)

  2. Utilizați telefonul pentru indicatorul audio(Apel extern)

  3. Pictograma de notificare.(Centrul de notificări)

Setați valoarea proprietății He aderActions după cum urmează:

Numele pictogramei

Valoarea proprietății HeaderActions

Aplicația Webex

webex

Apel extern

în aer liber

Centrul de notificări

notificare

Exemplu:

„HeaderActions”: ["webex”, „outdial”, „notificare"],

Valoarea proprietății HeaderActions este sensibilă la majuscule și minuscule.

Pentru a modifica ordinea implicită a pictogramelor, introduceți proprietatea HeaderActions și valorile din aspectul personalizat în consecință.

Exemplu:

„HeaderActions”: ["notificare”, „outdial”, „webex"],
  • Dacă nu introduceți proprietatea și valorile He aderActions în aspectul personalizat, pictogramele sunt afișate în ordinea implicită.
  • Pentru a elimina pictogramele antetului și funcționalitățile asociate de pe Desktop, setați o valoare goală pentru proprietatea He aderActions („HeaderActions”: []). Cu toate acestea, dacă ați adăugat aplicația Webex la panoul Informații auxiliare sau la o pagină particularizată sau ca widget personalizat, agentul poate accesa în continuare aplicația Webex, deși aplicația Webex nu este disponibilă în antetul orizontal al desktopului.
  • Dacă valoarea propriet ății WebExConfigur ed este setată ca false, pictograma aplicației Webex nu este afișată pe antetul orizontal al desktopului, chiar dacă valoarea webex este adăugată în proprietatea HeaderActions. Pentru mai multe informații, consultați WebExconfigurate.

zonă

Propriet atea zonei este secțiunea de bază a aspectului desktop. Puteți defini aspectul în funcție de zonă.

"area": {
    "header": {
        ...
    },
    "advancedHeader: {
        {
          "comp": "widget-1",
          "attributes": { ... },
          "script": ....
        }
    },
    "panel": {
        ...
    },
    "navigation": {
        ...
    },
    "persistent": {
        ...
    },
    "headless": {
        ...
    }
},

Puteți configura următoarele obiecte de zonă:

  • Panou: reprezintă al doilea panou sau panoul din dreapta din panoul Informații auxiliare.

  • Navigare: reprezintă paginile personalizate și elementele lor de navigare care sunt legate de pagini.

  • Persistent: reprezintă widget-urile la nivel de pagină care sunt persistente și afișate pe toate paginile desktopului.

  • Headless: Reprezintă widget-urile care nu au o interfață vizuală, dar execută logica în fundal.

Dacă proprietatea AdvancedHeader este configurată, proprietățile antet și HeaderActions trebuie eliminate.

AdvancedHeader

Pentru a personaliza vizibilitatea și a modifica ordinea pictogramelor de pe antetul orizontal al desktopului. Ordinea implicită este următoarea:

  1. Pictograma Webex(Webex)

  2. Utilizați telefonul pentru indicatorul audio(Apel extern)

  3. Pictograma de notificare.(Centrul de notificări)

  4. Selector de stare a agentului Webex Contact Center.(Selector de stat agent)

Setați valoarea proprietății AdvancedHeader după cum urmează:

Numele pictogramei

Valoarea proprietății HeaderActions

Aplicația Webex

agentx-webex

Apel extern

agentx-outdial

Centrul de notificări

notificarea agentului

Selector de stat agent

selector de stare agentx

Exemplu:

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

Valoarea proprietății AdvancedHeader este sensibilă la majus cule și minuscule.

Pentru a modifica ordinea implicită a pictogramelor, introduceți proprietatea AdvancedHeader și valorile din aspectul personalizat în consecință.

Widgeturile curg în meniul derulant de la stânga la dreapta.

  • Dacă nu introduceți proprietatea AdvancedHeader în aspectul personalizat, este afișat antetul implicit.

  • Când antetul avansat este activat, ar trebui să mutați widget-urile din antetul existent în antetul avansat, conform exemplului.

  • Când antetul avansat este activat, antetul vechi nu va fi afișat.

  • Fiecare pictogramă widget are o umplutură implicită și o margine care este definită prin CSS și nu poate fi personalizată prin desktop.

  • Locația logo-ului, a titlului și a pictogramelor de profil este fixă și nu poate fi personalizată.

  • Pentru a elimina pictogramele antetului și funcționalitățile asociate de pe Desktop, setați o valoare goală pentru componenta asociată în proprietatea AdvancedHeader („Advanced Header”: []).

    Dacă ați adăugat aplicația Webex la panoul Informații auxiliare sau la o pagină particularizată sau ca widget personalizat, agentul poate accesa în continuare aplicația Webex, deși aplicația Webex nu este disponibilă în antetul orizontal al desktopului.

  • Dacă adăugați un widget cu o etichetă lungă, se afișează un nume de etichetă trunchiat în funcție de spațiul disponibil.

    Puteţi utiliza atributul TextContent pentru a adăuga o etichetă la un widget.

    Exemplu:

    {
              "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"
            }

    Eticheta „Count Down Timer for Current Shift” va fi trunchiată și afișată în funcție de spațiul disponibil.

    • Evitați adăugarea de widget-uri cu o etichetă lungă.

    • Când un widget curge în meniul derulant, se poate face clic numai pe pictograma widget.

  • Dacă valoarea proprietății WebExConfigur ed este setată ca false, pictograma aplicației Webex nu este afișată pe antetul orizontal al desktopului, chiar dacă valoarea webex este adăugată în proprietatea AdvancedHeader. Pentru mai multe informații, consultați WebExconfigurate.

Pagina de start

Când vă conectați la Desktop, aterizați pe Pagina principală.

Pagina principală este aplicabilă numai supraveghetorilor și personalului SupervizorAgent.

Puteți vizualiza următoarele widget-uri pe Pagina principală. Widgeturile analizorului sunt furnizate în mod implicit, dar administratorul poate configura, de asemenea, widget-uri persistente și personalizate. Pentru mai multe informații, consultați Proprietăți de nivel superior al aspectului JSON.

Widget-uri pentru analizoare

În mod implicit, widgetul Analyzer se afișează pe pagina de pornire desktop.

Configurarea aspectului paginii de pornire

Puteți configura Pagina de pornire a desktopului pentru a afișa aspectul bazat pe preferințele organizației și alinierea mărcii. Editați câmpul Pagina principală pentru a configura pagina de pornire. Puteți configura următoarele componente pentru a fi afișate în Pagina principală atunci când un utilizator se conectează la Desktop:

  • Un mesaj de bun venit

  • Picto grama Activitate din bara de navigare pentru a naviga la panoul Activități. Picto grama Activ itate este afișată pentru rolul Supervizor și Supraveghetor și Agent cu funcția de monitorizare a apelurilor activată. Panoul de activități afișează solicitările primite ale clienților, interacțiunile cu clienții activi și trecute și solicitările de monitorizare activă.

  • Filtrați secțiuni precum Numele cozii, Tipul canalului și Echip ele gestionate.

Următorul tabel descrie proprietățile pag inii care sunt necesare pentru configurarea Paginii de pornire:

Tabelul 2. Amenajare dinamică a paginii de pornire — Proprietăți pagină

Proprietate

Descriere și cod

pagină > UseFlexLayout

Layout-ul Flex este o nouă componentă web. Nu schimbă widget-urile existente. Noul aspect flex utilizează același format de configurare a aspectului într-un mod simplificat. Este compatibil cu versiunile anterioare și nu afectează widget-urile existente. Trebuie să configurați aspectul JSON. Pentru a configura aspectul JSON, furnizați înălțimea și lățimea widgetului. Widgetul este redat în aceeași secvență în care este configurat în interiorul aspectului JSON. Widgeturile au o marjă implicită de 8 px.

Aspectul JSON se bazează pe dimensiunile (lățime x înălțime) și coordonatele (X, Y și Z) ale widget-urilor.

Aspectul flexibil acceptă capabilități precum redimensionarea widgetului individual, maximizarea widget-urilor și așa mai departe.

Înălțimea widget-urilor individuale este măsurată în pixeli. 1 unitate de înălțime = 40 pixeli. Lățimea widgetului depinde de numărul de coloane din container și de numărul de coloane care se modifică în funcție de lățimea containerului.

Widgeturile sunt afișate de la stânga la dreapta. Motorul de aspect avansat utilizează logica personalizată pentru a aplica atât ajustarea orizontală cât și verticală a spațiului widget-urilor. Inițial, aspectul se încarcă orizontal. După încărcarea orizontală, widgetul se încarcă vertical și asigură utilizarea optimă a spațiului.

Configurați widget-urile în funcție de dimensiunea ecranului. Puteți crește sau micșora lățimea widget-urilor, în funcție de dimensiunea ecranului. Acest lucru face widget-urile mai lizibile și mai utilizabile.

Aspectul flexibil oferă puncte de întrerupere standard, cum ar fi mari, medii, mici și foarte mici.

  • Widget-urile mari au o rezoluție de 1360 px sau mai mult. Pentru widget-uri mari, specificați valoarea coloanei ca 12.

  • Widgeturile medii au o rezoluție de 1070 px până la 1360 px. Pentru widget-uri medii, specificați valoarea coloanei ca 10.

  • Widget-urile mici au o rezoluție de 850 px până la 1070 px. Pentru widget-uri mici, specificați valoarea coloanei ca 6.

  • Widget-urile extra mici au o rezoluție de 500 px. Pentru widget-uri foarte mici, specificați valoarea coloanei ca 4.

Acești pixeli pot varia în funcție de sistemul de operare și de browser.

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

pagină > comp

Asigurați-vă că furnizați o componentă personalizată unică.

"comp": "page-title",

Componenta pagină-titlu reprezintă titlul de nivel 2 al <h2>elementului HTML personalizat.

Pagină > PageHeader

Asigurați-vă că specificați un șir de titlu care poate fi static, dinamic sau ambele.

Componenta pagină-titlu reprezintă titlul de nivel 2 <h2>în elementul HTML personalizat.

  • Șir static: De exemplu, Hei, Bine ați venit!

    "comp": "page-title",
    "attributes": {
        "pageTitle": "Hey, Welcome!"
    }
  • Șir dinamic: Pentru a prelua valoarea din STORE. De exemplu, Jane Doe.

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

  • Ambele: Combinația de șiruri statice și dinamice. De exemplu, Hei Jane Doe, Bine ați venit!

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

    Trebuie să închideți partea dinamică a șirului în parantezele curbate închise {} și prefixul cu structura $.

Pagină > PageSubHeader

Asigurați-vă că adăugați subantetul care se afișează pe desktop. Utilizatorul poate adăuga Go to Analyzer în subantetul.

  • Bloc de cod pentru Sub antet

    "useFlexLayout": true,
              "pageSubHeader": {
                "comp": "div",
                "attributes": {
                  "style": "display: flex; float:right;margin:16px 0px 16px 16px"
                },
                "children": [
                  {
                    "comp": "div",
                    "children": [
                      {
                        "comp": "md-label",
                        "textContent": "$I18N.pageSubHeader.queueName",
                        "attributes": {
                          "style": "margin-bottom:8px;"
                        }
  • Bloc de cod pentru Accesați analizorul în subantetul

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

Navigare (Pagini personalizate)

În această secțiune, puteți adăuga pagini care apar în bara de navigare din stânga. Specificați o pictogramă de navigare și o adresă URL unică pentru ca widgetul să apară în bara de navigare. Vă recomandăm să utilizați un prefix specific pentru adresa URL pentru a evita conflictele. Pentru mai multe detalii, consultați secțiunea Proprietăți navig are.

De asemenea, puteți avea o colecție de widget-uri care pot fi afișate pe această pagină. Pagina poate avea un singur widget care apare pe ecran sau o colecție de widget-uri într-o grilă. Pentru mai multe detalii despre aranjarea grilei, consultați secțiunea Proprietăți de aspect.

Nu este necesar să adăugați un înveliș de zonă dinamică în arborele widgetului. Aceasta înseamnă că puteți trage și plasa și redimensiona widget-urile pe paginile personalizate atunci când activați această opțiune.

Exemplu:

{
    "nav": {
        "label": “Custom Page”,
        "icon": "stored-info",
        "iconType": "momentumDesign",
        "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]
            }
        }
    }
},

Următorul tabel descrie proprietățile navig ației și pag inii împreună cu proprietățile lor copil:

Tabelul 3. nav Detalii proprietate

Proprietate

Descriere și cod

nav > etichetă

Această proprietate indică identificatorul de navigare a paginii. Cititorul de ecran citește această proprietate și apare în tooltip.

Acești parametri sunt necesari pentru a afișa pagina personalizată pe bara de navigare.

type Navigation.Item = {
    label: string;
    iconType: "momentumDesign" | "other";
    icon: string;
    align: "top" | "bottom";
    navigateTo: string;
    iconSize ? : number;
    isResponsive ? : boolean;
};

Proprietatea etichetă este titlul paginii particularizate.

navigare > IconType

Această proprietate reprezintă tipul de pictogramă care se afișează în bara de navigare pentru pagina particularizată.

Sunt disponibile următoarele tipuri de pictograme:

  • MomentumDesign: Puteți alege orice pictograme disponibile în colecție: https://momentum-design.github.io/momentum-design/en/tokens/icons/. Avantajul utilizării Momentum este că oferă câteva pictograme cu o versiune „activă”.

    Cazul de utilizare al unei versiuni active:

    De exemplu, dacă alegeți un anun ț de tip pictogramă Momentum, puteți vedea pictograma implicită în bara de navigare. Când navigați la pagina personalizată (legată de pictogramă), pictograma se schimbă automat în versiunea activă pentru anunț. Asigurați-vă că verificați dacă are o versiune activă a acel eiași pictograme în biblioteca de pictograme.

  • Altele: Puteți furniza o adresă URL personalizată a imaginii (găzduită pe un CDN) care apare pe bara de navigare. Dacă utilizați o pictogramă personalizată alb-negru, pictograma nu este vizibilă atunci când comutați între modurile lumină și întuneric.

nav > pictogramă

Această proprietate reprezintă numele pictogramei din biblioteca Momentum sau URL-ul CDN.

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

navigare > aliniere

Această proprietate vă ajută să aliniați pictograma în partea de sus sau de jos a barei de navigare.

În prezent, proprietatea permite numai alinierea superioară.

nav > is DefaultLandingPage

Această proprietate specifică pagina de destinație implicită pentru agenții dinAgent Desktop. Setați această proprietate la true pentru a face din pagina barei de navigare pagina de destinație implicită care apare pentru agenți după conectarea laAgent Desktop. Dacă mai multe pagini ale barei de navigare au această proprietate setată la true, sistemul consideră că prima pagină a barei de navigare devine pagina de destinație implicită.

Dacă nicio pagină a barei de navigare nu are această proprietate set ată la true, pagina principală acționează ca pagină de destinație implicită.

Nu puteți seta rapoartele Analyzer și Agent Performance Statistics ca pagină de destinație implicită.

navig@@ are > Navigare la

Această proprietate specifică numele paginii particularizate. Acest nume apare în bara de adrese atunci când agentul navighează.

NavigateTo nu trebuie să includă următoarele valori: imagini, fonturi, css, build_info, help, app, i18n, icoane, images-mfe-wc și sunete.

type Navigation.Item = {
    navigateTo: “my - custom - page”;
};
Tabelul 4. pagina Detalii proprietate

Proprietate

Descriere și cod

Pag ină > id

În proprietatea paginii, specificați obiectul de pagină particularizată (widget dinamic).

Proprietatea id reprezintă un identificator unic de pagină. De exemplu, pagina-personalizată-1. Agentul nu poate vedea acest identificator pe Desktop.

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

pagină > UseFlexLayout

Layout-ul Flex este o nouă componentă web. Nu schimbă widget-urile existente. Noul aspect flex utilizează același format de configurare a aspectului într-un mod simplificat. Este compatibil cu versiunile anterioare și nu afectează widget-urile existente. Trebuie să configurați aspectul JSON. Pentru a configura aspectul JSON, furnizați înălțimea și lățimea widgetului. Widgetul este redat în aceeași secvență în care este configurat în interiorul aspectului JSON. Widgeturile au o marjă implicită de 8 px.

Aspectul JSON se bazează pe dimensiunile (lățime x înălțime) și coordonatele (X, Y și Z) ale widget-urilor.

Aspectul flexibil acceptă capabilități precum redimensionarea widgetului individual, maximizarea widget-urilor și așa mai departe.

Înălțimea widget-urilor individuale este măsurată în pixeli. 1 unitate de înălțime = 40 pixeli. Lățimea widgetului depinde de numărul de coloane din container și de numărul de coloane care se modifică în funcție de lățimea containerului.

Widgeturile sunt afișate de la stânga la dreapta. Motorul de aspect avansat utilizează logica personalizată pentru a aplica atât ajustarea orizontală cât și verticală a spațiului widget-urilor. Inițial, aspectul se încarcă orizontal. După încărcarea orizontală, widgetul se încarcă vertical și asigură utilizarea optimă a spațiului.

Configurați widget-urile în funcție de dimensiunea ecranului. Puteți crește sau micșora lățimea widget-urilor, în funcție de dimensiunea ecranului. Acest lucru face widget-urile mai lizibile și mai utilizabile.

Aspectul flexibil oferă puncte de întrerupere standard, cum ar fi mari, medii, mici și foarte mici.

  • Widget-urile mari au o rezoluție de 1360 px sau mai mult. Pentru widget-uri mari, specificați valoarea coloanei ca 12.

  • Widgeturile medii au o rezoluție de 1070 px până la 1360 px. Pentru widget-uri medii, specificați valoarea coloanei ca 10.

  • Widget-urile mici au o rezoluție de 850 px până la 1070 px. Pentru widget-uri mici, specificați valoarea coloanei ca 6.

  • Widget-urile extra mici au o rezoluție de 500 px. Pentru widget-uri foarte mici, specificați valoarea coloanei ca 4.

Acești pixeli pot varia în funcție de sistemul de operare și de browser.

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

pagina > widget-uri

pagină > comp

Vă ajută să definiți widget-urile personalizate. Pentru a plasa mai multe widget-uri, specificați opțiunile widgetului în ordine. Asigurați-vă că dați fiecărui widget un nume unic de zonă. Utilizați-l în secțiunea de aspect mai târziu.

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

Această proprietate reprezintă numele elementului HTML personalizat (cunoscut sub numele de Componentă Web sau orice alt element - dacă doriți să îl utilizați ca înveliș). Pentru mai multe informații, consultați Exemple de cazuri de utilizare. Introduceți numele elementului personalizat aici fără paranteze unghiulare („<” or „>”). De exemplu, „elementul meu personalizat”.

Fiecare intrare din secțiunea widget-uri acceptă următorul format:

type Options = {
    comp: string;
    script ? : string;
    properties ? : Record < string,
    any > ;
    attributes ? : Record < string,
    string > ;
    children ? : Options[];
    textContent ? : string;
    style ? : Partial < CSSStyleDeclaration > ;
    wrapper ? : {
        title: string;
        maximizeAreaName: string;
    };
};

pag ină> script

(Opțional) Această proprietate este necesară numai atunci când încărcați widgetul sau componenta dintr-o locație la distanță, cum ar fi un CDN.

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

Nu modificați adresa URL a scriptului pentru aceeași componentă. Dacă trebuie să modificați adresa URL a scriptului pentru aceeași componentă, efectuați una dintre următoarele acțiuni:

  • Notificați agentul pentru a șterge memoria cache a browserului și a reîncărca. Agent Desktop

  • Păstrați adresa URL existentă. Importați dinamic noua adresă URL a pachetului utilizând javascriptul găzduit în adresa URL existentă.

    Exemplu:

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

pagina > proprietăţi

Puteţi specifica proprietăţile pe care trebuie să le transmiteţi pentru componenta Web.

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

pagina > receptiv

Determină dacă o componentă web sau un widget bazat pe iFrame care este adăugat în aspectul personalizat la nivel de pagină sau la nivel de comp este receptiv. Componentele web responsive fac pagina dvs. web atrăgătoare vizual pe toate dispozitivele și sunt ușor de utilizat. Trebuie să utilizați widget-uri iFrame receptive.

Configurați această proprietate cu una dintre următoarele valori:

  • Adevărat: Permite capacitatea de reacție a widgetului. În mod implicit, toate widget-urile sunt receptive pe baza dimensiunilor progresive ale ecranului, orientării și zonelor de vizualizare ale dispozitivului utilizat.

  • False: Dezactivează capacitatea de reacție a widgetului. Dacă widgeturile nu acceptă vizualizarea pe diferite dispozitive, marcați-le ca neresponsive.

{
    "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"
},

Widgeturile care nu răspund nu pot asigura cea mai bună experiență de utilizare și nu sunt afișate în vizualizarea mai mică. Agentul trebuie să mărească dimensiunea ferestrei browserului pentru a vizualiza orice widget-uri care sunt configurate ca neresponsive.

pagină > atribute

Puteţi specifica atributele componentelor Web în această secţiune.

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

pagina > vizibilitate

Specifică dacă widget-urile oferite de Cisco adăugate în aspectul personalizat la nivel de pagină sau la nivel de comp sunt vizibile sau nu.

Widgeturile oferite de Cisco sunt Istoricul contactelor,, Transcri Cisco Webex Experience Management erea IVR, Ghidul apelurilor campaniei de previzualizare și Screen Pop.

  • Val orile proprietății de vizibilitate sunt încorporate și definite în fișierul JSON implicit al aspectului desktop. Administratorul nu poate modifica valorile propriet ăților de vizibilitate ale widget-urilor oferite de Cisco.

  • Valoarea proprietății vizibilitate NOT_RESPON SIVE este învechită. Puteți continua să îl utilizați numai pentru compatibilitate inversă. Orice valoare setată anterior ca NOT_RESPON SIVE nu necesită modificare, deoarece funcționalitatea rămâne aceeași.

    Pentru a seta un widget nou creat ca receptiv sau nu receptiv, trebuie să utilizați proprietatea recep tivă. Pentru mai multe informații, consultați proprietatea receptivă.

pagina > copii

Această proprietate este partea centrală a aspectului. În secțiunea copii, puteți cuibări câte niveluri este necesar dacă widgetul bazat pe componente web vă permite să treceți copii. Pentru a face acest lucru posibil, dezvoltatorul trebuie să gestioneze programatic conținutul slo tat. Pentru mai multe informații, consultați Ghi dul pentru dezvoltatori Cisco Webex Contact Center desktop.

Pentru a afla despre transmiterea valorilor STORE ca proprietăți, consultați Par tajarea datelor de pe desktop la widget-uri.

"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"
            }
        ]
    }
],

Avantajul secțiunii matrice „copii” este că puteți utiliza Componentele Web existente în specificația de aspect, care face deja parte din pachetul Desktop. Câteva dintre componentele Web ale pachetului Desktop includ:

  • agentx-wc-iframe: Un widget care vă permite să plasați orice pagină web într-un iFrame ca widget.

  • zonă dinamică: O componentă care vă permite să activați caracteristica drag-and-drop pentru agenți într-un alt loc decât paginile personalizate. Paginile personalizate pot avea, de asemenea, această capacitate dacă activați glisarea și plasarea în mod implicit.

  • Orice componentă din biblioteca momentum-ui-web-component. Pentru mai multe informații, consultați GitHub. De exemplu:

    • md-tabs: Învelișul containerului Tabs

    • md-tab: Antet cu o singură filă

    • md-tab-panel: conținut cu o singură filă

Pentru mai multe informații despre atributele filei persistente, consultați Atribute pentru filele persistente.

Pagină > TextContent

Vă ajută să adăugați conținutul textului.

"textContent": "My Text Content",

pagina > stil

Vă ajută să atribuiți un anumit stil CSS componentei dvs.

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

pagină > înveliș

Widget wrapper vă permite să adăugați o bară de instrumente în partea de sus a widgetului. Bara de instrumente poate conține un titlu și pictograma Maximizați pictograma (Maxim izare) deasupra widgetului. Când widgetul a ocupat un spațiu mic pe pagină, pictograma maximizare permite agentului să vadă widgetul în spațiul de lucru complet.

Asigurați-vă că utilizați valoarea implicită ca „app-maximize-area”. În prezent, este disponibilă numai valoarea implicită. Dacă aspectul este configurat utilizând useFlexLay out, puteți activa pictograma maximizare/restaurare din antetul widgetului adăugând atributul isMaximizable la configurația widgetului și setând valoarea acestuia la true.

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

pagină > împach etare> id

(Opțional) Învelișul widgetului componentei web vă permite să actualizați titlul widgetului dinamic utilizând un identificator unic. Introduceți valoarea proprietății id-ului învelișului widgetului ca unice- id -to-update- title.

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

Asigurați-vă că utilizați același identificator unic pentru JavaScript CustomEvent. Pentru mai multe informații, consultați secțiunea Evenimente asincrone din capitolul Modulul de contact agent din Dezvoltator Cisco Webex Contact Centerdesktop.

Pentru a actualiza titlul widgetului bazat pe iFrame, utilizați conținutul iFrame din același domeniu. Următorul este un exemplu de exemplu:

<
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" > New Title < /button> <
    iframe src = "https://blog.logrocket.com/the-ultimate-guide-to-iframes/" > < /iframe>

pagină > agentx-wc-iframe

Vă permite să încorporați o pagină web într-un iFrame care apare ca widget pe desktop. Puteți utiliza widgetul iFrame numit „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"
    }
},

pagină > aspect

Vă permite să aranjați widget-urile pe o pagină.

Următorul format reprezintă un aspect de grilă:

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

Aici puteți defini grila cu numele zonelor pe care le-ați definit în secțiunea widget-uri.

Următorul exemplu arată modul în care este specificat aspectul a trei rânduri și trei coloane:

"layout": {
    "areas": [
        [
            "comp1",
            "comp1",
            "comp3"
        ],
        [
            "comp2",
            "comp2",
            "comp3"
        ],
        [
            "comp4",
            "comp4",
            "comp4"
        ]
    ],
    "size": {
        "cols": [1, 1, 1],
        "rows": [1, 1, 1]
    }
}
Distribuția egală a unui aspect 3x3
Equal distribution of a 3x3 layout for Webex contact Center Desktop layout configuration.

În secțiunea dimensiune, numerele reprezintă fracțiunea de spațiu pe care un widget o poate ocupa, în raport cu celelalte widget-uri. Toate cele trei coloane ocupă o fracțiune egală de spațiu. Cu 100% ca lățime disponibilă, fiecare widget ocupă 33,33% din spațiul orizontal.

Cu lățimea egală a coloanei
Equal column width layout for Webex Contact Center Desktop layout configuration.

Un alt exemplu de utilizare, dacă setați ca „cols”: [1, 2, 2], înseamnă că spațiul total este împărțit la 5 (1+2+2), iar primul widget ocupă 20% din spațiul orizontal. Al doilea și al treilea widget iau 40% fiecare. Pentru mai multe informații, consultați Concep tele de bază ale aspectului grilei.

Unequal column width layout for Webex Contact Center Desktop layout configuration.
După schimbarea lățimii coloanei

Pagină > ROOT

Cuibărirea machetelor se numește sub-aliniere. În cazul în care aveți machete imbricate în configurația de aspect, trebuie să aveți un singur obiect „ROOT” ca părinte pentru sub-straturi. În caz contrar, configurația dvs. de aspect poate fi plană dacă nu este necesară cuibărirea.

Această sub-aranjare oferă mai mult control asupra comportamentului de redimensionare a aspectului. Proprietatea aspectului pag inii trebuie să fie de tipul Înregistrare<string, Layout>. Proprietatea layout vă permite să aranjați widget-urile pe o pagină.

{
    "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]
            }
        }
    }
}

Această configurare creează o grilă în aspectul ROOT cu două subgrile pe care le puteți redimensiona independent.

Sub-layout appearance for Webex Contact Center Desktop layout configuration.
Aspect sub-aspect

Redimensionarea unei componente afectează componentele din cadrul acelei sub-planuri.

Sub-layout appearance, after resizing both sub-layouts, for Webex Contact Center Desktop layout configuration.
După redimensionarea ambelor sub-machete

Fiți conștienți de următoarele cazuri:

Buclă infinită: Dacă includeți aspectul ROOT ca sub-plan al ROOT, provoacă o eroare „stivă de apel depășită” și rulează într-o buclă infinită.

{
    "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.
Sub-layout cu buclă infinită

Același subaspect (N) ori: Dacă includeți sub-lay out-ul în grilă de mai multe ori cu același nume și dacă redimensionați una dintre ele, toate subplanurile vor fi redimensionate automat.

Dacă acesta nu este comportamentul dorit, redenumiți fiecare dintre sub-straturi cu un nume unic.

{
    "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.
Sub-layout cu N ori

Atribute pentru tab-uri persistente

Pentru a seta filele din paginile particularizate și widget-urile personalizate ca persistente, introduceți atributele pentru md-tabs în aspectul personalizat.

Exemplu: Setați filele ca persistente

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

Proprietate

Descriere

selecţie persistentă

Pentru a seta md-tabs să fie persistente. Valoarea implicită este adevărată.

ID-file

Identificare unică pentru toate filele împreună din container.

Când setaţi md-tabs să fie persistente (selecţie persistentă: true), Agent Desktop păstrează selec ţia filelor chiar dacă un agent comută între pagini sau widget-uri în Desktop.

  • Proprietatea selecţie persist entă nu este aplicabilă filelor din panoul Informaţii auxiliare şi pagina de rapoarte Statistici privind performanţa agentului, deoarece comportamentul filei persistente este deja setat în Desktop.
  • Selectarea filei este resetată la fila implicită atunci când vă deconectați de la Desktop, reîncărcați/reîmprospătați browserul sau ștergeți memoria cache a browserului.

Configurare widget-uri persistente

Puteți configura orice widget personalizat pentru a fi persistent. Widget-urile persistente se afișează pe toate paginile desktopului. Widgeturile persistente se afișează ca o filă nouă în panoul Informații auxiliare numai atunci când aveți o solicitare de contact activă sau o conversație. De exemplu, eșantion de widget Persist ent.

Widgeturile persistente nu se afișează pe pagina principală în modul în care sunt afișate pe celelalte pagini. Cu toate acestea, dacă aveți o interacțiune activă, widgeturile persistente se afișează în pagina de pornire ca parte a panoului Informații auxiliare. De exemplu, când ați răspuns la un apel, se afișează panoul Control interacțiune, iar widgetul Exempl u de persist ență se afișează ca parte a panoului Informații auxiliare.

Exemplu:

"area": {
    "persistent": [{
            "comp": "md-tab",
            "attributes": {
                "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]
                            }
                        }
                    }
                }
            }]
        }
    ]
}

Când personalizați un widget, puteți alege una dintre opțiuni:

  • Găzduiți o aplicație pe o pagină web care poate fi încorporată într-un iframe.

  • Construiți un widget personalizat.

Cerințele tehnice ale widgetului sunt descrise în Documentația de dezvoltare a widgetului desktop. Ca editor de aspect, asigurați-vă că aveți aceste detalii:

  • Care este numele elementului HTML personalizat (cunoscut sub numele de Componenta Web)?

  • Care este adresa URL a sursei rețelei de livrare a conținutului (CDN) care găzduiește pachetul JavaScript?

Widget-uri antet

Antetul este utilizat pentru a afișa informații inline, pentru a adăuga meniuri derulante și așa mai departe. Deoarece containerul antetului are spațiu vertical limitat, înălțimea totală a antetului este de numai 64 pixeli. Pentru mai multe informații despre alinierea aspectului, consultați secțiunea Proprietăți aspect.

Exemplu:

"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] } 
      } 
}

Pentru a adăuga un tooltip pentru un widget antet, înfășurați componenta cu m d-tooltip. Introduceți informații de tip tooltip în proprietatea mesajului.

Exemplu:

"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"
                }
            }]
        },

    },
}

Trebuie să adăugați afiș area atributelor de stil și înălțimea pentru a configura orice widget-uri prin iFrame în zona widget personalizabilă din antet. Cea mai bună valoare de potrivire a atributului înălțime este de 64 pixeli.

Asigurați-vă că adăugați atributele de stil la widgeturile antet existente pentru ca acestea să se încarce așa cum era de așteptat în iFrame.

Exemplu:

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


},

Vă recomandăm să utilizați doar un singur rând cu mai multe coloane pentru antet, deoarece înălțimea antetului este de numai 64 pixeli. Pentru mai multe informaţii despre aliniere, consultaţi secţiunea propriet ăţi layout.

Panoul de informații auxiliare

Panoul Informații auxiliare al Desktopului afișează filele care includ widget-urile (implicite) oferite de Cisco și widget-urile personalizate. Următoarele widget-uri oferite de Cisco apar în filele predefinite:

  • Istoricul contactelor

  • Transcriere IVR

  • Călătoria experienței clienților

  • Ecran Pop

Puteţi utiliza panoul Informaţii auxiliare pentru:

  • Adăugați file

  • Modificarea ordinii filelor

  • Eliminați filele predefinite

  • Marcați filele personalizate ca glisabile

  • Adăugați sfaturi de instrumente la filele personalizate

  • Adăugați opțiunea Resetați ordinea fil elor

Exemplu:

"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]
                            }
                        }
                    }
                }
            }]
        }
    ]
},

Puteți configura widgetul Customer Experience Experience Journey după ce activați Valorile de gestionare a experienței clienților peManagement Portal.

În panoul Informații auxiliare, adăugați file noi pentru a plasa widgeturile personalizate. Nu se aplică reguli speciale aici, iar cuibărirea componentelor este așa cum este de așteptat și descrisă în secțiunea copii. Pentru mai multe informații, consultați proprietatea Cop ii a paginii.

Următoarele sunt exemplele specifice pentru a personaliza anteturile filelor:

Exemplu pentru plasarea pictogramelor și etichetelor în proprietatea Copii

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

Exemplu de plasare a imaginii (cu CSS) și a etichetelor în proprietatea Copii

{
    "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”
            }
        ]
    }],
},

Lista derul antă Mai multe file apare automat atunci când panoul Informații auxiliare conține mai multe file.

Trebuie să adăugați o tabă personalizată pentru lizibilitate și accesibilitate. Pentru a adăuga un tooltip pentru o filă particularizată, înfășurați componenta cu m d-tooltip. Introduceți informațiile de tip tooltip în proprietatea mesaj ului și aplicați valorile proprietății stil ului așa cum se arată în exemplul următor.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Tab 1",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},

Pentru o filă personalizată, vă recomandăm o lățime maximă de 252 pixeli și o lățime minimă de 110 pixeli.

Pentru a activa caracteristica glisare și plasare în fila particularizată, adăugați următoarea proprietate în atribute:

"comp": "md-tabs",
"attributes": {
    "class": "widget-tabs",
    "draggable": true,
    "comp-unique-id": "sample-dynamic-custom-tabs"
},
  • draggable: Setați valoarea proprietății glisabile la true.

  • comp-unique id: Introduceți o valoare unică pentru a identifica componenta.

    Exemplu:

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

Dacă activați glisarea și fixarea pentru o filă particularizată, agentul poate trage și plasa fila în poziția dorită din panoul Informații auxiliare. Pentru a reseta filele la ordinea implicită a filelor, adăugați următoarea proprietate:

"comp": "agentx-wc-more-actions-widget",
"attributes": {
    "slot": "settings",
    "class": "widget-pane",
    "tabs-unique-id": "sample-dynamic-custom-tabs"
},
  • agentx-wc-more-actions-widget: Introduceți componenta care este afișată ca pictogramă Mai multe acțiuni () Pictograma mai multe acțiuni în panoul Informații auxiliare.

  • slot="settings": Enter an attribute within the component that is displayed as the Reset Tab Order option in the More Actions drop-down list. Agenții pot reseta filele din panoul Informații auxiliare la ordinea implicită făcând clic pe Pictograma mai multe acțiuni > Resetați ordinea filelor.

  • tabs-unice-id: Introduceți aceeași valoare unică definită pentru proprietatea comp-unique id pentru a mapa și reseta componentele md-tabs.

Următorul exemplu de cod utilizează funcțiile Mai multe acțiuni și Resetare ordine fil ă.

"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.

În mod implicit, sunt definite indicațiile de instrumente, pictograma elipsă și resetarea ordinii filelor pentru filele predefinite.

Lista derulantă Mai multe acțiuni poate fi extinsă pentru a adăuga componente sau widget-uri personalizate suplimentare după opțiunea Resetare ordine fil ă. Următorul este un set de exemple de valori ale proprietății stil ului care pot fi aplicate componentelor suplimentare.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Element",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},
Webex Contact Center more actions menu example, showing additional, custom options that can be added after the 'Reset Tab Order' option.

Caracteristica glisare și plasare nu este acceptată pentru componentele sau widgeturile personalizate suplimentare care sunt adăugate în lista derulantă Mai multe acțiuni.

Widget-uri fără cap

În secțiunea fără cap, puteți adăuga widget-uri care sunt ascunse și nu apar peAgent Desktop. Aceste widget-uri sunt folosite pentru a executa logica în fundal. Această secțiune este utilă pentru a declanșa evenimente care apar pe Desktop și pentru a executa logica specifică widgetului. De exemplu, deschiderea unui ecran CRM personalizat Pop pentru un SMS la sosirea acestuia.

Exemplu:

"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] } 
      } 
}

Partajați date de pe desktop la widget-uri

Pentru a primi date în timp real prin proprietăți sau atribute din interiorul unui widget personalizat, atribuiți valori STORE corespunzătoare în configurația JSON de aspect.

În plus, pentru a accesa datele prin abonații JavaScript SDK, puteți trece datele și prin proprietăți sau atribute. Dacă componenta dvs. este construită pentru a reacționa la modificările proprietății sau atributelor, primiți actualizări de date în timp real de laAgent Desktop, care se numește furnizor de date.

În prezent, avem un singur furnizor de date sub un MAGAZIN cheie. Pentru mai multe informații, consultați secțiunea Furniz or de date — Proprietăți și atribute widget din G hidul dezvoltatorului Cisco Webex Contact Centerdesktop.

Previzualizați apelul campaniei

Administratorul creează campanii, configurează modul de apelare (previzualizare) și atribuie campaniile echi pelor. Dacă un agent face parte dintr-o echipă căreia îi sunt atribuite campaniile, ag entul poate efectua un apel de campanie de previzualizare de ieșire. Pentru mai multe informații, consultați Configurarea modurilor de campanie de ieșire vocală în Centrul de contact Webex.

Administratorul configurează următoarele în aspectul personalizat pentru a activa previzualizarea contactului campaniei pentru un agent.

Contact pentru campanie

Administratorul adaugă widgetul Contact campanie în containerul antetului asp ectului personalizat. Contactul campaniei afișează informațiile de contact ale clientului pe baza propriet ăților definite. Pentru mai multe informaţii despre alinierea aspectului, consultaţi rândul proprietăţilor mach etei din tabelul Det aliile proprietăţii paginii.

Exemplu:


"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"
  }
] 

Ghid de apelare

Widget ul Ghid de apelare se afișează în panoul Informații auxiliare de pe desktop. Ghidul apelurilor afișează întrebările și răspunsurile la nivel de campanie. Agentului i se solicită să citească setul de întrebări din ghidul de apel și să trimită răspunsurile.

Exemplu:

"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"
      }
   ]
}
  • Următoarele referințe ale proprietății comp s-au schimbat. agentx în valoarea proprietății se înlocuiește cu acqueon:
    • agentx-preview-campaign este redenumită în acqueon-preview-campaign
    • agentx-call-guide este redenumit în acqueon-call-guide
  • Trebuie să găzduiți Lista și Managerul de campanii (LCM) pe un CDN și apoi să specificați adresa URL în proprietatea scrip tului.

Ecran Pop

În Layout desktop, puteți configura Screen Pop într-unul din următoarele moduri:

  • Ca pagină personalizată

  • Ca unul dintre widget-urile din pagina personalizată

  • Ca filă în panoul Informații auxiliare

Ecranul Pop este afişat pe Desktop pe baza următorilor factori:

Pentru canalul de voce:

  • Configurația definită în Layout Desktop

  • Activitatea Screen Pop definită în Flow Designer

Pentru noile canale digitale:

  • Configurația definită în Layout Desktop

  • Nodul Screen Pop definit în Connect Flow Builder

Pentru mai multe informații despre configurarea Screen Pop, consultați Screen Pop.

Configurarea ecranului Pop în bara de navigare

Puteți configura Screen Pop ca pagină particularizată sau ca unul dintre widgeturile dintr-o pagină particularizată. Pentru a accesa pagina personalizată Screen Pop, faceți clic pe pictograma Screen Pop din bara de navigare. Pentru a accesa widgetul Screen Pop în pagina personalizată, faceți clic pe pictograma personalizată din bara de navigare. Pentru mai multe informații despre proprietățile navigației, consultați Navigare (pagini personalizate).

Exemplu: Afișare ecran ca pagină personalizată

{
    "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"
}

Exemplu: Afișare ecran ca widget în pagina personalizată

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

Dacă funcția Screen Pop nu este configurată în Flow Designer, pagina particularizată apare necom pletată. Pentru mai multe informații despre configurarea Screen Pop în Flow Designer, consultați Screen Pop.

Configurarea ecranului Pop în panoul de informații auxiliare

Puteți configura Screen Pop să apară ca o filă în panoul Informații auxiliare.

În mod implicit, Screen Pop apare ca o nouă subfilă în fila Screen Pop din panoul Informații auxiliare dacă Screen Pop este configurat să fie afișat ca Inside Desktop în Flow Designer.

Adăugați următorul atribut în secțiunea panou pentru a include Screen Pop ca filă în panoul Informații auxiliare. Pentru mai multe informații despre detaliile pan oului, consultați Pan oul de informații auxiliare.

Exemplu: Afișare ecran ca filă în panoul de informații auxiliare

 {
         "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"
            }
         ],
      }

Opţiunea de afişare Screen Pop definită în Flow Designer are prioritate faţă de configuraţia definită în Aspectul desktop.

De exemplu, considerați că ați configurat următoarele setări Screen Pop:

  • Flow Designer — Afișează setările ca în noua filă a browserului
  • Aspect desktop — Ca filă în panoul Informații auxiliare

Când apare evenimentul pentru care este configurat ecranul pop, ecranul Pop este afișat în afara desktopului - adică într-o filă nouă a browserului.

Exemple de cazuri de utilizare

Următoarele secțiuni oferă câteva exemple pentru referință:

Configurați și accesați widgetul Valori de gestionare a experienței clienților din bara de navigare

Exemplu:

{
    "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]
            }
        }
    }
},

Pentru a obține SpaceID și MetricSID, consultați documentația. Webex Experience Management

Utilizarea filelor pe pagina personalizată

Exemplu:

{
    "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]
            }
        }
    }
}

Panoul de informații auxiliare implicit cu istoricul contactelor și ecranul Pop

Exemplu:

"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"
    }
},

Panou de informații auxiliare cu widgetul Călătoria experienței clienților

Exemplu:

"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": {
                                "name": "SCREEN_POP"
                            }
                        }],
                        "visibility": "SCREEN_POP"
                    }
                    "visibility": "SCREEN_POP"
                },
            },

Localizare

Interfața desktop acceptă localizarea în 29 de limbi.

Următoarele sunt limbile acceptate:

Bulgară, catalană, chineză (China), chineză (Taiwan), croată, cehă, daneză, olandeză, engleză (Marea Britanie), engleză (SUA), finlandeză, franceză, germană, maghiară, italiană, japoneză, coreeană, norvegiană, poloneză, portugheză (Brazilia), portugheză (Portugalia), română, rusă, sârbă, slovacă, slovenă, spaniolă, suedeză și turcă.

Limba interfeței desktop se bazează pe setările preferințelor de limbă din browserul dvs. De exemplu, să considerăm că ați selectat limba preferată ca franceză în browserul Firefox. Când lansați desktopul în browserul Firefox, interfața desktop apare în limba franceză (franceză). Cu toate acestea, antetul orizontal, bara de navigare și alte componente adăugate în Aspectul desktop nu sunt localizate pe baza setărilor preferințelor de limbă din browserul dvs.

Localizarea componentelor desktopului

Pentru a localiza componentele desktop,

  • Utilizați cheile de localizare existente setate în fișierul app.json. Dacă cheile de localizare nu sunt setate, se utilizează limba implicită engleză (SUA). Puteți trimite o solicitare de servicii către Asistența Cisco pentru a adăuga o cheie de localizare în fișierul app.json.

    Exemplu: Cheie de localizare

    {
        "common": {
            "buttonTitle": "Stop Timer"
        }
    }
  • Introduceţi următoarea proprietate sensibilă la majuscule în fişierul JSON Desktop Layout pentru a localiza o componentă:

    "textContent": "$I18N.<key>",
    

    unde <key>se referă la cheia de localizare corespunzătoare din fișierul app.json.

Exemplu: Localizați componenta antetului

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

        },
    }

Exemplu: Localizarea componentei filelor în panoul de informații auxiliare

"panel": {
    "comp": "md-tab",
    "attributes": {
        "slot": "tab"
    },
    "children": [{
        "comp": "span",
        "textContent": "$I18N.panelTwo.screenPopTitle"
    }]
}
A fost util acest articol?
A fost util acest articol?