Požadavky

V současné době se tato funkce vztahuje pouze na agenty.

Před integrací kontaktního centra Webex s konzolou ServiceNow CRM se ujistěte, že máte následující:

Postupujte podle jedné ze dvou níže uvedených metod:

Pro instance vývojáře doporučujeme postupovat podle pokynů v příručce pro instanci vývojáře.

Pokud vlastníte instanci s podnikovou licencí, postupujte podle pokynů pro instance s podnikovou licencí.

Nedoporučujeme kombinovat podnikovou aplikaci s instancemi sandboxu pro vývojáře.

V následujících částech jsou popsány kroky instalace konektoru ServiceNow pro instance vývojářů.

1

Přihlaste se k účtu portálu vývojáře ServiceNow a otevřete konzolu Správa .

2

V oblasti Moje instance v nabídce Účet klikněte na Spustit sestavování.

3

V instanci vývojáře přejděte z pole Filtrovat v levém horním rohu okna do části Zásuvné moduly.

4

Vyhledejte plugin Openframe, který má název Openframe. Možná budete muset procházet seznamem.

5

Kliknutím na tlačítko Instalovat nainstalujte plugin Openframe.

6

V dialogovém okně Aktivovat modul plug-in klepněte na tlačítko Aktivovat.

7

Po dokončení aktivace zásuvného modulu klikněte na možnost Zavřít a znovu načíst formulář v dialogovém okně Aktivace zásuvného modulu .

8

Chcete-li ověřit aktivaci pluginu , přejděte z pole Navigátor filtrů v levém horním rohu okna na OpenFrame.

9

Klikněte na Konfigurace a ujistěte se, že se modul plug-in OpenFrame zobrazí v seznamu Konfigurace OpenFrame.

1

Stáhněte si nejnovější soubor XML sady aktualizací systému, který je k dispozici na portálu github repo v tomto umístění: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Název souboru: webexcc-servicenow-update-setV (X).xml

2

V instanci ServiceNow přejděte z pole Filtrovat v levém horním rohu okna do části System Update Sets > Update Sets to Commit (Aktualizace sad systému).

3

Klikněte na odkaz Importovat sadu aktualizací z XML .

4

Klikněte na Vybrat soubor, vyberte soubor XML Nastavit aktualizaci systému a klikněte na tlačítko Nahrát.

Sada aktualizací se zobrazí v seznamu Načtené sady aktualizací a je ve stavu Načteno .
5

V seznamu Načtené sady aktualizací klikněte na název souboru s nastavením aktualizace (odkaz) a otevřete sadu aktualizací.

6

V pravém horním rohu okna klikněte na Sada náhledu aktualizace a zkontrolujte, zda sada aktualizací neobsahuje problémy.

7

Po dokončení náhledu klikněte na tlačítko Zavřít v dialogovém okně Aktualizovat nastavení náhledu.

8

Klikněte na Potvrdit saduaktualizací.

9

Po dokončení přidělování aktualizací sady klikněte na tlačítko Zavřít v dialogovém okně Aktualizovat nastavení .

1

V poli Filtrovat v levém horním rohu okna zadejte sys_properties.list a stiskněte klávesu Enter.

2

Na stránce Vlastnosti systému seřaďte vlastnosti podle data aktualizace. Ujistěte se, že vidíte následující vlastnosti Kontaktního centra Webex:

3

Kliknutím agentdesktop_url otevřete stránku Vlastnosti agentdesktop_url systému.

4

V poli Hodnota zadejte adresu URL pro aplikaci Webex Contact Center podle oblasti provozu řešení.

5

Kliknutím na tlačítko Aktualizovat uložte změny.

6

(Volitelné) Chcete-li změnit název tabulky Aktivita, upravte vlastnosti webexccactivitytable podle potřeby.

Na stránce Vlastnosti systému klikněte na položku webexccactivitytable.

Podle potřeby změňte pole Hodnota .

7

(Volitelné) Přidejte skupiny uživatelů následujícími způsoby:

  1. V poli Filtrování v levém horním rohu okna přejděte do části Zabezpečení systému do části Skupiny.

  2. Vytvořte novou skupinu uživatelů nebo použijte stávající skupinu.

  3. Klikněte na Upravit.

  4. Vyhledejte sn_openframe_user v části Kolekce a přesuňte ji do skupiny uživatelů.

  5. Klikněte na možnost Uložit.

  6. Přidejte uživatele jako člena skupiny.

1

V poli Navigátor filtrů přejděte na OpenFrame > Konfigurace.

2

Klikněte na tlačítko Nový.

3

Zadejte následující vlastnosti adresy URL:

  • Jméno: Pracovní plocha Kontaktního centra Webex

  • Název: Webex Contact Center

  • Šířka: 550 (doporučeno)

  • Výška: 600 (doporučeno)

4

Vpravo od pole URL klikněte na tlačítko Uzamknout a jako adresu URL přidejte agentdesktop.do . (Tento krok proveďte, abyste ukázal konfiguraci na stránku uživatelského rozhraní.)

5

(Volitelné) Vyberte skupiny uživatelů a agentů pro přiřazení konfigurace.

6

Klikněte na tlačítko Odeslat. Adresa URL se zobrazí jako odkaz.

7

Než se pokusíte použít telefon OpenFrame, ujistěte se, že nahrajete soubor JSON rozložení plochy ServiceNow na portál pro správu služby Webex Contact Center. Další informace najdete v tématu Nastavení rozvržení plochy ServiceNow v řešení Webex Contact Center.

1

Stáhněte si rozvržení plochy pro službu ServiceNow z https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

2

V případě potřeby aktualizujte vlastnosti v souboru s rozložením plochy.

3

Přejděte na portál pro správu kontaktního centra Webex.

4

Na navigačním panelu portálu pro správu vyberte možnosti Zřizování > Rozvržení plochy.

5

Klikněte na Nové rozložení a zadejte podrobnosti o rozložení plochy.

6

Nahrajte soubor JSON rozložení plochy ServiceNow.

7

Kliknutím na tlačítko Uložit uložte konfiguraci.

Nyní můžete spustit plochu kontaktního centra Webex v konzole ServiceNow.

8

V poli Filtrování přejděte do části Pracovní prostor provozu služeb.

Domovská stránka služby ServiceNow s aplikací Agent Desktop Webex Contact Center integrovanou se službou ServiceNow.

Následující části popisují kroky instalace konektoru ServiceNow pro licencované podnikové instance.

1

Přihlaste se k účtu portálu vývojáře ServiceNow a otevřete konzolu Správa .

2

V oblasti Moje instance v nabídce Účet klikněte na Spustit sestavování.

3

V instanci vývojáře přejděte z pole Filtrovat v levém horním rohu okna do části Zásuvné moduly.

4

Vyhledejte plugin Openframe, který má název Openframe. Možná budete muset procházet seznamem.

5

Kliknutím na tlačítko Instalovat nainstalujte plugin Openframe.

6

V dialogovém okně Aktivovat modul plug-in klepněte na tlačítko Aktivovat.

7

Po dokončení aktivace zásuvného modulu klikněte na možnost Zavřít a znovu načíst formulář v dialogovém okně Aktivace zásuvného modulu .

8

Chcete-li ověřit aktivaci pluginu , přejděte z pole Navigátor filtrů v levém horním rohu okna na OpenFrame.

9

Klikněte na Konfigurace a ujistěte se, že se modul plug-in OpenFrame zobrazí v seznamu Konfigurace OpenFrame.

1

Do pole Navigátor filtrů v levém horním rohu okna zadejte sys_properties.list.

2

Na stránce Vlastnosti systému seřaďte vlastnosti podle data aktualizace. Ujistěte se, že vidíte následující vlastnosti Kontaktního centra Webex:

3

Kliknutím agentdesktop_url otevřete stránku Vlastnosti agentdesktop_url systému.

4

V poli Hodnota zadejte adresu URL pro aplikaci Webex Contact Center podle oblasti provozu řešení.

5

Kliknutím na tlačítko Aktualizovat uložte změny.

6

(Volitelné) Chcete-li změnit název tabulky aktivit, podle potřeby upravte vlastnosti x_caci_webexcc.webexccactivitytable .

  1. Na stránce Vlastnosti systému klikněte na možnost x_caci_webexcc.webexccactivitytable.

  2. Podle potřeby změňte pole Hodnota .

7

(Volitelné) Přidejte skupiny uživatelů následujícími způsoby:

  1. V poli Filtrování v levém horním rohu okna přejděte do části Zabezpečení systému do části Skupiny.

  2. Klikněte na Upravit a přidejte následující role:

    • sn_openframe_user

    • x_caci_webexcc.agent

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_contact_center

1

V poli Navigátor filtrů přejděte na OpenFrame > Konfigurace.

2

Klikněte na tlačítko Nový.

3

Zadejte následující vlastnosti adresy URL:

  • Jméno: Pracovní plocha Kontaktního centra Webex

  • Název: Webex Contact Center

  • Šířka: 550 (doporučeno)

  • Výška: 600 (doporučeno)

4

Napravo od pole URL klikněte na tlačítko Uzamknout a přidejte jako adresu x_caci_webexcc_agentdesktop.do . (Tento krok proveďte, abyste ukázal konfiguraci na stránku uživatelského rozhraní.)

5

(Volitelné) Vyberte skupiny uživatelů a agentů pro přiřazení konfigurace.

6

Klikněte na tlačítko Odeslat. Adresa URL se zobrazí jako odkaz.

7

V poli Filtrování přejděte do části Pracovní prostor provozu služeb.

Domovská stránka služby ServiceNow s aplikací Agent Desktop Webex Contact Center integrovanou se službou ServiceNow.

8

(Volitelné) V seznamu Skupiny uživatelů přesuňte skupiny uživatelů, kteří mají přístup k ploše Webex Contact Center z K dispozici do Vybrané.

9

Než se pokusíte použít telefon OpenFrame, ujistěte se, že nahrajete soubor JSON rozložení plochy ServiceNow na portál pro správu služby Webex Contact Center. Další informace najdete v tématu Nastavení rozvržení plochy ServiceNow v řešení Webex Contact Center.

1

Stáhněte si rozvržení plochy pro službu ServiceNow z https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

2

V případě potřeby aktualizujte vlastnosti v souboru s rozložením plochy.

3

Přejděte na portál pro správu kontaktního centra Webex.

4

Na navigačním panelu portálu pro správu vyberte možnosti Zřizování > Rozvržení plochy.

5

Klikněte na Nové rozložení a zadejte podrobnosti o rozložení plochy.

6

Nahrajte soubor JSON rozložení plochy ServiceNow.

7

Kliknutím na tlačítko Uložit uložte konfiguraci.

Nyní můžete spustit plochu kontaktního centra Webex v konzole ServiceNow.

8

V poli Filtrování přejděte do části Pracovní prostor provozu služeb.

Domovská stránka služby ServiceNow s aplikací Agent Desktop Webex Contact Center integrovanou se službou ServiceNow.

1

V poli Filtrovat navigátor přejděte do části Incidenty > Otevřít incidenty.

2

Klikněte pravým tlačítkem myši na pole volajícího a klikněte na možnost Konfigurovat slovník.

3

Přidejte atributy oddělené čárkou “ref_contributions=show_phone,.

V konzoli ServiceNow můžete nyní začít používat aplikaci Webex Contact Center Desktop.

4

V poli Filtrování přejděte do části Pracovní prostor provozu služeb.

Domovská stránka služby ServiceNow s aplikací Agent Desktop Webex Contact Center integrovanou se službou ServiceNow.

Momentálně nepodporujeme přihlašování k aplikaci Agent Desktop pomocí možnosti Plocha (WebRTC).

Aplikace Agent Desktop v konzoli ServiceNow

Před provedením odchozích hovorů se ujistěte, že jste provedli následující kroky:

  • Vytvořte vstupní bod outdial a nastavte strategii výstupního vstupního bodu.

  • Povolte outdial ANI pro profil agenta.

  • Nastavte outdial ANI na mapování čísel čísel k vstupnímu bodu.

Další informace naleznete v kapitole Zřizování v Příručce nastavením a správou řešení Cisco Webex Contact Center.

V poli Filtrování přejděte do části Pracovní prostor provozu služeb.

Domovská stránka služby ServiceNow s aplikací Agent Desktop Webex Contact Center integrovanou se službou ServiceNow.

Informace o používání aplikace Desktop naleznete na kartě Agent v nápovědě k řešení Webex Contact Center.

Přehled

Tento článek se zabývá několika způsoby, jak přizpůsobit firemní pravidla pro konektor ServiceNow CRM. Podrobně popisuje, jak můžete přizpůsobit případy životní situace na základě obchodních pravidel, která jsou specifická pro službu ServiceNow.

Zákazník si musí tyto případy užití v aplikaci ServiceNow sám spravovat. Konfigurace je specifická pro službu ServiceNow, nikoli pro software nebo odborné znalosti řešení Webex Contact Center.

Toto je referenční dokumentace na pomoc při úpravě obchodních pravidel. Vývojáři ServiceNow budou vytvářet a spravovat obchodní pravidla a poskytovat podporu.

Společnost Cisco poskytuje pouze vzorovou dokumentaci.

Následující části obsahují podrobnosti o nastavení, povolení a správě miniaplikace akcí pro instance vývojářů a podniků.

Přijmout widget sady aktualizací pro akce

Pro licencované podnikové instance nainstalujte nejnovější aplikaci Webex Contact Center z obchodu ServiceNow.

Chcete-li nastavit miniaplikaci Akce pro instance vývojáře, stáhněte si nejnovější soubor XML Set System Update, který je k dispozici v repo platformě github v tomto umístění: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Název souboru je webexcc-servicenow-update-setv7-1-ActionsWidget.xml. Chcete-li zavázat aktualizaci nastavenou pro miniaplikaci Akce, přečtěte si kroky 2 až 9 v tématu Zavázat sadu aktualizací.

Povolit widget akcí

Chcete-li widget Akce povolit, použijte vlastnost isWidgetDisplayEnabled . Hodnotu této vlastnosti nesmíte upravovat v části vlastního rozložení plochy bez hlavy. Vlastnost je v části vlastního rozvržení plochy vždy nastavena na hodnotu False. Hodnotu vlastnosti je třeba aktualizovat pouze v části panelu pro vlastní rozvržení plochy.

Jakmile v rozvržení vlastní plochy povolíte widget Akce, můžete provádět následující akce:

  • Spravovat záznamy aktivit – kliknutím na možnost Zobrazit/upravit záznam aktivity zobrazíte seznam záznamů aktivit přidružených k volajícímu.
  • Přidružit objekty CRM – klikněte na možnost Přidružit ke záznamům aktivit a přidejte do záznamu aktivit objekty CRM, jako je typ hovoru (příchozí nebo odchozí), objekt hovoru, poznámky k hovoru atd.
  • Správa incidentů – klikněte na možnost Vytvořit incident. Je vytvořen nový incident s předem vyplněnými údaji o volajícím. K incidentu můžete požadované aktualizace. Na základě svých požadavků můžete upravit typ záznamu z incidentu na případ, modul HR atd. Chcete-li změnit typ záznamu, upravte hodnotu vlastnosti typeOfRecord v konfiguraci miniaplikace Akce. Například:
    { "comp": "md-tab-panel", "atributy": { "slot": "panel", "class": "widget-pane" }, "children": [ { "comp": "agentx-custom-desktop", "skript": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js", "vlastnosti": { "isWidgetDisplayEnabled": true, "typeOfRecord" : "Create Incident" }, "wrapper": { "title": "SNOW Actions !", "maximizeAreaName": "app-maximize-area" } } ] }
  • Přidání poznámek k živému hovoru – další informace o hovoru můžete zaznamenat v textové oblasti a hovor ukončit. Tyto poznámky můžete zobrazit v záznamu aktivit jako poznámky k hovoru.

Změna kódu ve službě ServiceNow

Skript Obsahuje změny
  1. Přejděte na filtrování a hledání skriptu zahrnuje.

    Vyberte možnost Skript zahrnuje v části Uživatelské rozhraní systému.

  2. Filtrujte název a vyhledejte propUtils.

  3. Změňte metodu UserGetSysId ve Skriptu.

    Curent:

    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.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },

    Nový vzorový kód pro incident:

    UserGetSysId: funkce () { var opened_for; //Incident související změny var sysidlist = {}; var uživatel = nový GlideRecordSecure ("sys_user"); user.addQuery(this.getParameter('field'), this.getParameter('value')); user.query(); if(user.next()) { opened_for= uživatel.sys_id;//návrat uživatele.sys_id; var inc = nový 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; vč.contact_type='phone'; inc.short_description= 'Hovor přijatý od '+ 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; vrátí JSON.stringify( sysidlist); },

Změna metody na stránkách uživatelského rozhraní
  1. Přejděte na filtrování navigátoru a vyhledejte stránku uživatelského rozhraní.

    Vyberte stránky uživatelského rozhraní v části Uživatelské rozhraní systému.

  2. Filtrujte název a vyhledejte plochu Agent Desktop.

  3. Změňte funkci vyskakovacího okna ve skriptu klienta.

    Aktuální funkce:

    // funkce pro vyskakovací obrazovku 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: „interakce“, dotaz: 'sys_id='+sysid });

    Vzorový kód incidentu:

    // funkce 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(); // Změna související s incidentem var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: „incident“, dotaz: „sys_id=“+sysObj.incsysid, „interaction_sys_id“: sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm ({ entita: „incident“, dotaz: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); } }

Pokud informace o volajícím existují v CRM a s tímto kontaktem již byl otevřen nový incident, aplikace otevře probíhající incident

Pokud informace o volajícím v CRM neexistují, aplikace otevře nový incident

Pokud informace o volajícím existují v CRM, aplikace otevře nový incident s předem vyplněnými podrobnostmi

Přehled

Tento případ užití podrobně popisuje proces přidání dalšího sloupce do tabulky ServiceNow – webexcc_imp_activity a vytvoření sn_openframe_phone_log při instalaci konektoru Webex CC pro ServiceNow.

Ve výchozím nastavení tabulka obsahuje některá pole a hodnoty systému Box.

V návrháři toku WebexCC můžete vytvořit další proměnné specifické pro podnik (proměnné CAD) a přidat proměnné CAD do protokolu aktivit po volání ServiceNow a také je zachovat v datech tabulky aktivit po volání.

Toto je pouze referenční dokumentace – a ukazuje, jak to provést u vzorové proměnné CAD nazvané Název zákazníka, která ukládá jméno zákazníka v IVR a zveřejňuje jej do služby ServiceNow.

Očekává se, že vývojáři ServiceNow nakonfigurují a spravují tuto konfiguraci, protože se jedná o přizpůsobení stávajícího konektoru.

Společnost Cisco poskytuje pouze techniky přizpůsobení a rozšíření konektoru.

Od tohoto článku tým Cisco ověřil podporu pro přidání proměnné CAD do protokolu aktivit a tabulky aktivit pomocí níže uvedené techniky:

Přidat sloupec k aktivitě WebexCC IMP

  1. Upravte tabulku ve verzi pro vývojáře služby ServiceNow.

  2. Přejděte do filtru navigátoru a vyhledejte studio.

    Vyberte Webex Contact Center.

    nebo

  3. Vyberte tabulku aktivit WebexCC IMP .

  4. Přidat nový sloupec, například CustomerName

Přidání sloupce do protokolu telefonu

  1. Upravte tabulku protokolu telefonu.

  2. Přidejte nový sloupec, například CustomerName.

Mapa transformace aktivit WebexCC

Přidejte nový sloupec, například mapování polí CustomerName .

Přizpůsobení sloupců seznamu

Jak služba Nyní doporučuje, změňte akci výběru z vytvoření na ignorování.

Konfigurovat seznam protokolů telefonu

Přejít do skriptu zahrnout

Přidejte pouze jednu linku webexcc.u_customername=actInfo.CustomerName do protokolu propUtils.

Ukázkový skript

Viz řádek: webexcc.u_customername=actInfo.CustomerName; s podpůrným komentářem.

var propUtils = Class.create(); propUtils.prototyp = 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'); vrátí 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 : funkce () { 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.⦅_ph_34⦆ =actInfo.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; // Tento řádek bude přidán – záznam do protokolu aktivit webexcc.u_customername= actInfo.Zákazníkovo jméno; 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"Drahoušku.sys_id); inc.orderByDesc ('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(actInfoString),null,2); inc.komentáře = jsonPretty; inc.update(); } } } return sys_id; }, Zadejte: „propUtils“ });

Vytvoření proměnné CAD v nástroji Flow Designer

Přidat do rozvržení plochy proměnnou CAD

Příklad

"CadName1:SnowField1,CadName2:SnowField2" CadName1 je CustomerName SnowField1 se také používá jako CustomerName, který je součástí ukázkového šrotu showen nad "actInfo.CustomerName".

Ukázkové snímky obrazovky

Prohlédněte si nově přidanou proměnnou CAD v tabulce aktivit WebexCC.

Vytvoření proměnné CAD pro nástroj Flow Designer

Naléhavost incidentu

Dopad incidentu

Aktualizace skriptu Služba Nyní

Aktualizace skriptu zahrnují

  1. Přejděte do filtru navigátoru a hledání skriptu zahrnuje

    Vyberte možnost Skript obsahuje v části Uživatelské rozhraní systému.

  2. Filtrujte název pomocí propUtils.

  3. Změňte metodu UserGetSysId v poli Script .

    Aktuální 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.assigned_to= gs.getUserID(); grInt.type= 'phone'; grInt.opened_for= opened_for; var sysid=grInt.insert(); return sysid; },

    Nový vzorový kód pro incident:

    UserGetSysId: funkce () { var opened_for; var sysidlist = {}; var uživatel = nový GlideRecordSecure ("sys_user"); user.addQuery(this.getParameter('field'), this.getParameter('value')); user.query(); if(user.next()) { opened_for= uživatel.sys_id;//návrat uživatele.sys_id; var inc = nový 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; vč.contact_type='phone'; inc.urgency=this.getParameter ('IncUrgency'); inc.impact=this.getParameter ('Impact'); inc.short_description= 'Hovor přijatý od '+ 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; vrátí JSON.stringify(sysidlist);//sysid; },

Změna metody na stránkách uživatelského rozhraní
  1. Přejděte do navigátoru filtru a vyhledejte stránky uživatelského rozhraní.

    Vyberte možnost Stránky uživatelského rozhraní v části Uživatelské rozhraní systému.

  2. Filtrujte stránky uživatelského rozhraní podle parametru Název a vyhledejte aplikaci Agent Desktop .

  3. Změňte v poli skriptu funkci ScreenPop .

    Aktuální funkce:

    // funkce pro vyskakovací obrazovku 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: „interakce“, dotaz: 'sys_id='+sysid }); }

    Vzorový kód incidentu:

    // funkce screenpop (callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != nedefinováno) { Impact=callSessionInfo.callAssociatedData.Urgency != null && callSessionInfo.callAssociatedData.Urgency != nedefinováno) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam( „incident“, dotaz: „sys_id=“+sysObj.incsysid, „interaction_sys_id“: sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm ({ entita: „incident“, dotaz: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem ("screenpopinteraction",JSON.stringify(sysObj)); }

Pokud informace o volajícím existují v CRM a neexistuje žádný nový nebo probíhající incident, aplikace otevře nový incident.

Změnit kód ve službě ServiceNow

Přidat nové sloupce do tabulky Aktivita WebexCC IMP

Otevřít tabulku aktivit WebexCC IMP

Přidat nový sloupec – InteractionsNumber

Přidat nový sloupec – IncidentNumber

Klikněte na Aktualizovat.

Přidání nových sloupců do tabulky Protokol telefonu

Otevřít tabulku Protokol telefonu

Přidat nový sloupec – InteractionsNumber

Přidat nový sloupec – IncidentNumber

Mapa transformace aktivit WebexCC

Otevřít mapu transformace z navigátoru filtru

Klikněte na možnost WebexCC Activity TransformMap.

Přidat novou mapu čísel interakce

Přidat novou mapu čísla incidentu

Klikněte na tlačítko Aktualizovat.

Změny skriptu zahrnují

  1. Přejděte na filtrování navigátoru a vyhledejte „skript zahrnuje“.

    Vyberte možnost Skript zahrnuje v části Uživatelské rozhraní systému.

  2. Filtrujte název pomocí propUtils.

  3. Změňte metodu setWebexcctable.

    Nový vzorový kód pro incident:

    setWebexcctable: funkce () { 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=""; odstranit actInfo['interaction_sys_id']; odstranit 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= 'Aktualizovat stav na zavřený'; 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"Drahoušku.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.komentáře =jsonPretty; inc.update(); } } } webexcc.u_ani = actInfo.ani; webexcc.u_dnis =actInfo.⦅_ph_34⦆; 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= intenzivní; sys_id=webexcc.insert (); } návrat sys_id; },

Změny metod na stránkách uživatelského rozhraní

  1. Přejít na filtrování navigátoru a vyhledat stránky uživatelského rozhraní

    Vyberte možnost Stránky uživatelského rozhraní v části Uživatelské rozhraní systému.

  2. Filtrujte stránky uživatelského rozhraní podle parametru Název a vyhledejte aplikaci Agent Desktop.

  3. Změňte ve skriptu funkci nowActivities a screenpop .

    Aktuální funkce:

    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 != nedefinováno) { var sysObjjson=JSON.parse(sysObjstr); actInfo.interaction_sys_id=sysObjjson.sysid; actInfo.incident_sys_id=sysObjjson.incsysid; gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('ani', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('value „incident“, dotaz: „sys_id=“+sysObj.incsysid, „interaction_sys_id“: sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm ({ entita: „incident“, dotaz: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem ("screenpopinteraction",JSON.stringify(sysObj)); } 

Výsledky po aktualizaci

Následující přizpůsobení se vztahují na verze 1.0.5 a vyšší. Co se týká přizpůsobení pro novější verze 1.0.7 a vyšší, postupujte podle výše uvedených kroků.

Přizpůsobení č. 1 – Přidání vlastních obchodních pravidel pro případy použití toku hovorů

Vytvořit nový záznam o incidentu pro každý hovor

Pro každé nové volání do konektoru WebexCC CRM v aplikaci ServiceNow vytvořte nový záznam o incidentu.

  1. Vyhledání obchodních pravidel v navigátoru filtru

  2. Klikněte na možnost Nový.

    Vzorový kód pro referenci:

    funkce customcti () { var url = null; var jméno = sysparm_caller_name; eid = sysparm_caller_id; var telefon = 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); } pokud (userID == null a& jméno != null a& jméno != '') { userID = UserGetSysId("jméno", jméno); } pokud (userID == null a& telefon != null a& telefon != '') { userID = UserGetSysId("phone", phone); } pokud (userID != null) { if (fQuery.length > 0) fQuery += "^"; fQuery += "caller_id=" + userID; } pokud (url == null) { url = "incident.do?sys_id=-1"; pokud (fQuery != null) url += "&sysparm_query=" + fQuery; } odpověď = url; return url; } funkce UserGetSysId(pole, hodnota) { var uživatel = new GlideRecord("sys_user"); user.addQuery(field, value); user.query(); if (user.next()) vrací uživatel.sys_id; jinak vrací null; }

    Ukázková konfigurace obchodního pravidla

  3. Povolit volání klienta

    Zpracování integrace počítačových telefonních služeb (CTI) pro incident je označeno jako pravda.

  4. Aktualizujte adresu URL vyskakovací obrazovky vlastním pravidlem CTI cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone=

Příklad

sysparm_cti_rule=name , kde „name“ je název funkce , se vyvolá pro zpracování CTI namísto použití výchozího skriptu.

Definujte funkci v sys_script záznamu označeném volacím klientem.

Pokud musíte vložit, aktualizovat nebo odstranit libovolné záznamy GlideRecord (záznamy) do funkce, zavolejte samostatnou funkci volání bez klienta pro provedení aktualizací.

Chcete-li ve skriptu vytvořit možnost klient-volání, musíte zaškrtnout pole s možností volání klient-volání ve formuláři, který se zobrazí při sys_script zobrazení položky.

Zaškrtávací políčko s možností volání klienta se ve výchozím nastavení nezobrazuje. Pro zobrazení je třeba upravit pole zobrazená ve formuláři pomocí ikony ozubeného kola a mechanismu kbelíku.

Odkazy

Přizpůsobení č. 2 – Přidání proměnné CAD do tabulky aktivit řešení Webex Contact Center

Přehled

V tomto článku je podrobně popsán proces přidání dalšího sloupce do tabulky ServiceNow, webexcc_activity která je vytvořena po instalaci konektoru Webex CC pro ServiceNow CRM.

Tabulka ve výchozím nastavení obsahuje pole a hodnoty systému mimo box.

V návrháři toku WebexCC můžete potenciálně vytvořit více specifických proměnných (proměnné CAD) a přidat tyto proměnné CAD do protokolu aktivity po hovoru služby a zachovat to v datech tabulky aktivity po hovoru .

  • Toto je pouze referenční dokumentace – a ukazuje, jak to provést u vzorové proměnné CAD nazvané Název zákazníka, která ukládá jméno zákazníka v IVR a zveřejňuje jej do služby ServiceNow.

  • Vývojáři služby Partner+Customer ServiceNow nakonfigurují a spravují tuto konfiguraci, protože se jedná o přizpůsobení stávajícího konektoru.

  • Společnost Cisco poskytne pouze techniky přizpůsobení a rozšíření konektoru.

  • Od tohoto článku tým Cisco ověřil podporu pro přidání proměnné CAD do protokolu aktivit a tabulky aktivit pomocí níže uvedené techniky.

Přidat sloupec k aktivitě WebexCC
  1. Upravte tabulku ve verzi pro vývojáře služby ServiceNow.

  2. Přejděte do Studia > Webex Contact Center.

  3. Vyberte tabulku aktivit WebexCC .

  4. Například CustomerName.

  5. Vyberte rozložení seznamu pro aktivitu WebexCC.

Vytvoření nového skriptu obsahuje

Tento krok není vyžadován, pokud používáte XML sady aktualizací – do propUtils je třeba přidat pouze jeden řádek „webexcc.u_customername=actInfo.CustomerName“.

Ukázkový skript

Viz linku s:webexcc.u_customername=actInfo.CustomerName; s podpůrným komentářem.

var propUtils2 = Class.create(); propUtils2.prototyp = 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'); vrátí JSON.stringify(webexccprop); }, setWebexcctable : funkce () { 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.⦅_ph_34⦆ =actInfo.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; // Tento řádek bude přidán – záznam do protokolu aktivit webexcc.u_customername= actInfo.Zákazníkovo jméno; sys_id=webexcc.insert(); // Aktivity na záznam incidentu; 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"Drahoušku.sys_id); inc.orderByDesc ('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify (JSON.parse (činící řetězec),null,2); inc.komentáře = jsonPretty; inc.update(); } } } return sys_id; }, Zadejte: „propUtils2“ });
Upravte stránku uživatelského rozhraní pod novým názvem skriptu

Vytvoření proměnné CAD v nástroji Flow Designer

Přidat do rozvržení plochy proměnnou CAD

Ukázkové snímky obrazovky

Prohlédněte si nově přidanou proměnnou CAD v tabulce aktivit WebexCC.