Integrácia Webex Contact Center s ServiceNow (verzia 1 - Legacy)

list-menuSpätná väzba?
Po integrácii Webex Contact Center s konzolou ServiceNow CRM môžete spustiť Webex Contact Center Desktop z aplikácie ServiceNow.

Predpoklady

Minimálna podporovaná veľkosť rozhrania softphone je 500px. Akákoľvek hodnota nižšia ako 500px môže mať za následok problémy so zobrazením alebo funkčnosťou.

Pred integráciou Webex Contact Center s konzolou ServiceNow CRM sa uistite, že máte nasledovné:

Postupujte podľa jednej z dvoch nižšie uvedených metód:

  • V prípade vývojárov odporúčame postupovať podľa pokynov v sprievodcovi inštanciou vývojára.
  • Ak vlastníte inštanciu s licenciou podniku, postupujte podľa pokynov pre inštancie s licenciou podniku.

Neodporúčame miešať aplikáciu s licenciou podniku s inštanciami pre vývojárov.

Digitálne kanály, ako je chat a e-mail, nie sú podporované pomocou konektorov CRM. To platí pre všetky integrácie CRM využívajúce tieto konektory. Naplánujte si svoje pracovné postupy nasadenia a zapojenia zákazníkov zodpovedajúcim spôsobom.

Nasledujúce časti popisujú kroky na inštaláciu konektora ServiceNow pre inštancie vývojárov.

1

Prihláste sa do svojho účtu portálu pre vývojárov ServiceNow a otvorte správcovskú konz olu.

2

V oblasti Moja inštancia v ponuke Kon to kliknite na položku Spus tiť budovanie.

ServiceNow developer portal screenshot with ‘Start Building’ button highlighted.

3

V inštancii vývojára prejdite z poľa Navigátor filtro v v ľavom hornom rohu okna na položku Plugins.

ServiceNow developer instance showing a search for ‘plugins’ filter navigator.

4

Vyhľadajte doplnok Openframe, ktorý má názov Open frame. Možno budete musieť prechádzať zoznamom.

ServiceNow developer instance on the Applications screen, showing the search and results for ‘OpenFrame.’

5

Kliknutím na tlačidlo Inštal ovať nainštalujete doplnok Openframe.

6

V dialógovom ok ne Aktivovať doplnok kliknite na položku Aktivovať.

ServiceNow developer instance showing OpenFrame plugin popup with the ‘Activate’ button highlighted.

7

Po dokončení aktivácie pluginu kliknite na tlačidlo Zavrieť a znova načítať formulár v dialógovom ok ne Aktivácia doplnku.

ServiceNow developer instance showing OpenFrame plugin activation loading.

ServiceNow developer instance showing OpenFrame plugin activation success window with the ‘Close & Reload Form’ button highlighted.

8

Ak chcete overiť aktiváciu pluginu, z po ľa Navigátor filtro v v ľavom hornom rohu okna prejdite na OpenFrame.

9

Kliknite na polož ku Konfigurácie a uistite sa, že sa doplnok OpenFrame zobrazí v zozn ame OpenFrame Configurations.

ServiceNow developer instance showing OpenFrame Configurations in the filter navigator search.

1

Stiahnite si najnovší súbor XML Set System Update, ktorý je k dispozícii v repo github na tomto mieste: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Názov súboru: WebExcc-ServiceNow-Update-Setv (X) .xml

Github repo screenshot for Webex Contact Center CRM integrations – ServiceNow.

2

V inštancii ServiceNow prejdite v poli Navigátor filtro v v ľavom hornom rohu okna na položku Súpravy aktualizácií systému > Aktualizovať sady na Com mit.

ServiceNow developer instance showing a search in the filter navigator on the ‘All’ tab for ‘Update set’ and ‘Update Sets to Commit’ option highlighted.

3

Kliknite na prepojen ie Importovať sadu aktualizácií z XML.

ServiceNow developer instance on the Update Sets results page with ‘Related Links: Import Update Set from XML’ highlighted.

4

Kliknite na položku Vybrať súbor, vyberte súbor XML pre nastavenie aktualizácie systému a potom kliknite na položku Nah rať.

ServiceNow developer instance import XML screen.

ServiceNow developer portal retrieved update sets list.

Sada aktualizácií sa zobrazí v zozname načítaných súprav aktualiz ácií a je v stave Nač í tané.
5

V zozn ame načítaných súprav aktualizácií kliknite na položku Aktualizovať názov súboru (odkaz) a otvorte súbor aktualizácií.

ServiceNow developer portal retrieved update sets list for an updated file.

6

V pravom hornom rohu okna kliknite na položku Ukážka súpravy aktualizácií a skontrolujte, či nie sú v súprave aktualizácií problémy.

ServiceNow developer portal retrieved update sets list for an updated file with the ‘Preview Update Set’ button highlighted.

7

Po dokon čení ukážky kliknite na tlačidlo Zavrieť v dialógovom okne Aktualizovať náhľad.

ServiceNow developer portal with the update set preview success notification.

8

Kliknite na polož ku Povoliť sadu aktualiz ácií.

ServiceNow developer portal retrieved update sets list for an updated file with the ‘Commit Update Set’ button highlighted.

9

Po dokon čení vykon ania súpravy aktualizácií kliknite na tlači dlo Zavrieť v dialógovom okne Zavrieť súpravu aktualizácií.

ServiceNow developer portal with the update set commit success notification.

1

Do poľa Navigátor filtro v v ľavom hornom rohu okna zadajte sys_properties.lista stlačte kláves enter.

ServiceNow developer instance showing a search in the filter navigator on the ‘All’ tab for ‘sys_properties.list’

2

Na stránke V lastnosti systému zoraďte vlastnosti podľa dátumu aktualizácie. Uistite sa, že sú zobrazené nasledujúce vlastnosti Webex Contact Center:

ServiceNow developer instance system properties page.

3

Klik agentdesktop_urlnutím otvoríte stránku Vlastnosti agentdesktop_url systému.

4

Do po ľa Hodnota zadajte adresu URL pracovnej plochy Webex Cont act Center podľa oblasti prevádzky.

ServiceNow developer instance system property details for agentdesktop_url.

5

Kliknutím na položku Aktualiz ovať uložíte zmeny.

6

(Voliteľné) Ak chcete zmeniť názov tabuľky Aktivity, upravte vlastnosti webexccactivity table podľa potreby.

Na stránke V lastnosti systému kliknite na webex ccactivitytable.

Zmeňte pole Hodnota podľa potreby.

ServiceNow developer instance system property details for webexactivitytable.

7

(Voliteľné) Pridajte skupiny používateľov nasledujúcimi spôsobmi:

  1. V poli Navigátor filtro v v ľavom hornom rohu okna prejdite na položku Skupiny v časti Zabezpečenie systému.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Vytvorte novú skupinu používateľov alebo použite existujúcu skupinu.

    ServiceNow developer instance group page for WebexccAgentsGroup.

  3. Kliknite na polož ku Upraviť.

  4. Vyhľadajte sn_openframe_userv časti Zbier ka a presuňte ju do svojej skupiny používateľov.

    ServiceNow developer instance group edit members page showing a search for a collection.

    ServiceNow developer instance group edit members page showing a collection moved into the roles list.

  5. Kliknite na polož ku Uložiť.

  6. Pridajte používateľa ako člena skupiny.

    ServiceNow developer instance group page with user roles assigned.

1

V poli Navigátor filtrov prejdite na položku OpenFrame > Konfigurácie.

ServiceNow developer instance filters navigator with ‘openframe’ in the search field and ‘Configurations’ under ‘OpenFrame’ highlighted in the results.

2

Kliknite na polož ku Nov ý.

ServiceNow developer instance OpenFrame Configurations page with ‘New’ highlighted.

3

Zadajte nasledujúce vlastnosti adresy URL:

  • Názov: Webex Contact Center Desktop

  • Názov: Webex Contact Center

  • Šírka: 550 (odporúčané)

  • Výška: 600 (odporúčané)

4

Vpravo od poľa URL kliknite na tlačidlo Zam k núť a pridajte agentdesktop.doako adresu URL. (Urobte tento krok, ak chcete nasmerovať konfiguráciu na stránku používateľského rozhrania)

ServiceNow developer instance OpenFrame Configurations – New Record page with the lock icon highlighted.

5

(Voliteľné) Vyberte skupinu používateľov/agentov na priradenie konfigurácie.

ServiceNow developer instance OpenFrame Configurations – New Record user group selection.

6

Kliknite na položku Odosla ť. Adresa URL sa zobrazí ako odkaz.

ServiceNow developer instance OpenFrame Configurations – New Record page showing the URL link that appears after submitting the user group selections.

7

Predtým, ako sa pokúsite použiť telefón OpenFrame, uistite sa, že ste nahrali vlastný súbor ServiceNow Desktop Layout JSON do kontaktného centra Webex. Management Portal Ďalšie informácie nájdete v téme Nastav enie rozloženia pracovnej plochy ServiceNow v kontaktnom centre Webex.

1

Stiahnite si rozloženie pracovnej plochy pre ServiceNow z https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Github screen for Webex Contact Center CRM Integrations – Desktop Layouts – ServiceNow.

2

Ak je to potrebné, aktualizujte vlastnosti v súbore Rozloženie pracovnej plochy.

3

Prejdite do kontaktného centra Webex. Management Portal

4

Na Management Portal navigačnom paneli vyberte položky Poskytovanie > Rozloženie pracovnej plo chy.

Webex Contact Center Management Portal provisioning page with Desktop Layout highlighted in the left navigation.

5

Kliknite na položku Nové rozloženie a zadajte podrobnosti o rozložení pracovnej plochy.

6

Nahrajte súbor ServiceNow Desktop Layout JSON.

7

Kliknutím na položku Ulo žiť uložíte konfiguráciu.

Pracovnú plochu Webex Contact Center môžete spustiť v konzole ServiceNow.

8

V poli Navigátor filtrov prejdite do pracovného priestoru Service Operations Workspace.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

Nasledujúce časti popisujú kroky na inštaláciu konektora ServiceNow pre licencované podnikové inštancie.

1

Prihláste sa do svojho účtu portálu pre vývojárov ServiceNow a otvorte správcovskú konz olu.

2

V oblasti Moja inštancia v ponuke Kon to kliknite na položku Spus tiť budovanie.

ServiceNow developer portal screenshot with ‘Start Building’ button highlighted.

3

V inštancii vývojára prejdite z poľa Navigátor filtro v v ľavom hornom rohu okna na položku Plugins.

ServiceNow developer instance showing a search for ‘plugins’ filter navigator.

4

Vyhľadajte doplnok Openframe, ktorý má názov Open frame. Možno budete musieť prechádzať zoznamom.

ServiceNow developer instance on the Applications screen, showing the search and results for ‘OpenFrame.’

5

Kliknutím na tlačidlo Inštal ovať nainštalujete doplnok Openframe.

6

V dialógovom ok ne Aktivovať doplnok kliknite na položku Aktivovať.

ServiceNow developer instance showing OpenFrame plugin popup with the ‘Activate’ button highlighted.

7

Po dokončení aktivácie pluginu kliknite na tlačidlo Zavrieť a znova načítať formulár v dialógovom ok ne Aktivácia doplnku.

ServiceNow developer instance showing OpenFrame plugin activation loading.

ServiceNow developer instance showing OpenFrame plugin activation success window with the ‘Close & Reload Form’ button highlighted.

8

Ak chcete overiť aktiváciu pluginu, z po ľa Navigátor filtro v v ľavom hornom rohu okna prejdite na OpenFrame.

9

Kliknite na polož ku Konfigurácie a uistite sa, že sa doplnok OpenFrame zobrazí v zozn ame OpenFrame Configurations.

ServiceNow developer instance showing OpenFrame Configurations in the filter navigator search.

1

Do poľa Navigátor filtro v v ľavom hornom rohu okna zadajte sys_properties.list.

ServiceNow developer instance showing a search in the filter navigator on the ‘All’ tab for ‘sys_properties.list’

2

Na stránke V lastnosti systému zoraďte vlastnosti podľa dátumu aktualizácie. Uistite sa, že sú zobrazené nasledujúce vlastnosti Webex Contact Center:

ServiceNow developer instance system properties page results.

3

Klik agentdesktop_urlnutím otvoríte stránku Vlastnosti agentdesktop_url systému.

4

Do po ľa Hodnota zadajte adresu URL pracovnej plochy Webex Cont act Center podľa oblasti prevádzky.

ServiceNow developer instance system property details page for agentdesktop_url.

5

Kliknutím na položku Aktualiz ovať uložíte zmeny.

6

(Voliteľné) Ak chcete zmeniť názov tabuľky Aktivity, upravte vlastnosti x_caci_webexcc.webexccactiv itytable podľa potreby.

  1. Na stránke V lastnosti systému kliknite na položku x_caci_webexcc.we bexccactivitytable.

    ServiceNow developer instance system properties page results for x_caci_webexcc.webexccactivitytable.

  2. Zmeňte pole Hodnota podľa potreby.

    ServiceNow developer instance system property page for x_caci_webexcc.webexccactivitytable.

7

(Voliteľné) Pridajte skupiny používateľov nasledujúcimi spôsobmi:

  1. V poli Navigátor filtro v v ľavom hornom rohu okna prejdite na položku Skupiny v časti Zabez pečenie systému.

    ServiceNow developer instance filter navigator results for ‘Groups.’

    SeviceNow developer instance group page for webexccagentsgroup.

  2. Kliknite na položku Upraviť a pridajte nasledujúce roly:

    • sn_openframe_user

    • x_caci_webexcc.agent

    • agent_workspace_user

    • x_caci_webexcc. webexcc_imp_activity_user

    • x_caci_webexcc. webex_contact_center

    SeviceNow developer instance group page for webexccagentsgroup with rolls added.

1

V poli Navigátor filtrov prejdite na položku OpenFrame > Konfigurácie.

ServiceNow developer instance filters navigator with ‘openframe’ in the search field and ‘Configurations’ under ‘OpenFrame’ highlighted in the results.

2

Kliknite na polož ku Nov ý.

ServiceNow developer instance OpenFrame Configurations page with ‘New’ highlighted.

3

Zadajte nasledujúce vlastnosti adresy URL:

  • Názov: Webex Contact Center Desktop

  • Názov: Webex Contact Center

  • Šírka: 550 (odporúčané)

  • Výška: 600 (odporúčané)

4

Vpravo od poľa URL kliknite na tlačidlo Zam k núť a pridajte x_caci_webexcc_agentdesktop.doako adresu URL. (Urobte tento krok, ak chcete nasmerovať konfiguráciu na stránku používateľského rozhrania)

ServiceNow developer instance OpenFrame Configurations – New Record page with the lock icon highlighted.

5

(Voliteľné) Vyberte skupinu používateľov/agentov na priradenie konfigurácie.

ServiceNow developer instance OpenFrame Configurations – New Record user group selection.

6

Kliknite na položku Odosla ť. Adresa URL sa zobrazí ako odkaz.

ServiceNow developer instance OpenFrame Configurations – New Record with URL added.

7

V poli Navigátor filtrov prejdite do pracovného priestoru Service Operations Workspace.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

8

(Voliteľné) V zozname Skupina použív ateľov presuňte skupiny používateľov, ktoré majú prístup k pracovnej ploche Webex Contact Center, z Dostup né na Vybrané.

9

Predtým, ako sa pokúsite použiť telefón OpenFrame, uistite sa, že ste nahrali vlastný súbor ServiceNow Desktop Layout JSON do kontaktného centra Webex. Management Portal Ďalšie informácie nájdete v téme Nastav enie rozloženia pracovnej plochy ServiceNow v kontaktnom centre Webex.

1

Stiahnite si rozloženie pracovnej plochy pre ServiceNow z https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Github screen for Webex Contact Center CRM Integrations – Desktop Layouts – ServiceNow.

2

Ak je to potrebné, aktualizujte vlastnosti v súbore Rozloženie pracovnej plochy.

3

Prejdite do kontaktného centra Webex. Management Portal

4

Na Management Portal navigačnom paneli vyberte položky Poskytovanie > Rozloženie pracovnej plo chy.

Webex Contact Center Management Portal provisioning page with Desktop Layout highlighted in the left navigation.

5

Kliknite na položku Nové rozloženie a zadajte podrobnosti o rozložení pracovnej plochy.

6

Nahrajte súbor ServiceNow Desktop Layout JSON.

7

Kliknutím na položku Ulo žiť uložíte konfiguráciu.

Pracovnú plochu Webex Contact Center môžete spustiť v konzole ServiceNow.

8

V poli Navigátor filtrov prejdite do pracovného priestoru Service Operations Workspace.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

1

V poli Navigátor filtro vať prejdite na Incidenty > Otvoriť incident.

2

Kliknite pravým tlačidlom myši na pole volajúceho a kliknite na položku Konfigurovať slovník.

ServiceNow developer instance Incidents window with the Configure Directory option highlighted.

3

Pridajte atribúty oddelené čiarkou “ref_contributions=show_phone,.

ServiceNow developer instance call incident window for a Directory Entry.

Teraz môžete začať používať Webex Contact Center Desktop v konzole ServiceNow.

4

V poli Navigátor filtrov prejdite do pracovného priestoru Service Operations Workspace.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

  • Podporujeme prihlásenie Agent Desktop iba pomocou konektorov WebRTC pre Salesforce (SFDC) a Microsoft Dynamics (MS Dynamics).
  • V súčasnosti je táto funkcia použiteľná iba pre agentov.

Agent Desktopv konzole ServiceNow

Pred uskutočnením vonkajších hovorov sa uistite, že vykonáte nasledujúce kroky:

  • Vytvorte vonkajší vstupný bod a nastavte stratégiu vonkajšieho vstupného bodu.

  • Povoľte outdial ANI pre profil agenta.

  • Nastavte príručku ANI na mapovanie číselného čísla k vstupnému bodu.

Ďalšie informácie nájdete v kapitole Posky tovanie príručky pre Cisco Webex Contact Centernastavenie a správu.

V poli Navigátor filtrov prejdite do pracovného priestoru Service Operations Workspace.

ServiceNow home page with Webex Contact Center Agent Desktop integrated with ServiceNow.

Informácie o používaní pracovnej plochy nájdete na karte Agent v pomocníkovi Webex Contact Center.

Prehľad

Tento článok sa zaoberá niekoľkými spôsobmi, ako prispôsobiť vaše obchodné pravidlá pre konektor ServiceNow CRM. Podrobne uvádza, ako môžete prispôsobiť prípady použitia na základe obchodných pravidiel, ktoré sú špecifické pre ServiceNow.

Zákazník musí tieto prípady použitia na ServiceNow spravovať sám. Konfigurácia je špecifická pre ServiceNow a nie softvér Webex Contact Center alebo odborné znalosti.

Toto je referenčná dokumentácia na pomoc pri úprave obchodných pravidiel. Vývojári ServiceNow budú vytvárať a spravovať obchodné pravidlá a poskytovať podporu.

Cisco poskytuje iba vzorovú dokumentáciu.

Nasledujúce časti poskytujú podrobnosti o tom, ako nastaviť, povoliť a spravovať miniaplikáciu Akcie pre vývojárov a podnikové inštancie.

Povoliť sadu aktualizácií pre miniaplikáciu Akcie

Pre licencované podnikové inštancie nainštalujte najnovšiu aplikáciu Webex Contact Center z obchodu Service Now.

Ak chcete nastaviť miniaplikáciu Akcie pre inštancie vývojára, stiahnite si najnovší súbor XML Set System Update, ktorý je k dispozícii v repo github na tomto mieste: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Názov súboru je webexcc-servicenow-update-setv7-1-ActionsWidget.xml. Ak chcete odovzdať množinu aktualizácií pre miniaplikáciu Akcie, pozrite si kroky 2 až 9 v časti Povoliť množinu aktualizácií.

Povoliť miniaplikáciu Akcie

Použite vlastnosť isWidgetDisplayEnabled na povolenie widgetu Akcie. Hodnotu tejto vlastnosti nesmiete upravovať v bezhlavovej sekcii vlastného rozloženia pracovnej plochy. Vlastnosť je vždy nastavená na false v sekcii bez hlavy vlastného rozloženia pracovnej plochy. Hodnotu vlastnosti by ste mali aktualizovať iba v časti panelu vlastného rozloženia pracovnej plochy.

Po povolení miniaplikácie Akcie vo vlastnom rozložení pracovnej plochy môžete vykonať nasledujúce akcie:

  • Správa záznamov aktivít — kliknite na polož ku Zobraziť alebo upraviť záznam aktivity a zobraz te zoznam záznamov aktivít priradených k volajúcemu.
  • Priradenie objektov CRM — kliknite na položku Priradiť k záznamom aktivít a pridajte do zá znamu aktivity objekty CRM, ako je typ hovoru (prichádzajúci alebo odchádzajúci), objekt hovoru, poznámky o hovoroch atď.
  • Správa udalostí — kliknite na položku Vytvoriť incident. Vytvorí sa nový incident s vopred vyplnenými podrobnosťami volajúceho. Môžete vykonať požadované aktualizácie incidentu. Na základe vašich požiadaviek si môžete zvoliť úpravu typu záznamu od incidentu k prípadu, HR modulu atď. Ak chcete zmeniť typ záznamu, upravte hodnotu vlastnosti TypeOfRecord v konfigurácii miniaplikácie Akcie. Napríklad:
    {
                  "comp": "md-tab-panel",
                  "attributes": { "slot": "panel", "class": "widget-pane" },
                  "children": [
                    {
                      "comp": "agentx-custom-desktop",
                      "script": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js",
                      "properties": {
                        "isWidgetDisplayEnabled": true,
                        "typeOfRecord" : "Create Incident" 
                      },
                      "wrapper": {
                        "title": "SNOW Actions !",
                        "maximizeAreaName": "app-maximize-area"
                      }
                    }
                  ]
                }
  • Pridanie živého hovoru — môžete zachytiť ďalšie informácie o hovore v textovej oblasti a ukončiť hovor. Tieto poznámky pridané ako poznámky o hovoroch môžete vidieť v zázname aktivity.

Zmena kódu na ServiceNow

Skript obsahuje zmeny
  1. Prejdite na navigátor filtrov a vyhľad ajte skripty.

    V časti Systémov é rozhranie vyberte položku Obsahuje skript.

  2. Filtrujte názov a vyhľadajte PropuTils.

  3. Zmeňte metódu UserGetSySid v skripte.

    Aktuálne:

    UserGetSysId : function () {
    var opened_for;
    var user = new GlideRecord("sys_user");
    user.addQuery(this.getParameter('field'),this.getParameter('value'));
    user.query();
    if (user.next())
    opened_for=user.sys_id;
    var grInt = new GlideRecord('interaction');
    grInt.initialize();
    grInt.assigned_to= gs.getUserID();
    grInt.type= 'phone';
    grInt.opened_for= opened_for;
    var sysid=grInt.insert();
    return sysid;
    },

    Nový vzorový kód incidentu:

    UserGetSysId : function () {
                var opened_for;
    
            //Incident related changes
                 var sysidlist = {};
                var user = new GlideRecordSecure("sys_user");
                  user.addQuery(this.getParameter('field'),this.getParameter('value'));
                  user.query();
                  if(user.next()) {
                     opened_for=user.sys_id;//return user.sys_id;
                        var inc = new GlideRecordSecure('incident');
                                inc.addQuery('caller_id', opened_for);
                                inc.addQuery('state','IN','1,2');
                                inc.orderByDesc('sys_created_on');
                                inc.query();
                                    if (inc.next()) {
                                        sysidlist.incsysid=inc.getUniqueValue();
                                   }else{
                                        inc.initialize();
                                        inc.caller_id=opened_for;
                                        inc.contact_type='phone';
                                        inc.short_description='Call Received From '+ this.getParameter('value');
                                        sysidlist.incsysid=inc.insert();
                                    }
                  } 
                var grInt = new GlideRecordSecure('interaction');
                    grInt.initialize(); 
                    grInt.assigned_to= gs.getUserID(); 
                    grInt.type= 'phone'; 
                    grInt.opened_for= opened_for; 
                var sysid=grInt.insert();
                sysidlist.sysid=sysid;
                
                return JSON.stringify(sysidlist);
            },

Zmena metódy na stránkach používateľského rozhrania
  1. Prejdite na navigátor filtrov a vyhľadajte UI page.

    V časti Syst émové používateľ ské roz hranie vyberte stránky použív ateľského

  2. Filtrujte názov a vyhľadajte agentdesktop.

  3. Zmeňte funkciu screenpop v skripte klienta.

    Aktuálna funkcia:

    // screen pop
    function screenpop(callerani,callSessionInfo) {
    
    
    
    if(callerani===callSessionInfo.phoneNumber){
    callerani=stripPrefixes(callerani);
    }
    var gaout = new GlideAjax('propUtils');
    gaout.addParam('sysparm_name', 'UserGetSysId');
    gaout.addParam('field', 'phone');
    gaout.addParam('value', callerani);
    gaout.getXMLWait();
    
    
    var sysid = gaout.getAnswer();
      
    openFrameAPI.openServiceNowForm({
    entity: 'interaction',
    query: 'sys_id='+sysid
    });

    Vzorový kód incidentu:

    // screen pop
    function screenpop(callerani,callSessionInfo) {
       
    
        if(callerani===callSessionInfo.phoneNumber){
            callerani=stripPrefixes(callerani);
        }
        
        var gaout = new GlideAjax('propUtils');
            gaout.addParam('sysparm_name', 'UserGetSysId');
            gaout.addParam('field', 'phone');
            gaout.addParam('value', callerani);
            gaout.getXMLWait();
    
    // For Incident-related change
          var sysObj = JSON.parse(gaout.getAnswer());
        
        if(sysObj.incsysid){
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id='+sysObj.incsysid, 
            'interaction_sys_id': sysObj.sysid  
           });
        }else{
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id=-1',
            'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8'  
           });
        }
       
    }

Ak informácie o volajúcom existujú v CRM a s týmto kontaktom už došlo k novému incidentu, aplikácia otvorí incident nepokroku

Ak informácie o volajúcom neexistujú v CRM, aplikácia otvorí nový incident

Ak informácie o volajúcom existujú v CRM, aplikácia otvorí nový incident s predvyplnenými podrobnosťami

Prehľad

Tento prípad použitia podrobne popisuje proces pridania ďalšieho stĺpca do tabuľky ServiceNow webexcc_imp_activity a vytvorenia sn_openframe_phone_log po inštalácii Webex CC pre ServiceNow CRM Connector.

V predvolenom nastavení tabuľka obsahuje určité systémové polia a hodnoty mimo rámčeka.

Môžete vytvoriť viac premenných špecifických pre podnikanie (CAD premenné) vo vnútri návrhára toku WebExCC a pridať premenné CAD do denníka aktivít služby ServiceNow po volaní, ako aj to pretrvávať v údajoch tabuľky aktivít po volaní.

Toto je iba referenčná dokumentácia - a ukazuje, ako to urobiť pre vzorovú premennú CAD s názvom Customer Name, ktorá ukladá meno zákazníka vo vnútri IVR a zverejňuje ho do ServiceNow.

Očakáva sa, že vývojári partner+zákaznícka serviceNow nakonfigurujú a spravujú túto konfiguráciu, pretože ide o prispôsobenie existujúcemu konektoru.

Cisco poskytuje iba techniky, ako prispôsobiť a rozšíriť konektor.

Od tohto článku tím Cisco overil podporu pre pridanie premennej CAD do denníka aktivít a tabuľky aktivít pomocou techniky opísanej nižšie:

Pridanie stĺpca do aktivity WebExCC IMP

  1. Upravte tabuľku vo verzii ServiceNow pre vývojárov.

    ServiceNow developer instance WebexCC IMP activity table.

  2. Prejdite do navigátora filtra a vyhľadajte štúdio.

    ServiceNow developer instance filter navigator on the All tab with ‘studio’ entered in the filter.

    Vyberte Webex Contact Center

    Studio app for ServiceNow with the Select Application window open.

    alebo

    Studio app for ServiceNow with the Select Application window open and ‘Select Store App to Customize’ selected.

    Studio app for ServiceNow with the ‘Select Store App to Customize’ window open and ‘Webex Contact Center’ selected.

    Studio app for ServiceNow with Webex Contact Center application file details.

  3. Vyberte tabuľ ku aktivít WebExCC IMP

    Studio app for ServiceNow WebexCC IMP Activity table.

  4. Pridanie nového stĺpca, napríklad CustomerName

    Studio app for ServiceNow WebexCC IMP Activity table new column example.

    Studio app for ServiceNow WebexCC IMP Activity table new column example with new column added.

Pridanie stĺpca do denníka telefónu

  1. Upravte tabuľku denníka telefónu.

    ServiceNow developer instance search for a phone log table.

    ServiceNow developer instance phone log table.

  2. Pridajte nový stĺpec, napríklad CustomerName.

    ServiceNow developer instance phone log table new column examples.

    ServiceNow developer instance phone log table new column example with new column added.

Mapa transformácie aktivity WebExCC

Studio app for ServiceNow WebexCC Activity Transform Map.

Pridajte nový stĺpec, napríklad mapovanie po ľa CustomerName.

Studio app for ServiceNow WebexCC Activity Transform Map new column example for CustomerName field mapping.

Studio app for ServiceNow WebexCC Activity Transform Map new column example with CustomeName selected in the Target field.

Prispôsobte stĺpce zoznamu

Studio app for ServiceNow WebexCC Activity Transform Map with popup window to personalized list columns. Choice action option is highlighted in the Selected column.

Ako odporúča služba Service Now, zmeňte akciu Choice z vytvorenia na ignorovať.

Studio app for ServiceNow WebexCC Activity Transform Map with the Choice action column, showing the dropdown to choose ‘ignore’ or ‘create.’

Studio app for ServiceNow WebexCC Activity Transform Map with the Choice action column and ‘ignore’ highlighted for the customer name source field.

Konfigurácia zoznamu denníkov telefónu

Studio app for ServiceNow configuring phone log list with CustomerName highlighted in the Selected column.

Prejsť na položku Script Include

Pridajte iba jeden riadok webexcc. u_customername=Actinfo .CustomerName na PropuTils.

ServiceNow developer instance filter navigator search for ‘script includes.’

ServiceNow developer instance Script Includes page.

Vzorový skript

Pozri riadok: webexcc. u_customername=ActInfo.Customer Name; s podporným komentárom.

var propUtils = Class.create();
propUtils.prototype = Object.extendsObject(global.AbstractAjaxProcessor,{
         getWebexccProp : function () {
           var webexccprop = {};
           webexccprop.instanceurl= 'https://'+gs.getProperty('instance_name')+'.service-now.com/';
           webexccprop.url=gs.getProperty('x_caci_webexcc.agentdesktop_url');
          // webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url');
           return  JSON.stringify(webexccprop);
      
        },
        UserGetSysId : function () {
            var opened_for;
            var user = new GlideRecord("sys_user");
              user.addQuery(this.getParameter('field'),this.getParameter('value'));
              user.query();
              if (user.next())
                 opened_for=user.sys_id;//return user.sys_id;
//            else
//               return null;
            var grInt = new GlideRecord('interaction');
                grInt.initialize();
                grInt.assigned_to= gs.getUserID();
                grInt.type= 'phone';
                grInt.opened_for= opened_for;
            var sysid=grInt.insert();
            return sysid;
        },
        setWebexcctable : function () {
            var sys_id=0;
             
            var actInfo = JSON.parse(this.getParameter('actInfo'));
            var webexcc = new GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable'));
            webexcc.addQuery("callobject", actInfo.CallObject);
            webexcc.query();
            if(!webexcc.next()) {
                webexcc.ani = actInfo.ani;
                webexcc.dnis =actInfo.dnis;
                webexcc.queuename =actInfo.queuename;
                webexcc.wrapuptime =actInfo.wrapuptime;
                webexcc.callduration =actInfo.CallDurationInSeconds;
                webexcc.ringingtime =actInfo.ringingtime;
                webexcc.activitydate =actInfo.ActivityDate;
                webexcc.callobject =actInfo.CallObject;
                webexcc.calltype =actInfo.CallType;
                webexcc.calldisposition=actInfo.CallDisposition;
                 
                // This line is Added - to capture it in the Activity Log
               webexcc.u_customername=actInfo.CustomerName;
                 
                sys_id=webexcc.insert();
 
                //Activities on Incident record;
                var actInfoString =this.getParameter('actInfo');
                var suser = new GlideRecordSecure("sys_user");
                    suser.addQuery("phone", this.getParameter('ani'));
                    suser.query();
                    if(suser.next()) {
                    var inc = new GlideRecordSecure('incident');
                            inc.addQuery('caller_id', suser.sys_id);
                            inc.orderByDesc('sys_created_on');
                            inc.query();
                                if (inc.next()) {
                                    var jsonPretty = JSON.stringify(JSON.parse(actInfoString),null,2); 
                                    inc.comments =jsonPretty;
                                inc.update();
     
                            }
                    }
            }  
            return sys_id;
       },
 
    type: 'propUtils'
});

Vytvorenie premennej CAD v návrhári toku

Webex Contact Center CAD variable flow designer with Add Flow Variable popup for CustomerName.

Pridanie premennej CAD do rozloženia pracovnej plochy

Príklad

"CadName1:SnowField1,CadName2:SnowField2"
 CadName1 is CustomerName
 SnowField1 is also used as CustomerName which is part of sample scirpt showen above "actInfo.CustomerName".

Example source code for adding the CAD variable to the Desktop Layout.

Demo snímky obrazovky

Zobrazte novo pridanú premennú CAD v tabuľke aktivít WebExCC.

ServiceNow example of the newly added CAD variable in the WebexCC Activity table, showing ‘Customer Name’ in the Cisco WebexCC popup.

ServiceNow example of the newly added CAD variable in the WebexCC Activity table, showing ‘CustomerName’ in the comments section under ‘Activity’ and ‘System Administrator.’

ServiceNow developer instance example of the newly added CAD variable in the WebexCC Activity table, showing the ‘CustomerName’ column.

Vytvorte premennú CAD pre Flow Designer

Naliehavosť incidentu

Webex Contact Center flow designer create CAD variable screen showing the edit flow variable popup for an incident urgency flow variable.

Vplyv incidentu

Webex Contact Center flow designer create CAD variable screen showing the edit flow variable popup for an incident urgency flow variable.

Aktualizácia skriptu Service Now

Aktualizácie skriptu obsahuje

  1. Prejdite do navigátora filtra a vyhľadajte script includes

    V časti Systémov é používateľské rozhranie vyberte možnosť Obsahuje skript.

    ServiceNow developer instance filter navigator search for ‘script includes’

  2. Filtrovať názov pomocou propUtils.

    ServiceNow developer instance Script Includes name filter by ‘propUtils’

  3. Zmeňte metódu UserGetsySid v poli Skript.

    ServiceNow developer instance Script Includes – propUtils details page.

    Aktuálny skript:

    UserGetSysId : function () {
    var opened_for;
    var user = new GlideRecord("sys_user");
    user.addQuery(this.getParameter('field'),this.getParameter('value'));
    user.query();
    if (user.next())
    opened_for=user.sys_id;
    var grInt = new GlideRecord('interaction');
    grInt.initialize();
    grInt.assigned_to= gs.getUserID();
    grInt.type= 'phone';
    grInt.opened_for= opened_for;
    var sysid=grInt.insert();
    return sysid;
    },

    Nový vzorový kód incidentu:

    UserGetSysId : function () {
                var opened_for;
                
                var sysidlist = {};
                var user = new GlideRecordSecure("sys_user");
                  user.addQuery(this.getParameter('field'),this.getParameter('value'));
                  user.query();
                  if(user.next()) {
                     opened_for=user.sys_id;//return user.sys_id;
                        var inc = new GlideRecordSecure('incident');
                                inc.addQuery('caller_id', opened_for);
                                inc.addQuery('state','IN','1,2');
                                inc.orderByDesc('sys_created_on');
                                inc.query();
                                    if (inc.next()) {
                                        sysidlist.incsysid=inc.getUniqueValue();
                                   }else{
                                        inc.initialize();
                                        inc.caller_id=opened_for;
                                        inc.contact_type='phone';
                                        inc.urgency=this.getParameter('IncUrgency');
                                        inc.impact=this.getParameter('Impact');
                                        inc.short_description='Call Received From '+ this.getParameter('value');
                                        sysidlist.incsysid=inc.insert();
                                    }
                  } 
                var grInt = new GlideRecordSecure('interaction');
                    grInt.initialize(); 
                    grInt.assigned_to= gs.getUserID(); 
                    grInt.type= 'phone'; 
                    grInt.opened_for= opened_for; 
                var sysid=grInt.insert();
                sysidlist.sysid=sysid;
                
                return JSON.stringify(sysidlist);//sysid;
            },

Zmena metódy na stránkach používateľského rozhrania
  1. Prejdite do navigátora filtra a vyhľadajte UI pages.

    V časti Systémov é rozhranie vyberte možnosť Str ánky použív ateľského rozhran ia.

    ServiceNow developer instance filter navigator search for ‘Ui page’

  2. Filtrujte stránky používateľského rozhran ia s náz vom a vyhľadajte agentdesktop.

    ServiceNow developer instance UI Pages name filter to search ‘agentdesktop’

  3. Zmeňte funkciu screenpop v poli skriptov.

    ServiceNow developer instance UI Page – agentdesktop details page.

    Aktuálna funkcia:

    // screen pop
    function screenpop(callerani,callSessionInfo) {
    
    
    if(callerani===callSessionInfo.phoneNumber){
    callerani=stripPrefixes(callerani);
    }
    var gaout = new GlideAjax('propUtils');
    gaout.addParam('sysparm_name', 'UserGetSysId');
    gaout.addParam('field', 'phone');
    gaout.addParam('value', callerani);
    gaout.getXMLWait();
    
    
    var sysid = gaout.getAnswer();
      
    openFrameAPI.openServiceNowForm({
    entity: 'interaction',
    query: 'sys_id='+sysid
    });
    
    }

    Vzorový kód incidentu:

    // screen pop
    function screenpop(callerani,callSessionInfo) {
       
        var Impact=3;
        if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != undefined)
        {
            Impact=callSessionInfo.callAssociatedData.Impact.value;
        }
        var IncUrgency=3;
        if(callSessionInfo.callAssociatedData.Urgency != null && callSessionInfo.callAssociatedData.Urgency != undefined)
        {
            IncUrgency=callSessionInfo.callAssociatedData.Urgency.value;
        }
        if(callerani===callSessionInfo.phoneNumber){
            callerani=stripPrefixes(callerani);
        }
        
        var gaout = new GlideAjax('propUtils');
            gaout.addParam('sysparm_name', 'UserGetSysId');
            gaout.addParam('field', 'phone');
            gaout.addParam('value', callerani);
            gaout.addParam('IncUrgency', IncUrgency);
            gaout.addParam('Impact', Impact);
            gaout.getXMLWait();
          // var sysid = gaout.getAnswer();
          var sysObj = JSON.parse(gaout.getAnswer());
        
        if(sysObj.incsysid){
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id='+sysObj.incsysid, 
            'interaction_sys_id': sysObj.sysid  
           });
        }else{
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id=-1',
            'interaction_sys_id': sysObj.sysid  
           });
        }
        window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj));
       
    }

Ak informácie o volajúcom existujú v CRM a nedochádza k žiadnemu novému alebo nepokrokovému incidentu, aplikácia otvorí nový incident

ServiceNow example of an incident.

ServiceNow example of an interaction.

Zmeňte kód na ServiceNow

Pridanie nových stĺpcov do tabuľ ky aktivít IMP WebExCC

Otvorte tabuľ ku aktivít WebExCC IMP

ServiceNow developer instance WebexCC Activity TransformMap.

ServiceNow developer instance WebexCC Activity TransformMap details page.

Pridanie nového stĺpca - InteractionsNumber

ServiceNow developer instance WebexCC Activity TransformMap new column, InteractionNumber.

ServiceNow developer instance WebexCC Activity TransformMap details page showing the new ‘interactionnumber’ column added.

Pridanie nového stĺpca - IncidentNumber

ServiceNow developer instance WebexCC Activity TransformMap details page showing adding a new ‘incidentnumber’ column.

Kliknite na Aktualizovať.

ServiceNow developer instance WebexCC Activity TransformMap details page showing editing the max length for the IncidentNumber column.

ServiceNow developer instance WebexCC Activity TransformMap details page showing the new ‘incidentnumber’ column added.

Pridanie nových stĺpcov do tabuľ ky Denník telef ónu

Otvorte tabuľ ku Denník telef ónu

ServiceNow developer instance Phone Log table.

Pridanie nového stĺpca - InteractionsNumber

ServiceNow developer instance Directory Entry – New Record page showing a new column for InteractionsNumber.

ServiceNow Developer instance Phone Log table with InteractionsNumber column added.

Pridanie nového stĺpca - IncidentNumber

ServiceNow developer instance Directory Entry – New Record page showing a new column for IncidentNumber.

ServiceNow Developer instance Phone Log table with IncidentNumber column added.

Mapa transformácie aktivity WebExCC

Otvorte mapu transformácie z navigátora filtra

ServiceNow developer instance filter navigator search for ‘transform map’

ServiceNow developer instance Table Transform Maps showing WebexCC Activity TransformMap in results.

Kliknite na WebExCC Activity TransformMap

ServiceNow developer instance WebexCC Activity TransformMap.

Pridať nové - pre mapu čísel interakcie

ServiceNow developer instance WebexCC Activity TransformMap with ‘InteractionNumber’ entered into the ‘Target field’

ServiceNow developer instance WebexCC Activity TransformMap with ‘InteractionNumber’ added.

Pridať nové - pre mapu čísel incidentu

ServiceNow developer instance WebexCC Activity TransformMap with ‘IncidentNumber’ entered into the ‘Target field’

Kliknite na polož ku Aktualiz ovať.

ServiceNow developer instance WebexCC Activity TransformMap with ‘IncidentNumber’ added.

Zmeny obsahu skriptu

  1. Prejdite na navigátor filtrov a vyhľadajte „skript obsahuje“.

    V časti Systémov é rozhranie vyberte položku Obsahuje skript.

    ServiceNow developer instance filter navigator with search for ‘script includes’

  2. Filtrujte názov pomocou Proputils.

    ServiceNow developer instance Script Includes with Name filter applied to search and  ‘propUtils’ entered into the search field.

  3. Zmeňte metódu SetWebExcctable.

    ServiceNow developer instance Script includes - propUtils page

    Nový vzorový kód pre incident:

    setWebexcctable : function () {
                var sys_id=0;
                
                var actInfo = JSON.parse(this.getParameter('actInfo'));
                var webexcc = new GlideRecordSecure(gs.getProperty('webexccactivitytable'));
                webexcc.addQuery("u_callobject", actInfo.CallObject);
                webexcc.query();
                if(!webexcc.next()) {
                    
                    //Activities on Incident record;
                    //var actInfoString =this.getParameter('actInfo');
                    var incsysid=actInfo.incident_sys_id;
                    var interactionsysid=actInfo.interaction_sys_id;
                    var incnum="";
                    var intenum="";
                    delete actInfo['interaction_sys_id'];
                    delete actInfo['incident_sys_id'];
                    if( interactionsysid!= null && interactionsysid != undefined){
                        var inte = new GlideRecordSecure('interaction');
                        //inte.get('sys_id', interactionsysid );
                        
                        inte.addQuery('sys_id', interactionsysid );
                        inte.query();
                        if (inte.next()) {
                            intenum=inte.number;
                           // inte.setValue('state','Closed Complete');
                            inte.work_notes='Update State to closed.';
                            inte.update();
        
                        }
                    }
                    if( incsysid!= null && incsysid != undefined){
                        var inci = new GlideRecordSecure('incident');
                        inci.addQuery('sys_id', incsysid );
                        inci.query();
                        if (inci.next()) {
                            incnum=inci.number;
                            var jsonPretty = JSON.stringify(actInfo,null,2); //JSON.stringify(JSON.parse(actInfoString),null,2);  
                            inci.comments =jsonPretty;
                            inci.update();
        
                        }
                    }else{
                      var suser = new GlideRecordSecure("sys_user");
                        suser.addQuery("phone", this.getParameter('ani'));
                        suser.query();
                        if(suser.next()) {
                        var inc = new GlideRecordSecure('incident');
                                inc.addQuery('caller_id', suser.sys_id);
                                inc.addQuery('state','IN','1,2');
                                inc.orderByDesc('sys_created_on');
                                inc.query();
                                    if (inc.next()) {
                                        var jsonPretty = JSON.stringify(actInfo,null,2);  
                                        inc.comments =jsonPretty;
                                    inc.update();
        
                                }
                        } 
                    }
                   
                    
                    webexcc.u_ani = actInfo.ani;
                    webexcc.u_dnis =actInfo.dnis;
                    webexcc.u_queuename =actInfo.queuename;
                    webexcc.u_wrapuptime =actInfo.wrapuptime;
                    webexcc.u_callduration =actInfo.CallDurationInSeconds;
                    webexcc.u_ringingtime =actInfo.ringingtime;
                    webexcc.u_activitydate =actInfo.ActivityDate;
                    webexcc.u_callobject =actInfo.CallObject;
                    webexcc.u_calltype =actInfo.CallType;
                    webexcc.u_calldisposition=actInfo.CallDisposition;
                    webexcc.u_incidentnumber=incnum;
                    webexcc.u_interactionsnumber=intenum;
                    sys_id=webexcc.insert();
    
                    
                                
                }    
                return sys_id;
           },

Zmeny metódy na stránkach používateľského rozhrania

  1. Prejdite na navigátor filtrovania a vyhľadajte stránky používateľ ského rozhrania

    V časti Systémov é rozhranie vyberte možnosť Str ánky použív ateľského rozhran ia.

    ServiceNow developer instance filter navigator with search for ‘Ui page’

  2. Filtrujte stránky používateľského rozhran ia s náz vom a vyhľadajte agentdesktop.

    ServiceNow developer instance UI Pages with Name filter applied to search.

  3. Zmeňte funkciu nowActivities a screenpop v skripte.

    ServiceNow developer instance UI Page – agentdesktop.

    Aktuálna funkcia:

    function nowActivities(actInfo, ani) {
        
        var gaout = new GlideAjax('propUtils');
        gaout.addParam('sysparm_name', 'setWebexcctable');
        gaout.addParam('actInfo', JSON.stringify(actInfo));
        gaout.addParam('ani', stripPrefixes(ani));
        gaout.getXML(SetCCsysId);
    
    
    }

    Vzorový kód incidentu:

    function nowActivities(actInfo, ani) {
        var sysObjstr = window.localStorage.getItem("screenpopinteraction");
        if(sysObjstr != null && sysObjstr != undefined)
        {
            var sysObjjson=JSON.parse(sysObjstr);
            actInfo.interaction_sys_id=sysObjjson.sysid;
            actInfo.incident_sys_id=sysObjjson.incsysid;
        }
        var gaout = new GlideAjax('propUtils');
        gaout.addParam('sysparm_name', 'setWebexcctable');
        gaout.addParam('actInfo', JSON.stringify(actInfo));
        gaout.addParam('ani', stripPrefixes(ani));
        gaout.getXML(SetCCsysId);
    
    
    }
    
    function screenpop(callerani,callSessionInfo) {
       
    
        if(callerani===callSessionInfo.phoneNumber){
            callerani=stripPrefixes(callerani);
        }
        
        var gaout = new GlideAjax('propUtils');
            gaout.addParam('sysparm_name', 'UserGetSysId');
            gaout.addParam('field', 'phone');
            gaout.addParam('value', callerani);
            gaout.getXMLWait();
          // var sysid = gaout.getAnswer();
          var sysObj = JSON.parse(gaout.getAnswer());
        
        if(sysObj.incsysid){
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id='+sysObj.incsysid, 
            'interaction_sys_id': sysObj.sysid  
           });
        }else{
            openFrameAPI.openServiceNowForm({
            entity: 'incident',
            query: 'sys_id=-1',
            'interaction_sys_id': sysObj.sysid  
           });
        }
        window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj));
            
       
    }
    
    

Výsledky po aktualizácii

ServiceNow developer instance Phone Logs page.

Nasledujúce prispôsobenia sa vzťahujú na verzie 1.0.5 a nižšie. Pre prispôsobenie pre novšie verzie 1.0.7 a vyššie postupujte podľa vyššie uvedených krokov.

Prispôsobenie č. 1 - Pridanie vlastných obchodných pravidiel pre prípady použitia toku hovorov

Vytvorte nový záznam incidentu pre každý hovor

Pre každý nový hovor do konektora WebExCC CRM v ServiceNow vytvorte nový záznam incidentu.

  1. Vyhľadávanie obchodných pravidiel v navigátoroch Filter

    ServiceNow developer instance Business Rules page header.
  2. Kliknite na položku Nový.

    ServiceNow developer instance Business Rule – New Record.

    Vzorový kód pre referenciu:

    function customcti() {
                var url = null;
                var name = sysparm_caller_name;
                eid = sysparm_caller_id;
                var phone = sysparm_caller_phone;
                var taskID = sysparm_task_id;
                var fQuery = sysparm_query;
                if (fQuery == null)
                   fQuery = '';
                var view = sysparm_view;
                if (view == null || view == '')
                    view = "itil";
     
                var userID = null;
                if (eid != null && eid != '') {
                    userID = UserGetSysId("employee_number",eid);
                }
                if (userID == null && name != null && name != '') {
                    userID = UserGetSysId("name", name);                
                }
                if (userID == null && phone != null && phone != '') {
                    userID = UserGetSysId("phone", phone);
                }
     
                if (userID != null) {
                    if (fQuery.length > 0)
                        fQuery += "^";
                    fQuery += "caller_id=" + userID;
                }
                if (url == null) {
                    url = "incident.do?sys_id=-1";
                    if (fQuery != null)
                       url += "&sysparm_query=" + fQuery;
                }
                answer = url;
                return url;
    }
     
    function UserGetSysId(field, value) {
      var user = new GlideRecord("sys_user");
      user.addQuery(field, value);
      user.query();
      if (user.next())
         return user.sys_id;
      else
         return null;
    }

    Vzorová konfigurácia obchodného pravidla

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. Povoliť volateľný klient

    ServiceNow developer instance Business Rules page with the Personalized List Columns popup screen showing ‘Client callable’ in the ‘Selected’ column.

    Sprac@@ ovanie integrácie počítačovej telefónie (CTI) pre incidenty je označené ako True.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Aktualizujte adresu URL obrazovky pomocou vlastného pravidla CTI "cti.do? sysparm_cti_rule=Vytvoriť incident& = "sysparm_caller_phone

    System Property page for screenpop_url showing update to the custom CTI rule in the ‘Value’ field.
Príklad

sysparm_cti_rule=name, kde 'name' je názov funkcie, sa má vyvolať pre spracovanie CTI namiesto použitia predvoleného skriptu.

Definujte funkciu v položke označenej sys_scriptako klient volateľný.

Ak musíte vložiť, aktualizovať alebo odstrániť akýkoľvek GlideRecord (y) vo funkcii, na vykonanie aktualizácií zavolajte samostatnú funkciu, ktorú možno volať bez klienta.

Ak chcete skript volať klient, musíte začiarknuť políčko volateľné pre klienta vo formulári, ktorý sa zobrazí pri zobrazení položky. sys_script

Začiarkavacie políčko, ktoré je možné volať klient, sa predvolene nezobrazuje. Ak chcete zobraziť, musíte upraviť polia, ktoré sa zobrazujú vo formulári pomocou ikony ozubeného kolieska a mechanizmu vedra.

Referencie

Prispôsobenie č. 2 - Pridajte premennú CAD do tabuľky aktivít Webex Contact Center

Prehľad

Tento článok podrobne popisuje proces pridania ďalšieho stĺpca do tabuľky ServiceNow, ktorý webexcc_activity sa vytvorí pri inštalácii Webex CC pre ServiceNow CRM Connector.

V predvolenom nastavení tabuľka obsahuje systémové polia a hodnoty mimo rámčeka.

Potenciálne môžete vytvoriť viac premenných špecifických pre podnikanie (CAD premenné) vo vnútri návrhára toku WebExCC a pridať tieto premenné CAD do den níka aktivít služby ServiceNow po volaní a pretrvávať to v údajoch tabuľky aktiv ít po volaní.

  • Toto je iba referenčná dokumentácia - a ukazuje, ako to urobiť pre vzorovú premennú CAD s názvom Customer Name, ktorá ukladá meno zákazníka vo vnútri IVR a zverejňuje ho do ServiceNow.

  • Vývojári partner+zákaznícky ServiceNow nakonfigurujú a spravujú túto konfiguráciu, pretože ide o prispôsobenie existujúcemu konektoru.

  • Spoločnosť Cisco poskytne iba techniky, ako prispôsobiť a rozšíriť konektor.

  • Od tohto článku tím Cisco overil podporu pre pridanie premennej CAD do denníka aktivít a tabuľky aktivít pomocou techniky opísanej nižšie.

Pridanie stĺpca do aktivity WebExCC
  1. Upravte tabuľku vo verzii ServiceNow pre vývojárov.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Prejdite na stránku Studio > Webex Contact Center.

    ServiceNow developer instance filter navigator search for ‘studio’  highlighting the cross launch search result for ‘App Engine Studio’

    App Engine Studio Select Application screen showing Webex Contact Center in the search results.

    App Engine Studio Webex Contact Center screen.

  3. Vyberte tabu ľku aktivít WebExCC.

    App Engine Studio WebexCC Activity table.
  4. Napríklad CustomerName.

    App Engine Studio WebexCC Activity table column edit example for ‘CustomerName’ column.

    App Engine Studio WebexCC Activity table screen.

  5. Vyberte položku Rozloženie zoznamu pre aktivitu WebExCC.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Vytvorenie nového skriptu obsahuje

Tento krok sa nevyžaduje, ak používate súbor aktualizácií XML - na pridanie je potrebné iba jeden riadok "webexcc. u_customername=ActInfo.CustomerName "na PropuTils.

ServiceNow developer instance filter navigator search for ‘script includes’

ServiceNow developer instance Script Includes page with ‘Application’ in the filter.

ServiceNow developer instance Script Includes – New Record page.

Vzorový skript

Pozrite si riadok s: webexcc. u_customername=ActInfo.Customer Name; s podporným komentárom.

var propUtils2 = Class.create();
propUtils2.prototype = Object.extendsObject(global.AbstractAjaxProcessor,{
         getWebexccProp : function () {
           var webexccprop = {};
           webexccprop.instanceurl= 'https://'+gs.getProperty('instance_name')+'.service-now.com/';
           webexccprop.url=gs.getProperty('x_caci_webexcc.agentdesktop_url');
           webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url');
           return  JSON.stringify(webexccprop);
      
        },
        setWebexcctable : function () {
            var sys_id=0;
             
            var actInfo = JSON.parse(this.getParameter('actInfo'));
            var webexcc = new GlideRecordSecure(gs.getProperty('x_caci_webexcc.webexccactivitytable'));
            webexcc.addQuery("callobject", actInfo.CallObject);
            webexcc.query();
            if(!webexcc.next()) {
                webexcc.ani = actInfo.ani;
                webexcc.dnis =actInfo.dnis; 
                webexcc.queuename =actInfo.queuename;
                webexcc.wrapuptime =actInfo.wrapuptime;
                webexcc.callduration =actInfo.CallDurationInSeconds;
                webexcc.ringingtime =actInfo.ringingtime;
                webexcc.activitydate =actInfo.ActivityDate;
                webexcc.callobject =actInfo.CallObject;
                webexcc.calltype =actInfo.CallType;
                webexcc.calldisposition=actInfo.CallDisposition;
 
               // This line is Added - to capture it in the Activity Log
               webexcc.u_customername=actInfo.CustomerName;
 
                sys_id=webexcc.insert();
  
                // Activities on Incident record;
                var actInfoString =this.getParameter('actInfo');
                var suser = new GlideRecordSecure("sys_user");
                    suser.addQuery("phone", this.getParameter('ani'));
                    suser.query();
                    if(suser.next()) {
                    var inc = new GlideRecordSecure('incident');
                            inc.addQuery('caller_id', suser.sys_id);
                            inc.orderByDesc('sys_created_on');
                            inc.query();
                                if (inc.next()) {
                                    var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2);  
                                    inc.comments =jsonPretty;
                                inc.update();
                                 }
                    } 
            }    
            return sys_id;
       },
 
    type: 'propUtils2'
});
Upravte stránku používateľského rozhrania s novým názvom skriptuApp Engine Studio agentdesktop UI page with new script name.

Vytvorenie premennej CAD v návrhári tokuWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

Pridanie premennej CAD do rozloženia pracovnej plochyWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Demo snímky obrazovky

Zobrazte novo pridanú premennú CAD v tabuľke aktivít WebExCC.

ServiceNow developer instance showing newly added CAD variable in the WebexCC Activity table.

ServiceNow developer instance WebexCC Activities screen.

Konektor CRM funguje na základe verzie widgetu špecifikovanej v rozložení pracovnej plochy JSON. Je mimoriadne dôležité zabezpečiť aktualizáciu verzie widgetu v rozložení pracovnej plochy.

Od správcov sa očakáva, že všetky rozloženia pracovnej plochy pre tento konektor CRM používajú túto verziu widgetu. If the layout is not updated to use the latest version, functionality will no longer be supported and may cease to work correctly.

  • Posledná aktualizácia ServiceNow— .1.0_v5.0.3.jsonServiceNow_Desktop_0. Od marca 2024 je verzia balíka 1.0.9
  • Posledná aktualizácia XML—WebExcc-ServiceNow-update-setv7-1-actionswidget.xml, jún 2024

Bol tento článok užitočný?
Bol tento článok užitočný?