Vključite kontaktni center Webex s ServiceNow (različica 1 — Legacy)

list-menuPovratne informacije?
Ko Webex Contact Center integrirate s konzolo ServiceNow CRM, lahko zaženete Webex Contact Center Desktop iz serviceNow.

Predpogoji

Najmanjša podprta velikost za vmesnik softphone je 500px. Vsaka vrednost, manjša od 500 slikovnih pik, lahko povzroči težave s prikazom ali funkcionalnostjo.

Preden vključite Webex Contact Center s konzolo ServiceNow CRM, se prepričajte, da imate naslednje:

Sledite eni od dveh spodaj navedenih metod:

  • Za primere razvijalcev priporočamo, da sledite korakom v navodilih za primerke za razvijalce.
  • Če imate primerek z licenco podjetja, upoštevajte smernice za primerke z licenco podjetja.

Ne priporočamo mešanja aplikacije z licenco podjetja z primerki peskovnika za razvijalce.

Digitalni kanali, kot sta klepet in e-pošta, niso podprti s priključki CRM. To velja za vse CRM integracije, ki uporabljajo te priključke. Ustrezno načrtujte delovne poteke uvajanja in sodelovanja strank.

V naslednjih razdelkih so opisani koraki za namestitev priključka ServiceNow za primerke razvijalcev.

1

Prijavite se v račun portala za razvijalce ServiceNow in odprite skrbniško konzolo .

2

V območju Moj primer v meniju Rač un kliknite Začni graditi.

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

3

V primeru razvijalca se v polju Filter Navigator v zgornjem levem kotu okna pomaknite do V tičniki.

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

4

Poiščite vtičnik Openframe, ki ima naslov Open frame. Morda se boste morali pomakniti po seznamu.

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

5

Kliknite Nam esti, da namestite vtičnik Openframe.

6

V pogovornem ok nu Ak tiviraj vtičnik kliknite Aktiviraj.

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

7

Ko je aktiviranje vtičnika končano, kliknite Zapri in ponovno naloži obrazec v pogovor nem oknu Aktivacija v tičnika.

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

Če želite preveriti aktiviranje vtičnika, se v polju Filter navigator v zgornjem levem kotu okna pomaknite do OpenFrame.

9

Kliknite Konfiguracije in se prepričajte, da se vtičnik OpenFrame prikaže na seznamu OpenFrame Configurations.

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

1

Prenesite najnovejšo datoteko XML za posodobitev sistema, ki je na voljo v repoju github na tej lokaciji: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Ime datoteke: WebExcc-ServiceNow-Update-Setv (X) .xml

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

2

V primerku ServiceNow v polju Filter Navigator v zgornjem levem kotu okna pomaknite na Nabori posodobitev sistema > Posodobi nabore za izvršitev.

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 povezavo Uvozi nabor posodobitev iz XML.

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

4

Kliknite Iz beri datoteko, izberite datoteko XML za nastavitev sistemske posodobitve in nato kliknite N aloži.

ServiceNow developer instance import XML screen.

ServiceNow developer portal retrieved update sets list.

Nabor posodobitev se prikaže na seznamu Pridobljeni nabori posodobit ev in je v stanju N aloženo.
5

Na seznamu Pri dobljeni nabori posodobit ev kliknite Ime datoteke posodobitve (povezava), da odprete nabor posodobitev.

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

6

V zgornjem desnem kotu okna kliknite Predogled nabora posodobitev, da preverite težave v naboru posodobitev.

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

7

Ko je predogled končan, kliknite Zap ri v pogovornem oknu Predogled posodobitve nabora.

ServiceNow developer portal with the update set preview success notification.

8

Kliknite Ob javi nabor posodobitev.

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

9

Ko je dodelitev nabora posodobitev zaključena , kliknite Zap ri v pogovornem oknu Obvezovanje nabora posodobit ev.

ServiceNow developer portal with the update set commit success notification.

1

V polje Filter Navigator v zgornjem levem kotu okna vnesite sys_properties.listin pritisnite enter.

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

2

Na strani Last nosti sistema razvrstite lastnosti po posodobljenem datumu. Prepričajte se, da si lahko ogledate naslednje lastnosti Webex Contact Center:

ServiceNow developer instance system properties page.

3

Kliknite agentdesktop_url, da odprete agentdesktop_urlstran Lastnosti sistema.

4

V polje V red nost vnesite URL za Webex Contact Center Desktop glede na regijo delovanja.

ServiceNow developer instance system property details for agentdesktop_url.

5

Kliknite Po so dobi, da shranite spremembe.

6

(Neobvezno) Če želite spremeniti ime tabele dejavnosti, po potrebi uredite lastnosti webexccactivitytable.

Na strani Lastnosti sistema kliknite na webex ccactivitytable.

Po potrebi spremen ite polje Vrednost.

ServiceNow developer instance system property details for webexactivitytable.

7

(Neobvezno) Skupine uporabnikov dodajte na naslednje načine:

  1. V polju Filter Navigator v zgornjem levem kotu okna se pomaknite do Skup ine v razdelku Varnost sistema.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Ustvarite novo skupino uporabnikov ali uporabite obstoječo skupino.

    ServiceNow developer instance group page for WebexccAgentsGroup.

  3. Kliknite Uredi.

  4. Poiščite v sn_openframe_userrazdelku Zbir ka in ga premaknite v svojo skupino uporabnikov.

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

  6. Dodajte uporabnika kot člana skupine.

    ServiceNow developer instance group page with user roles assigned.

1

V polju Filter Navigator pomaknite se na OpenFrame > Konfiguracije.

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

2

Kliknite Novo.

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

3

Za URL vnesite naslednje lastnosti:

  • Ime: Webex Contact Center Desktop

  • Naslov: Kontaktni center Webex

  • Širina: 550 (priporočeno)

  • Višina: 600 (priporočeno)

4

Desno od polja URL kliknite gumb Zak lepanje in dodajte agentdesktop.dokot URL. (Naredite ta korak, da nastavitev usmerite na stran uporabniškega vmesnika)

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

5

(Neobvezno) Izberite skupino uporabnik/agentov, da dodelite konfiguracijo.

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

6

Kliknite Pošlji. URL se prikaže kot povezava.

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

7

Preden poskusite uporabiti telefon OpenFrame, se prepričajte, da ste datoteko JSON postavitve namizja po meri ServiceNow naložili v kontaktno središče Webex. Management Portal Če želite več informacij, glejte Nastav itev postavitve namizja ServiceNow v kontaktnem centru Webex.

1

Prenesite postavitev namizja za ServiceNow s spletnega mesta https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

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

2

Po potrebi posodobite lastnosti v datoteki Namizna postavitev.

3

Pojdite v kontaktni center Webex. Management Portal

4

V vrstici Management Portal za krmarjenje izberite Nastav itev > Nam iz na postavitev.

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

5

Kliknite Nova postavitev in vnesite podrobnosti za postavitev namizja.

6

Naložite datoteko ServiceNow Desktop Layout JSON.

7

Kliknite Sh rani, da shranite konfiguracijo.

Zdaj lahko zaženete namizje Webex Contact Center v konzoli ServiceNow.

8

V polju Filter Navigator se pomaknite do Workspace Service Operations Workspace.

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

V naslednjih razdelkih so opisani koraki za namestitev priključka ServiceNow za licenčne primere podjetja.

1

Prijavite se v račun portala za razvijalce ServiceNow in odprite skrbniško konzolo .

2

V območju Moj primer v meniju Rač un kliknite Začni graditi.

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

3

V primeru razvijalca se v polju Filter Navigator v zgornjem levem kotu okna pomaknite do V tičniki.

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

4

Poiščite vtičnik Openframe, ki ima naslov Open frame. Morda se boste morali pomakniti po seznamu.

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

5

Kliknite Nam esti, da namestite vtičnik Openframe.

6

V pogovornem ok nu Ak tiviraj vtičnik kliknite Aktiviraj.

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

7

Ko je aktiviranje vtičnika končano, kliknite Zapri in ponovno naloži obrazec v pogovor nem oknu Aktivacija v tičnika.

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

Če želite preveriti aktiviranje vtičnika, se v polju Filter navigator v zgornjem levem kotu okna pomaknite do OpenFrame.

9

Kliknite Konfiguracije in se prepričajte, da se vtičnik OpenFrame prikaže na seznamu OpenFrame Configurations.

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

1

V polje Filter navigator v zgornjem levem kotu okna vnesite sys_properties.list.

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

2

Na strani Last nosti sistema razvrstite lastnosti po posodobljenem datumu. Prepričajte se, da si lahko ogledate naslednje lastnosti Webex Contact Center:

ServiceNow developer instance system properties page results.

3

Kliknite agentdesktop_url, da odprete agentdesktop_urlstran Lastnosti sistema.

4

V polje V red nost vnesite URL za Webex Contact Center Desktop glede na regijo delovanja.

ServiceNow developer instance system property details page for agentdesktop_url.

5

Kliknite Po so dobi, da shranite spremembe.

6

(Neobvezno) Če želite spremeniti ime tabele dejavnosti, po potrebi uredite lastnosti x_caci_webexcc.webexccactivitytable.

  1. Na strani Lastnosti sistema kliknite na x_caci_webexcc.we bexccactivitytable.

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

  2. Po potrebi spremen ite polje Vrednost.

    ServiceNow developer instance system property page for x_caci_webexcc.webexccactivitytable.

7

(Neobvezno) Skupine uporabnikov dodajte na naslednje načine:

  1. V polju Filter Navigator v zgornjem levem kotu okna se pomaknite do Skup ine v razdelku Varnost sistema.

    ServiceNow developer instance filter navigator results for ‘Groups.’

    SeviceNow developer instance group page for webexccagentsgroup.

  2. Kliknite Uredi in dodajte naslednje vloge:

    • 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 polju Filter Navigator pomaknite se na OpenFrame > Konfiguracije.

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

2

Kliknite Novo.

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

3

Za URL vnesite naslednje lastnosti:

  • Ime: Webex Contact Center Desktop

  • Naslov: Kontaktni center Webex

  • Širina: 550 (priporočeno)

  • Višina: 600 (priporočeno)

4

Desno od polja URL kliknite gumb Zak lepanje in dodajte x_caci_webexcc_agentdesktop.dokot URL. (Naredite ta korak, da nastavitev usmerite na stran uporabniškega vmesnika)

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

5

(Neobvezno) Izberite skupino uporabnik/agentov, da dodelite konfiguracijo.

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

6

Kliknite Pošlji. URL se prikaže kot povezava.

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

7

V polju Filter Navigator se pomaknite do Workspace Service Operations Workspace.

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

8

(Neobvezno) Na seznamu Skupina uporab nikov premaknite skupine uporabnikov, ki lahko dostopajo do namizja Webex Contact Center, iz Razpoložljivo v Iz br ano.

9

Preden poskusite uporabiti telefon OpenFrame, se prepričajte, da ste datoteko JSON postavitve namizja po meri ServiceNow naložili v kontaktno središče Webex. Management Portal Če želite več informacij, glejte Nastav itev postavitve namizja ServiceNow v kontaktnem centru Webex.

1

Prenesite postavitev namizja za ServiceNow s spletnega mesta https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

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

2

Po potrebi posodobite lastnosti v datoteki Namizna postavitev.

3

Pojdite v kontaktni center Webex. Management Portal

4

V vrstici Management Portal za krmarjenje izberite Nastav itev > Nam iz na postavitev.

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

5

Kliknite Nova postavitev in vnesite podrobnosti za postavitev namizja.

6

Naložite datoteko ServiceNow Desktop Layout JSON.

7

Kliknite Sh rani, da shranite konfiguracijo.

Zdaj lahko zaženete namizje Webex Contact Center v konzoli ServiceNow.

8

V polju Filter Navigator se pomaknite do Workspace Service Operations Workspace.

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

1

V polju Filter Navigator pomaknite se na Incidenti > Odpri incident.

2

Z desno miškino tipko kliknite polje klicatelja in kliknite Konfiguriraj slovar.

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

3

Dodajte atribu “ref_contributions=show_phone,te, ločene z vejico.

ServiceNow developer instance call incident window for a Directory Entry.

Zdaj lahko začnete uporabljati Webex Contact Center Desktop v konzoli ServiceNow.

4

V polju Filter Navigator se pomaknite do Workspace Service Operations Workspace.

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

  • Podpiramo prijavo samo Agent Desktop za povezave WebRTC za Salesforce (SFDC) in Microsoft Dynamics (MS Dynamics).
  • Trenutno je ta funkcija uporabna samo za agente.

Agent Desktopv konzoli ServiceNow

Preden klicate zunaj, se prepričajte, da naredite naslednje:

  • Ustvarite zunanjo vstopno točko in nastavite strategijo zunanje vstopne točke.

  • Omogočite zunanji ANI za profil agenta.

  • Nastavite zunanjo številko ANI na preslikavo klicne številke do vstopne točke.

Če želite več informacij, glejte poglavje Navod ila za Cisco Webex Contact Centernastavitev in upravljanje.

V polju Filter Navigator se pomaknite do Workspace Service Operations Workspace.

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

Če želite informacije o uporabi namizja, glejte zavihek Agent v pomoči za kontaktni center Webex.

Pregled

Ta članek obravnava več načinov prilagajanja poslovnih pravil za priključek ServiceNow CRM. Podrobno opisuje, kako lahko prilagodite primere uporabe na podlagi poslovnih pravil, ki so značilna za ServiceNow.

Stranka mora sama upravljati te primere uporabe na ServiceNow. Konfiguracija je specifična za ServiceNow in ne za programsko opremo ali strokovno znanje Webex Contact Center.

To je referenčna dokumentacija za pomoč pri spremembi poslovnih pravil. Razvijalci ServiceNow bodo ustvarjali in upravljali poslovna pravila ter zagotavljali podporo.

Cisco ponuja samo vzorčno dokumentacijo.

V naslednjih razdelkih so podrobne informacije o tem, kako nastaviti, omogočiti in upravljati pripomoček Dejanja za primerke razvijalcev in podjetja.

Omogočanje nabora posodobitev za pripomoček za dejanja

Za licenčne primere podjetja namestite najnovejšo aplikacijo Webex Contact Center iz trgovine Service Now.

Če želite nastaviti pripomoček Dejanja za primere razvijalca, prenesite najnovejšo datoteko XML za nastavitev sistemske posodobitve, ki je na voljo v repoju github na tej lokaciji: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Ime datoteke je webexcc-servicenow-update-setv7-1-ActionsWidget.xml. Če želite omogočiti nabor posodobitev za pripomoček Dejanja, glejte korake od 2 do 9 v razdelku Ob vezovanje nabora posodobitev.

Omogoči pripomoček za dejanja

Uporabite lastnost isWidgetDisplayEnabled, da omogočite pripomoček Dejanja. Vrednosti te lastnosti ne smete spreminjati v razdelku brez glave postavitve namizja po meri. Lastnost je vedno nastavljena na false v razdelku brez glave postavitve namizja po meri. Vrednost lastnosti morate posodobiti samo v razdelku plošče postavitve namizja po meri.

Ko omogočite pripomoček Dejanja v postavitvi namizja po meri, lahko izvedete naslednja dejanja:

  • Upravljanje zapisov dejavnosti — kliknite Oglej /uredi zapis dejavnosti, da si ogledate seznam zapisov dejavnosti, povezanih s klicateljem.
  • Povezovanje objektov CRM — kliknite Pri druži zapisom dejavnosti, če želite v zapis dejavnosti dodati predmete CRM, kot so vrsta klica (dohodni ali odhodni), klicni objekt, opombe klica itd.
  • Upravljanje incidentov — kliknite Ustvari incident. Ustvari se nov incident s podrobnostmi klicatelja vnaprej vnesenih. Izvedete lahko zahtevane posodobitve incidenta. Na podlagi vaših zahtev lahko spremenite vrsto zapisa od incidenta do primera, HR modula itd. Če želite spremeniti vrsto zapisa, spremenite vrednost lastnosti TypeOfRecord v konfiguraciji pri pomočka Dejanja. Na primer:
    {
                  "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"
                      }
                    }
                  ]
                }
  • Dodajte opombe o klicu v živo — dodatne informacije o klicu lahko zajamete v besedilnem območju in zaključite klic. Te opombe lahko vidite, dodane kot opombe o klicu v zapisu dejavnosti.

Sprememba kode na ServiceNow

Skript vključuje spremembe
  1. Pojdite na filter Navigator in poiščite skript, ki vključuje.

    V razdelku Sistemski uporabniški vmesnik izberite Skript vključuje.

  2. Filtrirajte ime in poiščite PropuTils.

  3. Spremenite metodo UserGetSySid v skriptu.

    Trenutni:

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

    Nova vzorčna koda za incident:

    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);
            },

Sprememba metode na straneh uporabniškega vmesnika
  1. Pojdite na filter navigator in poiščite UI page.

    Izberite strani uporabniškega v mesnika pod sistemskim vmes nikom.

  2. Filtrirajte ime in poiščite agentdesktop.

  3. Spremenite funkci jo screenpop v skriptu Client.

    Trenutna funkcija:

    // 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
    });

    Vzorčna koda za incident:

    // 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'  
           });
        }
       
    }

Če informacije o klicatelju obstajajo v CRM in se s tem stikom že odpre nov incident, aplikacija odpre incident nenapredka

Če informacije o klicatelju ne obstajajo v CRM, aplikacija odpre nov incident

Če informacije o klicatelju obstajajo v CRM, aplikacija odpre nov incident s predhodno izpolnjenimi podrobnostmi

Pregled

Ta primer uporabe podrobno opisuje postopek dodajanja dodatnega stolpca v tabelo ServiceNow webexcc_imp_activity in ustvarjanje sn_openframe_phone_log po namestitvi Webex CC za ServiceNow CRM Connector.

Tabela privzeto vsebuje določena sistemska polja in vrednosti, ki niso vključene v polje.

Ustvarite lahko več spremenljivk, specifičnih za podjetja (spremenljivke CAD) znotraj oblikovalca toka WebExCC in dodate spremenljivke CAD v dnevnik dejavnosti po klicu ServiceNow ter to ohranite v podatkih tabele dejavnosti po klicu.

To je samo referenčna dokumentacija - in prikazuje, kako to storiti za vzorčno spremenljivko CAD, imenovano Ime stranke, ki shranjuje ime stranke znotraj IVR in to objavi na ServiceNow.

Pričakuje se, da bodo razvijalci partner+strank ServiceNow konfigurirali in upravljali to konfiguracijo, saj gre za prilagoditev obstoječemu priključku.

Cisco ponuja samo tehnike, kako prilagoditi in razširiti priključek.

Od tega članka je Ciscova ekipa potrdila podporo za dodajanje spremenljivke CAD v dnevnik dejavnosti in tabelo dejavnosti z uporabo spodaj opisane tehnike:

Dodaj stolpec v dejavnost WebExCC IMP

  1. Uredite tabelo v različici ServiceNow za razvijalce.

    ServiceNow developer instance WebexCC IMP activity table.

  2. Pojdite na navigator filtra in poiščite studio.

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

    Izberite Kontak tni center Webex

    Studio app for ServiceNow with the Select Application window open.

    ali

    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. Izberite tabelo dejavnosti WebExCC IMP

    Studio app for ServiceNow WebexCC IMP Activity table.

  4. Dodajanje novega stolpca, na primer 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.

Dodaj stolpec v dnevnik telefona

  1. Uredite tabelo dnevnika telefona.

    ServiceNow developer instance search for a phone log table.

    ServiceNow developer instance phone log table.

  2. Dodajte nov stolpec, na primer CustomerName.

    ServiceNow developer instance phone log table new column examples.

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

Zemljevid preoblikovanja dejavnosti WebExCC

Studio app for ServiceNow WebexCC Activity Transform Map.

Dodajte nov stolpec, na primer preslikavo polja 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.

Prilagodite stolpce seznama

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

Kot priporoča storitev Service Now, spremenite dejanje Izbira iz ustvari v ignoriranje.

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.

Konfiguriranje seznama dnevnikov telefona

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

Pojdi na Script Include

Dodajte samo eno vrstico webexcc. u_customername=Actinfo .CustomerName v PropuTils.

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

ServiceNow developer instance Script Includes page.

Vzorčni skript

Glej vrstico: webexcc. u_customername=ActInfo.Customer Name; s podpornim komentarjem.

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'
});

Ustvarjanje spremenljivke CAD v načrtovalcu Flow

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

Dodajte spremenljivko CAD v postavitev namizja

Primer

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

Predstavitveni posnetki zaslona

Oglejte si novo dodano spremenljivko CAD v tabeli dejavnosti 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.

Ustvarite spremenljivko CAD za Flow Designer

Nujnost incidenta

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

Vpliv incidenta

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

Posodobitev skripta Service Now

Posodobitve skripta vključuje

  1. Pojdite na navigator filtra in poiščite script includes

    V razdelku Sistemski uporabniški vmesnik izberite možnost Vključuje skript.

    ServiceNow developer instance filter navigator search for ‘script includes’

  2. Filtrirajte ime z propUtils.

    ServiceNow developer instance Script Includes name filter by ‘propUtils’

  3. Spremenite metodo UserGetSySid v polju Skript.

    ServiceNow developer instance Script Includes – propUtils details page.

    Trenutni 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;
    },

    Nova vzorčna koda za incident:

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

Sprememba metode na straneh uporabniškega vmesnika
  1. Pojdite na navigator filtra in poiščite UI pages.

    V razdelku Sistemski vmesnik izberite možnost Stran i uporab niškega vmes nika.

    ServiceNow developer instance filter navigator search for ‘Ui page’

  2. Filtrirajte strani uporabniškega vmes nika z imenom in poiščite agentdesktop.

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

  3. Spremenite funkci jo screenpop v polju skripta.

    ServiceNow developer instance UI Page – agentdesktop details page.

    Trenutna funkcija:

    // 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
    });
    
    }

    Vzorčna koda za incident:

    // 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));
       
    }

Če informacije o klicatelju obstajajo v CRM in ni nobenega novega ali nenaprednega incidenta, aplikacija odpre nov incident

ServiceNow example of an incident.

ServiceNow example of an interaction.

Spremenite kodo na ServiceNow

Dodajte nove stolpce v tabelo dejavnosti WebExCC IMP

Odprite tab elo dejavnosti WebExCC IMP

ServiceNow developer instance WebexCC Activity TransformMap.

ServiceNow developer instance WebexCC Activity TransformMap details page.

Dodajanje novega stolpca - InteractionsNumber

ServiceNow developer instance WebexCC Activity TransformMap new column, InteractionNumber.

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

Dodajanje novega stolpca - IncidentNumber

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

Kliknite Poso dobi.

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.

Dodajanje novih stolpcev v tab elo Dnevnik telefona

Odprite tab elo Dnevnik telefona

ServiceNow developer instance Phone Log table.

Dodajanje novega stolpca - 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.

Dodajanje novega stolpca - 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.

Zemljevid preoblikovanja dejavnosti WebExCC

Odprite zemljevid transform acije iz navigatorja filtrov

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.

Dodaj novo - za zemljevid številk interakcij

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

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

Dodaj novo - za zemljevid številk incidenta

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

Kliknite Po sodobi.

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

Spremembe vključenega skripta

  1. Pojdite na filter navigator in poiščite »skript vključuje«.

    V razdelku Sistemski uporabniški vmesnik izberite Skript vključuje.

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

  2. Filtrirajte ime s PropuTils.

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

  3. Spremenite metodo SetWeb Excctable.

    ServiceNow developer instance Script includes - propUtils page

    Nova vzorčna koda za 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;
           },

Spremembe metode na straneh uporabniškega vmesnika

  1. Pojdite na filter navigator in poiščite strani uporabniškega vmesnika

    V razdelku Sistemski vmesnik izberite možnost Stran i uporab niškega vmes nika.

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

  2. Filtrirajte strani uporabniškega vmes nika z imenom in poiščite agentdesktop.

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

  3. Spremenite funkci jo NowActivities in screenpop v skriptu.

    ServiceNow developer instance UI Page – agentdesktop.

    Trenutna funkcija:

    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);
    
    
    }

    Vzorčna koda za incident:

    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));
            
       
    }
    
    

Rezultati po posodobitvi

ServiceNow developer instance Phone Logs page.

Naslednje prilagoditve veljajo za različice 1.0.5 in novejše. Za prilagoditve za novejše različice 1.0.7 in novejše sledite zgornjim korakom.

Prilagoditev # 1 - Dodajte poslovna pravila po meri za primere uporabe toka klicev

Ustvarite nov zapis incidentov za vsak klic

Za vsak nov klic v priključek WebExCC CRM v storitvi ServiceNow ustvarite nov zapis incidenta.

  1. Iskanje poslovnih pravil v navigatorju Filter

    ServiceNow developer instance Business Rules page header.
  2. Kliknite Novo.

    ServiceNow developer instance Business Rule – New Record.

    Vzorčna koda za referenco:

    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;
    }

    Vzorčna konfiguracija poslovnega pravila

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. Omogoči klic odjemalca

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

    Obdelava integracije računalniške telefonije (CTI) za incidente je označena kot True.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Posodobite URL zaslona s pravilom CTI po meri "cti.do? sysparm_cti_rule=UstvarjaIncident& =« sysparm_caller_phone

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

sysparm_cti_rule=ime, kjer je 'ime' ime funkcije, je treba prikliči za obdelavo CTI namesto za uporabo privzetega skripta.

Določite funkcijo v vnosu z oznako od sys_scriptjemalca, ki ga je mogoče klicati.

Če morate vstaviti, posodobiti ali izbrisati katero koli GlideRecord (e) v funkciji, za izvedbo posodobitev pokličite ločeno funkcijo, ki ni mogoče klicati odjemalca.

Če želite, da je skript mogoč klic odjemalca, morate potrditi potrditveno polje za klic odjemalca v obrazcu, ki se prikaže, ko je vnos prikazan. sys_script

Potrditveno polje, ki ga je mogoče klicati odjemalca, se privzeto ne prikaže. Če si želite ogledati, morate spremeniti polja, ki so prikazana na obrazcu, z uporabo ikone zobnika in mehanizma za vedro.

Reference

Prilagoditev # 2 - Dodajte spremenljivko CAD v tabelo dejavnosti Webex Contact Center

Pregled

Ta članek podrobno opisuje postopek dodajanja dodatnega stolpca v tabelo ServiceNow, webexcc_activity ki se ustvari ob namestitvi Webex CC za ServiceNow CRM Connector.

Tabela privzeto vsebuje sistemska polja in vrednosti izven polja.

Potencialno lahko ustvarite več spremenljivk, specifičnih za podjetja (spremenljivke CAD) znotraj oblikovalca toka WebExCC, te spremenljivke CAD dodate v dnevnik dejavnosti po klicu ServiceNow in to ohranite v podatkih tabele dejavnosti po klicu.

  • To je samo referenčna dokumentacija - in prikazuje, kako to storiti za vzorčno spremenljivko CAD, imenovano Ime stranke, ki shranjuje ime stranke znotraj IVR in to objavi na ServiceNow.

  • Razvijalci partnerja in storitve za stranke ServiceNow bodo konfigurirali in upravljali to konfiguracijo, saj gre za prilagoditev obstoječemu priključku.

  • Cisco bo zagotovil samo tehnike, kako prilagoditi in razširiti priključek.

  • Od tega članka je Ciscova ekipa potrdila podporo za dodajanje spremenljivke CAD v dnevnik dejavnosti in tabelo dejavnosti s pomočjo spodaj opisane tehnike.

Dodaj stolpec v dejavnost WebExCC
  1. Uredite tabelo v različici ServiceNow za razvijalce.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Pojdite v 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. Izberite tabelo dejavnosti WebExCC.

    App Engine Studio WebexCC Activity table.
  4. Na primer, CustomerName.

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

    App Engine Studio WebexCC Activity table screen.

  5. Izberite Postavitev seznama za dejavnost WebExCC.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Ustvarjanje novega skripta vključuje

Ta korak ni potreben, če uporabljate XML nabora posodobitev - samo eno vrstico je treba dodati "webexcc. u_customername=ActInfo.CustomerName "v PropuT ils.

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.

Vzorčni skript

Oglejte si vrstico z: webexcc. u_customername=ActInfo.Customer Name; s podpornim komentarjem.

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'
});
Urejanje strani uporabniškega vmesnika z novim imenom skriptaApp Engine Studio agentdesktop UI page with new script name.

Ustvarjanje spremenljivke CAD v načrtovalcu FlowWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

Dodajte spremenljivko CAD v postavitev namizjaWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Predstavitveni posnetki zaslona

Oglejte si novo dodano spremenljivko CAD v tabeli dejavnosti WebExCC.

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

ServiceNow developer instance WebexCC Activities screen.

Priključek CRM deluje na podlagi različice pripomočka, določene v postavitvi namizja JSON. Izjemno pomembno je zagotoviti, da je različica pripomočka znotraj postavitve namizja posodobljena.

Od skrbnikov se pričakuje, da bodo vse postavitve namizja za ta priključek CRM uporabljale to različico pripomočka. If the layout is not updated to use the latest version, functionality will no longer be supported and may cease to work correctly.

  • Zadnja posodobitev ServiceNow— .1.0_v5.0.3.jsonServiceNow_Desktop_0. Od marca 2024 je različica paketa 1.0.9
  • Zadnja posodobitev XML-webeXCC-ServiceNow-Update-Setv7-1-ActionsWidget.xml, junij 2024

Ali je bil ta članek koristen?
Ali je bil ta članek koristen?