Předpoklady

V současné době je tato funkce použitelná pouze pro agenty.

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

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

U instancí pro vývojáře doporučujeme postupovat podle kroků v průvodci instancí pro vývojáře.

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

Nedoporučujeme kombinovat aplikaci s podnikovou licencí s sandboxovými instancemi pro vývojáře.

Následující části popisují postup instalace konektoru ServiceNow pro instance vývojářů.

1

Přihlaste se ke svému účtu portálu pro vývojáře ServiceNow a otevřete konzolu pro správu .

2

V oblasti Moje instance v nabídce Účet klikněte na tlačítko Začít sestavovat.

Snímek obrazovky portálu pro vývojáře ServiceNow se zvýrazněným tlačítkem "Začít stavět"

3

V instanci vývojáře přejděte z pole Navigátor filtru v levé horní části okna na Pluginy.

Instance vývojáře ServiceNow zobrazující vyhledávání navigátoru filtru "pluginy".

4

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

Instance vývojáře ServiceNow na obrazovce Aplikace zobrazující hledání a výsledky pro "OpenFrame".

5

Kliknutím na tlačítko Instalovat nainstalujte zásuvný modul Openframe.

6

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

Instance vývojáře ServiceNow zobrazující vyskakovací okno pluginu OpenFrame se zvýrazněným tlačítkem Aktivovat.

7

Po dokončení aktivace pluginu klikněte na Zavřít a znovu načíst formulář v dialogovém okně Aktivace pluginu.

Instance vývojáře ServiceNow zobrazující načítání aktivace modulu plug-in OpenFrame.

Instance vývojáře ServiceNow zobrazující okno úspěšné aktivace modulu plug-in OpenFrame se zvýrazněným tlačítkem Zavřít a znovu načíst formulář.

8

Chcete-li ověřit aktivaci pluginu, v poli Navigátor filtru v levé horní části okna přejděte na OpenFrame.

9

Klikněte na Konfigurace a ujistěte se, že se zásuvný modul OpenFrame zobrazí v seznamu Konfigurace OpenFrame.

Instance vývojáře ServiceNow zobrazující konfigurace OpenFrame ve vyhledávání navigátoru filtrů.

1

Stáhněte si nejnovější soubor XML sady aktualizací systému, který je k dispozici v úložišti GitHub 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

Snímek obrazovky úložiště Github pro Webex Contact Center integrace CRM – ServiceNow.

2

V instanci ServiceNow v poli Navigátor filtru v levé horní části okna přejděte na Sady aktualizací systému> Aktualizovat sady pro potvrzení .

Instance vývojáře ServiceNow zobrazující vyhledávání v navigátoru filtru na "Vše" Tab pro zvýrazněnou možnost "Aktualizační sada" a "Aktualizovat sady pro potvrzení".

3

Klikněte na odkaz Importovat aktualizovanou sadu z XML .

Instance vývojáře ServiceNow na stránce s výsledky sady aktualizací se zvýrazněnou položkou "Související odkazy: Import sady aktualizací z XML".

4

Klepněte na tlačítko Zvolit soubor, vyberte soubor XML sady aktualizací systému a potom klepněte na tlačítko Nahrát.

Obrazovka XML importu instance vývojáře ServiceNow.

Portál pro vývojáře ServiceNow načetl seznam sad aktualizací.

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

V seznamu Načtené sady aktualizací klepnutím na odkaz Název souboru sady aktualizací (Update) otevřete aktualizační sadu.

Portál pro vývojáře ServiceNow načetl seznam sad aktualizací pro aktualizovaný soubor.

6

V pravém horním rohu okna klikněte na Náhled sady aktualizací a zkontrolujte, zda sada aktualizací neobsahuje problémy.

Portál pro vývojáře ServiceNow načetl seznam sad aktualizací pro aktualizovaný soubor se zvýrazněným tlačítkem Preview Update Set.

7

Po dokončení náhledu klepněte na tlačítko Zavřít v dialogovém okně Náhled sady aktualizací.

Portál pro vývojáře ServiceNow s oznámením o úspěchu aktualizace ve verzi Preview.

8

Klikněte na Potvrdit sadu aktualizací.

Portál pro vývojáře ServiceNow načetl seznam sad aktualizací pro aktualizovaný soubor se zvýrazněným tlačítkem Potvrdit sadu aktualizací.

9

Klepněte na tlačítko Zavřít v dialogovém okně Potvrzení sady aktualizací, jakmile je potvrzení sady aktualizací dokončeno.

Portál pro vývojáře ServiceNow s oznámením o úspěšném potvrzení sady aktualizací.

1

Do pole Navigátor filtru v levé horní části okna zadejte sys_properties.list a stiskněte klávesu ENTER.

Instance vývojáře ServiceNow zobrazující vyhledávání v navigátoru filtru na "Vše" Tab pro "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í Webex Contact Center vlastnosti:

Stránka vlastností systému instance vývojáře ServiceNow.

3

Kliknutím na tlačítko agentdesktop_url otevřete stránku agentdesktop_url vlastností systému.

4

Do pole Hodnota zadejte adresu URL Webex Contact Center Desktop podle oblasti operace.

Podrobnosti systémové vlastnosti instance vývojáře ServiceNow pro agentdesktop_url.

5

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

6

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

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

Podle potřeby změňte pole Hodnota .

Podrobnosti systémové vlastnosti instance vývojáře ServiceNow pro webexactivitytable.

7

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

  1. V poli Navigátor filtru v levé horní části okna přejděte do části Skupiny v části Zabezpečení systému.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Vytvořte novou skupinu uživatelů nebo použijte existující.

    Stránka skupiny instancí vývojáře ServiceNow pro WebexccAgentsGroup.

  3. Klikněte na položku Upravit.

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

    Stránka úpravy členů skupiny vývojářů ServiceNow zobrazující hledání kolekce.

    Stránka úpravy členů skupiny instancí vývojáře ServiceNow zobrazující kolekci přesunutou do seznamu rolí.

  5. Klikněte na položku Uložit.

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

    Stránka skupiny instancí vývojáře ServiceNow s přiřazenými uživatelskými rolemi.

1

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

Instance vývojáře ServiceNow filtruje navigátor s "openframe" ve vyhledávacím poli a "Konfigurace" v části "OpenFrame" zvýrazněné ve výsledcích.

2

Klikněte na možnost Nový.

Stránka Konfigurace OpenFrame instance vývojáře ServiceNow se zvýrazněnou položkou "Nový".

3

Zadejte následující vlastnosti adresy URL:

  • Název: Webex Contact Center Desktop

  • Název: Webex Contact Center

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

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

4

Napravo od pole adresy URL klikněte na tlačítko Uzamknout a jako adresu URL přidejte agentdesktop.do . (Tímto krokem nasměrujete konfiguraci na stránku uživatelského rozhraní)

Instance vývojáře ServiceNow Konfigurace OpenFrame – stránka Nový záznam se zvýrazněnou ikonou zámku.

5

(Volitelné) Vyberte skupiny uživatelů / agentů a přiřaďte konfiguraci.

Instance vývojáře ServiceNow Konfigurace OpenFrame – výběr skupiny uživatelů Nový záznam.

6

Klikněte na příkaz Odeslat. Adresa URL se zobrazí jako odkaz.

Stránka Konfigurace OpenFrame instance vývojáře ServiceNow zobrazující odkaz na adresu URL, který se zobrazí po odeslání výběru skupiny uživatelů.

7

Než se pokusíte použít telefon OpenFrame, nezapomeňte nahrát soubor JSON vlastního rozvržení plochy ServiceNow na portál pro správu Webex Contact Center. Další informace naleznete v tématu Nastavení rozvržení plochy ServiceNow na Webex Contact Center.

1

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

Obrazovka Github pro Webex Contact Center integrace CRM – rozvržení plochy – ServiceNow.

2

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

3

Přejděte na portál pro správu Webex Contact Center.

4

Na navigačním panelu portálu pro správu zvolte Zřizování > Rozložení plochy.

Webex Contact Center stránka zřizování portálu pro správu se zvýrazněnou položkou Desktop Layout v levém navigačním panelu.

5

Klikněte na Nové rozvržení a zadejte podrobnosti pro rozvržení plochy.

6

Nahrajte soubor JSON ServiceNow Desktop Layout.

7

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

Nyní můžete spustit Webex Contact Center Desktop v konzole ServiceNow.

8

V poli Navigátor filtru přejděte do pracovního prostoru Operace služby.

Stránka ServiceNow Home s Webex Contact Center Agent Desktop integrovanou se službou ServiceNow.

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

1

Přihlaste se ke svému účtu portálu pro vývojáře ServiceNow a otevřete konzolu pro správu .

2

V oblasti Moje instance v nabídce Účet klikněte na tlačítko Začít sestavovat.

Snímek obrazovky portálu pro vývojáře ServiceNow se zvýrazněným tlačítkem "Začít stavět"

3

V instanci vývojáře přejděte z pole Navigátor filtru v levé horní části okna na Pluginy.

Instance vývojáře ServiceNow zobrazující vyhledávání navigátoru filtru "pluginy".

4

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

Instance vývojáře ServiceNow na obrazovce Aplikace zobrazující hledání a výsledky pro "OpenFrame".

5

Kliknutím na tlačítko Instalovat nainstalujte zásuvný modul Openframe.

6

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

Instance vývojáře ServiceNow zobrazující vyskakovací okno pluginu OpenFrame se zvýrazněným tlačítkem Aktivovat.

7

Po dokončení aktivace pluginu klikněte na Zavřít a znovu načíst formulář v dialogovém okně Aktivace pluginu.

Instance vývojáře ServiceNow zobrazující načítání aktivace modulu plug-in OpenFrame.

Instance vývojáře ServiceNow zobrazující okno úspěšné aktivace modulu plug-in OpenFrame se zvýrazněným tlačítkem Zavřít a znovu načíst formulář.

8

Chcete-li ověřit aktivaci pluginu, v poli Navigátor filtru v levé horní části okna přejděte na OpenFrame.

9

Klikněte na Konfigurace a ujistěte se, že se zásuvný modul OpenFrame zobrazí v seznamu Konfigurace OpenFrame.

Instance vývojáře ServiceNow zobrazující konfigurace OpenFrame ve vyhledávání navigátoru filtrů.

1

Do pole Navigátor filtru v levé horní části okna zadejte sys_properties.list.

Instance vývojáře ServiceNow zobrazující vyhledávání v navigátoru filtru na "Vše" Tab pro "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 Webex Contact Center:

Výsledky stránky vlastností systému instance vývojáře ServiceNow.

3

Kliknutím na tlačítko agentdesktop_url otevřete stránku agentdesktop_url vlastností systému.

4

Do pole Hodnota zadejte adresu URL Webex Contact Center Desktop podle oblasti operace.

Stránka s podrobnostmi o vlastnostech systému instance vývojáře ServiceNow pro agentdesktop_url.

5

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

6

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

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

    Výsledky stránky vlastností systému instance vývojáře ServiceNow pro x_caci_webexcc.webexccactivitytable.

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

    Stránka systémových vlastností instance vývojáře ServiceNow pro x_caci_webexcc.webexccactivitytable.

7

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

  1. V poli Navigátor filtru v levé horní části okna přejděte do části Skupiny v části Zabezpečení systému.

    Výsledky navigátoru filtru instance vývojáře ServiceNow pro skupiny.

    Stránka skupiny instancí vývojáře SeviceNow pro webexccagentsgroup.

  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

    Stránka skupiny instancí vývojáře SeviceNow pro webexccagentsgroup s přidanými rolemi.

1

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

Instance vývojáře ServiceNow filtruje navigátor s "openframe" ve vyhledávacím poli a "Konfigurace" v části "OpenFrame" zvýrazněné ve výsledcích.

2

Klikněte na možnost Nový.

Stránka Konfigurace OpenFrame instance vývojáře ServiceNow se zvýrazněnou položkou "Nový".

3

Zadejte následující vlastnosti adresy URL:

  • Název: Webex Contact Center Desktop

  • Název: Webex Contact Center

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

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

4

Napravo od pole adresy URL klikněte na tlačítko Uzamknout a jako adresu URL přidejte x_caci_webexcc_agentdesktop.do . (Tímto krokem nasměrujete konfiguraci na stránku uživatelského rozhraní)

Instance vývojáře ServiceNow Konfigurace OpenFrame – stránka Nový záznam se zvýrazněnou ikonou zámku.

5

(Volitelné) Vyberte skupiny uživatelů / agentů a přiřaďte konfiguraci.

Instance vývojáře ServiceNow Konfigurace OpenFrame – výběr skupiny uživatelů Nový záznam.

6

Klikněte na příkaz Odeslat. Adresa URL se zobrazí jako odkaz.

Instance vývojáře ServiceNow Konfigurace OpenFrame – nový záznam s přidanou adresou URL.

7

V poli Navigátor filtru přejděte do pracovního prostoru Operace služby.

Stránka ServiceNow Home s Webex Contact Center Agent Desktop integrovanou se službou ServiceNow.

8

(Volitelné) V seznamu Skupina uživatelů přesuňte skupiny uživatelů, které mají přístup k ploše Webex Contact Center, ze seznamu Dostupné na Vybrané.

9

Než se pokusíte použít telefon OpenFrame, nezapomeňte nahrát soubor JSON vlastního rozvržení plochy ServiceNow na portál pro správu Webex Contact Center. Další informace naleznete v tématu Nastavení rozvržení plochy ServiceNow na Webex Contact Center.

1

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

Obrazovka Github pro Webex Contact Center integrace CRM – rozvržení plochy – ServiceNow.

2

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

3

Přejděte na portál pro správu Webex Contact Center.

4

Na navigačním panelu portálu pro správu zvolte Zřizování > Rozložení plochy.

Webex Contact Center Stránka zřizování portálu pro správu se zvýrazněnou položkou Desktop Layout v levém navigačním panelu.

5

Klikněte na Nové rozvržení a zadejte podrobnosti pro rozvržení plochy.

6

Nahrajte soubor JSON ServiceNow Desktop Layout.

7

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

Nyní můžete spustit Webex Contact Center Desktop v konzole ServiceNow.

8

V poli Navigátor filtru přejděte do pracovního prostoru Operace služby.

Stránka ServiceNow Home s Webex Contact Center Agent Desktop integrovanou se službou ServiceNow.

1

V poli Navigátor filtru přejděte na Incidenty> Otevřít incident.

2

Klikněte pravým tlačítkem na pole volajícího a klikněte na Konfigurovat slovník.

Okno Incidenty instance vývojáře ServiceNow se zvýrazněnou možností Konfigurovat adresář.

3

Přidejte čárkami oddělené atributy "ref_contributions=show_phone,.

Okno incidentu volání instance vývojáře ServiceNow pro položku adresáře.

Nyní můžete začít používat Webex Contact Center Desktop v konzole ServiceNow.

4

V poli Navigátor filtru přejděte do pracovního prostoru Operace služby.

Stránka ServiceNow Home s Webex Contact Center Agent Desktop integrovanou se službou ServiceNow.

Podporujeme přihlášení do Agent Desktop pomocí WebRTC pouze pro konektory Salesforce (SFDC) a Microsoft Dynamics (MS Dynamics).

Agent Desktop v konzole ServiceNow

Než uskutečníte odchozí hovory, ujistěte se, že jste provedli následující kroky:

  • Vytvořte vstupní bod odchozího volání a nastavte strategii vstupního bodu odchozího volání.

  • Povolte ANI pro odchozí volání pro profil agenta.

  • Nastavte ANI pro odchozí volání na mapování vytáčecího čísla k vstupnímu bodu.

Další informace najdete v kapitole Provisioning (Zřizování) v příručce Cisco Webex Contact Center Setup and Administration Guide.

V poli Navigátor filtru přejděte do pracovního prostoru Operace služby.

Stránka ServiceNow Home s Webex Contact Center Agent Desktop integrovanou se službou ServiceNow.

Informace o tom, jak používat Desktop, najdete v Agent Tab v nápovědě Webex Contact Center.

Přehled

Tento článek popisuje několik způsobů, jak přizpůsobit obchodní pravidla pro konektor ServiceNow CRM. Podrobně popisuje, jak můžete přizpůsobit případy použití na základě obchodních pravidel, která jsou specifická pro ServiceNow.

Zákazník musí tyto případy použití na ServiceNow spravovat sám. Konfigurace je specifická pro ServiceNow a ne Webex Contact Center software nebo odborné znalosti.

Jedná se o referenční dokumentaci, která má pomoci při úpravě obchodních pravidel. Vývojáři ServiceNow budou vytvářet a spravovat obchodní pravidla a poskytovat podporu.

Cisco poskytuje pouze ukázkovou dokumentaci.

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

Potvrzení sady aktualizací pro widget akcí

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

Pokud chcete nastavit widget akce pro instance vývojáře, stáhněte si nejnovější soubor sady aktualizací systému XML dostupný v úložišti 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 potvrdit sadu aktualizací pro widget Akce, postupujte podle kroků 2 až 9 v části Potvrzení sady aktualizací.

Widget Povolit akce

Pomocí vlastnosti isWidgetDisplayEnabled povolte widget Akce. Hodnotu této vlastnosti nesmíte měnit v úvodní části vlastního rozložení plochy. Vlastnost je vždy nastavena na hodnotu false v obslužné části vlastního rozložení plochy. Hodnotu vlastnosti byste měli aktualizovat pouze v části panelu vlastního rozvržení plochy.

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

  • Správa záznamů 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 aplikace CRM – Kliknutím na možnost Přidružit k záznamům aktivit můžete do záznamu aktivity přidat objekty aplikace CRM, například typ volání (příchozí nebo odchozí), objekt volání, poznámky k volání atd.
  • Správa incidentů – klikněte na Vytvořit incident. Vytvoří se nový incident s předem vyplněnými údaji o volajícím. Můžete provést požadované aktualizace incidentu. Můžete se rozhodnout upravit typ záznamu od incidentu k případu, modulu HR atd. na základě vašich požadavků. Chcete-li změnit typ záznamu, upravte hodnotu vlastnosti typeOfRecord v konfiguraci widgetu Akce. Příklad:
    { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [ { "comp": "agentx-custom-desktop", "script": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js", "properties": { "isWidgetDisplayEnabled": true, "typeOfRecord" : "Create Incident" }, "wrapper": { "title": "SNOW Actions !", "maximizeAreaName": "app-maximize-area" } } ] }
  • Přidání poznámek k živému hovoru – V textové oblasti můžete zaznamenat další informace o hovoru a hovor ukončit. Tyto poznámky můžete vidět přidané jako poznámky k volání v záznamu aktivity.

Změna kódu na ServiceNow

Skript obsahuje změny
  1. Přejděte na navigátor filtrů a vyhledejte Skript obsahuje.

    Vyberte Zahrnutý skript v části Uživatelské rozhraní systému.

  2. Filtrujte Název a vyhledejte propUtils.

  3. Změňte metodu UserGetSysId Ve skriptu .

    Aktuální:

    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= 'telefon'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); return sysid; },

    Nový ukázkový kód pro incident:

    UserGetSysId: function () { var opened_for; //Změny související s incidenty 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='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 = 'telefon'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist); },

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

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

  2. Filtrujte Název a vyhledejte AgentDesktop.

  3. Změňte nastavení Screenpop v klientském skriptu.

    Aktuální funkce:

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

    Ukázkový kód incidentu:

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

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

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

Pokud informace o volajícím existují v aplikaci CRM, aplikace otevře nový incident s předvyplněnými údaji

Přehled

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

Ve výchozím nastavení obsahuje tabulka určitá předem připravená systémová pole a hodnoty.

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

Toto je pouze referenční dokumentace – a ukazuje, jak to provést pro ukázkovou proměnnou CAD nazvanou Název zákazníka, která ukládá jméno zákazníka uvnitř IVR a odesílá jej do ServiceNow.

Očekává se, že vývojáři partner+zákazník ServiceNow budou tuto konfiguraci konfigurovat a spravovat, protože se jedná o přizpůsobení stávajícího konektoru.

Cisco poskytuje pouze techniky, jak přizpůsobit a rozšířit konektor.

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 popsané techniky:

Přidat sloupec k aktivitě WebexCC IMP

  1. Upravte tabulku ve vývojářské verzi ServiceNow.

    Tabulka aktivit WebexCC IMP instance vývojáře ServiceNow.

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

    Navigátor filtru instance vývojáře ServiceNow na stránce Vše Tab se zadaným parametrem "studio" ve filtru.

    Vybrat Webex Contact Center

    Aplikace Studio pro ServiceNow s otevřeným oknem Vybrat aplikaci.

    nebo

    Studiová aplikace pro ServiceNow s otevřeným oknem Vybrat aplikaci a vybraným výběrem možnosti Vybrat aplikaci obchodu pro přizpůsobení.

    Studiová aplikace pro ServiceNow s otevřeným oknem "Vyberte aplikaci obchodu pro přizpůsobení" a vybraným "Webex Contact Center".

    Studiová aplikace pro ServiceNow s Webex Contact Center podrobnostmi o souboru aplikace.

  3. Vyberte ikonu Aktivita WebexCC IMP stůl

    Studiová aplikace pro ServiceNow WebexCC IMP Tabulka aktivit.

  4. Přidejte nový sloupec, například Jméno zákazníka

    Příklad nového sloupce tabulky aktivit Studio pro ServiceNow WebexCC IMP.

    Aplikace Studio pro ServiceNow WebexCC IMP Tabulka aktivit nový příklad sloupce s přidaným novým sloupcem.

Přidat sloupec do protokolu telefonu

  1. Upravte tabulku protokolu telefonu.

    Instance vývojáře ServiceNow vyhledá tabulku protokolu telefonu.

    Tabulka protokolu telefonu instance vývojáře ServiceNow.

  2. Přidejte nový sloupec, například Jméno zákazníka.

    ServiceNow developer instance telefonní log tabulka nové sloupce příklady.

    Příklad nového sloupce tabulky telefonního protokolu instance vývojáře ServiceNow s přidaným novým sloupcem.

Mapa transformace aktivit WebexCC

Studiová aplikace pro ServiceNow WebexCC Mapa transformace aktivit.

Přidejte nový sloupec, například Jméno zákazníka Mapování polí.

Aplikace Studio pro ServiceNow Mapa transformace aktivity WebexCC nový příklad sloupce pro mapování polí CustomerName.

Příklad nového sloupce aplikace Studio pro ServiceNow WebexCC Activity Transform Map s vybraným CustomeName v poli Cíl.

Přizpůsobení sloupců seznamu

Studiová aplikace pro ServiceNow WebexCC Activity Transform Map s vyskakovacím oknem na personalizované sloupce seznamu. Možnost akce volby je zvýrazněna ve sloupci Vybrané.

Jak nyní služba doporučuje, změňte akci Volba z vytvořit na ignorovat.

Aplikace Studio pro ServiceNow Mapa transformace aktivity WebexCC se sloupcem Volba akce, zobrazujícím rozevírací seznam pro výběr "ignorovat" nebo "vytvořit".

Aplikace Studio pro ServiceNow Mapa transformace aktivity WebexCC se sloupcem akce volby a zvýrazněnou hodnotou "ignorovat" pro pole zdroje jména zákazníka.

Konfigurace seznamu telefonních protokolů

Aplikace Studio pro ServiceNow konfiguruje seznam protokolů telefonů se zvýrazněným CustomerName ve sloupci Vybrané.

Přejít na Zahrnout skript

Přidání pouze jednoho řádku webexcc.u_customername=actInfo.CustomerName Na propUtils.

Navigátor filtru instance vývojáře ServiceNow hledá "skript zahrnuje".

Stránka zahrnutí skriptu instance vývojáře ServiceNow.

Ukázkový skript

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

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 = 'telefon'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); vrátit 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; Tento řádek je přidán – pro jeho zachycení v protokolu aktivit webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Činnosti týkající se záznamu 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', 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(); } } } návrat sys_id; }, typ: 'propUtils' });

Vytvoření proměnné CAD v návrháři toku

Webex Contact Center Návrhář proměnného toku CAD s automaticky otevíraným oknem Přidat proměnnou toku pro CustomerName.

Přidání proměnné CAD do rozvržení plochy

Příklad

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

Příklad zdrojového kódu pro přidání proměnné CAD do rozvržení pracovní plochy.

Ukázkové screenshoty

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

Příklad ServiceNow nově přidané proměnné CAD v tabulce aktivit WebexCC, která zobrazuje "Jméno zákazníka" v automaticky otevíraném okně Cisco WebexCC.

Příklad ServiceNow nově přidané proměnné CAD v tabulce aktivit WebexCC, zobrazující "CustomerName" v sekci komentářů pod položkami "Aktivita" a "Správce systému".

Příklad instance vývojáře ServiceNow nově přidané proměnné CAD v tabulce aktivit WebexCC zobrazující sloupec CustomerName.

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

Naléhavost incidentu

Webex Contact Center Návrhář toku vytvoří proměnnou CAD obrazovku zobrazující automaticky otevírané okno s proměnnou toku úpravy toku pro proměnnou toku naléhavosti incidentu.

Dopad incidentu

Webex Contact Center Návrhář toku vytvoří proměnnou CAD obrazovku zobrazující automaticky otevírané okno s proměnnou toku úpravy toku pro proměnnou toku naléhavosti incidentu.

Aktualizace skriptu služby Service Now

Aktualizace skriptu zahrnují

  1. Přejděte do navigátoru filtrů a vyhledejte skript obsahuje

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

    Navigátor filtru instance vývojáře ServiceNow hledá "skript zahrnuje"

  2. Filtrujte název pomocí propUtils.

    Skript instance vývojáře ServiceNow zahrnuje filtr názvů podle "propUtils"

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

    ServiceNow developer instance Script Includes – stránka s podrobnostmi o propUtils.

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

    Nový ukázkový kód pro 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='telefon'; 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 = 'telefon'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist);//sysid; },

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

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

    Navigátor filtru instancí vývojáře ServiceNow hledá "stránku uživatelského rozhraní"

  2. Vyfiltrujte stránky uživatelského rozhraní pomocí názvu a vyhledejte agentdesktop.

    Filtr názvů stránek uživatelského rozhraní instance vývojáře ServiceNow pro hledání "agentdesktop"

  3. Změňte nastavení Screenpop V poli Skript.

    Stránka uživatelského rozhraní instance vývojáře ServiceNow – stránka s podrobnostmi o agentdesktopu.

    Aktuální funkce:

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

    Ukázkový kód incidentu:

    screen pop function screenpop(callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null & callSessionInfo.callAssociatedData.Impact != undefined) { impact=callSessionInfo.callAssociatedData.Impact.value; } var IncUrgency=3; if(callSessionInfo.callAssociatedData.Urgency != null && callSessionInfo.callAssociatedData.Urgency != undefined) { IncUrgency=callSessionInfo.callAssociatedData.Urgency.value; } if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('pole', 'telefon'); gaout.addParam('hodnota', callerani); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam('Dopad', Dopad); 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)); }

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

Příklad incidentu ServiceNow.

Příklad interakce ServiceNow.

Změňte kód na ServiceNow

Přidat nové sloupce do Aktivita IMP WebexCC tabulka

Otevřete Aktivita IMP WebexCC tabulka

Instance vývojáře ServiceNow pro transformaci aktivity WebexCC.

Stránka s podrobnostmi o transformaci mapy aktivity WebexCC pro vývojáře ServiceNow.

Přidat nový sloupec – InteractionsNumber

Instance vývojáře ServiceNow pro WebexCC Activity TransformMap – nový sloupec s názvem InteractionNumber.

Stránka s podrobnostmi o transformaci mapy aktivity WebexCC pro vývojáře instance ServiceNow zobrazující nový sloupec „interactionnumber“.

Přidat nový sloupec – IncidentNumber

Stránka s podrobnostmi o TransformMap aktivity WebexCC pro vývojáře instance ServiceNow zobrazující přidání nového sloupce „incidentnumber“.

Klikněte na tlačítko Aktualizovat .

Stránka s podrobnostmi o transformaci mapy aktivity WebexCC pro vývojáře instance ServiceNow zobrazující úpravu maximální délky sloupce IncidentNumber.

Stránka s podrobnostmi o transformaci mapy aktivity WebexCC pro vývojáře instance ServiceNow zobrazující nový sloupec „incidentnumber“.

Přidat nové sloupce do Záznam telefonního hovoru tabulka

Otevřete Záznam telefonních hovorů tabulka

Tabulka telefonních protokolů vývojářské instance ServiceNow.

Přidat nový sloupec – InteractionsNumber

Položka adresáře vývojářské instance ServiceNow – stránka Nový záznam zobrazující nový sloupec pro InteractionsNumber.

Tabulka protokolu telefonních hovorů instance vývojáře ServiceNow s přidáním sloupce InteractionsNumber.

Přidat nový sloupec – IncidentNumber

Položka adresáře vývojářské instance ServiceNow – stránka Nový záznam zobrazující nový sloupec pro IncidentNumber.

Tabulka protokolu telefonních hovorů instance vývojáře ServiceNow s přidáním sloupce IncidentNumber.

Mapa transformace aktivit WebexCC

Otevřené Transformační mapu Z navigátoru filtrů

Vyhledávání navigátoru filtrů instancí vývojáře ServiceNow pro výraz „transformovat mapu“

Vývojářská instance ServiceNow Table Transform Maps zobrazující ve výsledcích TransformMap aktivit WebexCC.

Klikněte na TransformMap aktivit WebexCC

Instance vývojáře ServiceNow pro transformaci aktivity WebexCC.

Přidat nové - pro mapu čísel interakcí

Instance vývojáře ServiceNow pro transformaci aktivity WebexCC s hodnotou „InteractionNumber“ zadanou do pole „Target“

Instance ServiceNow pro vývojáře, WebexCC Activity TransformMap s přidáním 'InteractionNumber'.

Přidat nové - pro mapu čísel incidentů

Instance ServiceNow pro vývojáře – TransformMap aktivity WebexCC s hodnotou „IncidentNumber“ zadanou do pole „Target“

Klikněte na tlačítko Aktualizovat.

Instance ServiceNow pro vývojáře, WebexCC Activity TransformMap s přidáním 'IncidentNumber'.

Změny skriptu zahrnují

  1. Přejděte do navigátoru filtrů a vyhledejte „skript obsahuje“.

    V části Systémové uživatelské rozhraní>vyberte Skript obsahuje .

    Navigátor filtrů instancí pro vývojáře ServiceNow s vyhledáváním „včetně skriptů“

  2. Filtrovat Název pomocí propUtils.

    Instance vývojáře ServiceNow Skript obsahuje filtr Název použitý na vyhledávání a do vyhledávacího pole zadaný výraz „propUtils“.

  3. Změňte metodu setWebexcctable.

    Instance vývojáře ServiceNow Skript obsahuje - stránka propUtils

    Nový vzorový kód pro 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()) { //Aktivity v záznamu incidentu; //var actInfoString =this.getParameter('actInfo'); var incsysid=actInfo.incident_sys_id; var interactionsys=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','Uzavřeno Dokončeno'); inte.work_notes='Aktualizovat stav na uzavřeno.'; 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("telefon", 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(); } vrátit systémové_id; },

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

  1. Přejděte do navigátoru filtrů a vyhledejte Stránky uživatelského rozhraní

    Vyberte Stránky uživatelského rozhraní možnost v části Systémové uživatelské rozhraní.

    Navigátor filtrů instancí pro vývojáře ServiceNow s vyhledáváním „stránka uživatelského rozhraní“

  2. Filtrovat stránky uživatelského rozhraní pomocí Jméno a hledat agentdesktop.

    Stránky uživatelského rozhraní instance vývojáře ServiceNow s filtrem Název použitým pro vyhledávání.

  3. Změňte nowAktivity a screenpop Funkce ve skriptu.

    Stránka uživatelského rozhraní instance vývojáře ServiceNow – agentdesktop.

    Aktuální funkce:

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

    Ukázkový kód pro incident:

    funkce 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()); Pokud (sysObj.incsysid) { openFrameAPI.openServiceNowForm ({ entity: 'incident', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); } else { openFrameAPI.openServiceNowForm ({ entity: 'incident', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem ("screenpopinteraction",JSON.stringify (sysObj)); } 

Výsledky po aktualizaci

Stránka s protokoly telefonních hovorů vývojářské instance ServiceNow.

Následující úpravy platí pro verze 1.0.5 a nižší. Pro úpravy 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 incidentu pro každý hovor

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

  1. Vyhledat obchodní pravidla v navigátoru filtrů

    ServiceNow developer instance Business Rules page header.
  2. Klikněte na možnost Nový.

    ServiceNow developer instance Business Rule – New Record.

    Ukázkový kód pro referenci:

    funkce 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("číslo_zaměstnance",eid); } if (userID == null && jméno != null && jméno != '') { userID = UserGetSysId("jméno", jméno); } pokud (userID == null && telefon != null && telefon != '') { userID = UserGetSysId("telefon", telefon); } pokud (userID != null) { pokud (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; vrátit url; } funkce UserGetSysId(pole, hodnota) { var user = new GlideRecord("sys_user"); user.addQuery(pole, hodnota); user.query(); pokud (user.next()) vrátí user.sys_id; else vrátí null; }

    Ukázková konfigurace obchodního pravidla

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. Povolit volání klienta

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

    Zpracování incidentu integrace počítačové telefonie (CTI) je označeno jako True .

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Aktualizujte adresu URL vyskakovacího okna pomocí vlastního pravidla CTI cti.do?sysparm_cti_rule=createIncident&sysparm_caller_phone=

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

Parametr *sysparm_cti_rule=name*, kde ' name*, je název funkce, která má být vyvolána pro zpracování CTI, nikoli pro použití výchozího skriptu.

Definujte funkci v položce sys_script označené jako volatelné klientem.

Pokud musíte Insert aktualizovat nebo odstranit jakékoli záznamy GlideRecords ve funkci, zavolejte samostatnou funkci, která není volatelná klientem, aby provedla aktualizace.

Chcete-li, aby byl skript volatelný z klienta, musíte zaškrtnout políčko „volatelné z klienta“ ve formuláři, který se zobrazí při zobrazení položky sys_script.

Zaškrtávací políčko volatelné klientem se ve výchozím nastavení nezobrazuje. Pro zobrazení je nutné upravit pole, která se zobrazují ve formuláři, pomocí ikony ozubeného kola a mechanismu rozbředlého koše.

Reference

Úpravy č. 2 – Přidání proměnné CAD do tabulky aktivit Webex Contact Center

Přehled

Tento článek podrobně popisuje proces přidání dalšího sloupce do tabulky ServiceNow – webexcc_activity, který se vytvoří při instalaci Webex CC pro ServiceNow CRM Connector.

Ve výchozím nastavení tabulka obsahuje předpřipravená systémová pole a hodnoty.

V návrháři WebexCC Flow můžete potenciálně vytvořit další proměnné specifické pro danou firmu (proměnné CAD) a přidat tyto proměnné CAD do protokolu aktivit volání ServiceNow POST a uložit je do dat tabulky aktivit volání POST .

  • Toto je pouze referenční dokumentace – a ukazuje, jak to provést pro vzorovou CAD proměnnou s názvem Jméno zákazníka, která ukládá jméno zákazníka do IVR a odesílá jej do ServiceNow.

  • Vývojáři ServiceNow pro partnery a zákazníky budou tuto konfiguraci konfigurovat a spravovat, protože se jedná o přizpůsobení stávajícího konektoru.

  • Cisco poskytne pouze techniky, jak konektor přizpůsobit a rozšířit.

  • V době vydání 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 popsané techniky.

Přidat sloupec do aktivity WebexCC
  1. Upravte tabulku ve vývojářské verzi ServiceNow.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Přejděte do sekce **Studio** Webex Contact Center.

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

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

    App Engine Studio Webex Contact Center screen.

  3. Vyberte tabulku Aktivita WebexCC .

    App Engine Studio WebexCC Activity table.
  4. Například JménoZákazníka.

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

    App Engine Studio WebexCC Activity table screen.

  5. Vyberte Rozvržení seznamu pro Aktivitu WebexCC.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Vytvořit nový skript obsahuje

Tento krok není vyžadován, pokud používáte aktualizační sadu XML – do souboru propUtils stačí přidat pouze jeden řádek „webexcc.u_customername=actInfo.CustomerName“.

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.

Ukázkový skript

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

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; // Tento řádek je přidán - pro zachycení v protokolu aktivit webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); // Aktivity v záznamu incidentu; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("telefon", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2); inc.comments =jsonPretty; inc.update(); } } } return sys_id; }, type: 'propUtils2' });
Upravte stránku uživatelského rozhraní s novým názvem skriptuApp Engine Studio agentdesktop UI page with new script name.

Vytvoření CAD proměnné v nástroji Flow DesignerWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

Přidání proměnné CAD do rozvržení plochyWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Snímky obrazovky z dema

Zobrazte nově přidanou proměnnou CAD v tabulce aktivit WebexCC.

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

ServiceNow developer instance WebexCC Activities screen.