Forudsætninger

I øjeblikket gælder denne funktion kun for agenter.

Før du integrerer Webex Contact Center med ServiceNow CRM-konsollen, skal du sikre dig, at du har følgende:

Følg en af de to metoder nedenfor:

For udviklerforekomster anbefaler vi, at du følger trinnene i udviklerforekomstvejledningen.

Hvis du ejer en virksomhedslicenseret forekomst, skal du følge retningslinjerne for virksomhedslicenserede forekomster.

Vi anbefaler ikke, at du blander den virksomhedslicenserede app med sandkasseforekomster for udviklere.

I følgende afsnit beskrives trinnene til installation af ServiceNow-connectoren for udviklerforekomster.

1

Logge på din ServiceNow-udviklerportalkonto og åbne administrationskonsollen .

2

Fra området Min forekomst i menuen Konto skal du klikke på Start opbygning.

ServiceNow udviklerportal skærmbillede med knappen 'Start Building' fremhævet.

3

På din udviklerforekomst skal du fra feltet Filternavigator øverst til venstre i vinduet navigere til Plugins.

ServiceNow-udviklerforekomst, der viser en søgning efter 'plugins' filternavigator.

4

Søg efter Openframe-pluginet, der har titlen Openframe. Du skal muligvis rulle gennem listen.

ServiceNow-udviklerforekomsten på applikationsskærmen, der viser søgningen og resultaterne for 'OpenFrame'.

5

Klik på Installer for at installere Openframe-plugin'et.

6

I dialogboksen Aktivér plugin skal du klikke på Aktivér.

ServiceNow-udviklerforekomst, der viser OpenFrame-plugin-popup med knappen 'Aktivér' fremhævet.

7

Når plugin-aktiveringen er fuldført, skal du klikke på Luk & Genindlæs formular i dialogboksen Plug-in-aktivering .

ServiceNow-udviklerforekomst, der viser indlæsning af aktivering af OpenFrame-plugin.

ServiceNow-udviklerforekomst, der viser OpenFrame-plugin-aktiveringssuccesvindue med knappen 'Luk og genindlæs formular' fremhævet.

8

For at bekræfte plugin-aktiveringen skal du navigere til OpenFrame fra feltet Filternavigator øverst tilvenstre i vinduet.

9

Klik på Konfigurationer , og sørg for, at OpenFrame-plugin'et vises på listen OpenFrame-konfigurationer .

ServiceNow-udviklerforekomsten, der viser OpenFrame-konfigurationer i filternavigatorsøgningen.

1

Download den nyeste fil med XML systemopdateringssæt, der er tilgængelig på github-lageret på denne placering : https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Filnavn: webexcc-servicenow-update-setV(X).XML

Github repo-skærmbillede til Webex Contact Center CRM-integrationer - ServiceNow.

2

På din ServiceNow-forekomst skal du fra feltet Filternavigator øverst til venstre i vinduet navigere til Systemopdateringssæt> opdateringssæt, der skal sendes .

ServiceNow-udviklerforekomsten, der viser en søgning i filternavigatoren på indstillingen 'Alle' Tab efter 'Opdater sæt' og 'Opdater sæt til forpligtelse' fremhævet.

3

Klik på linket Importer opdateringssæt fra XML .

ServiceNow-udviklerforekomsten på resultatsiden Update Sets med 'Relaterede links: Importer opdateringssæt fra XML' fremhævet.

4

Klik på Vælg fil, vælg filen Systemopdateringssæt XML, og klik derefter på Overfør.

ServiceNow udvikler instans import XML skærm.

ServiceNow udviklerportal hentede liste over opdateringssæt.

Opdateringssættet vises på listen Hentede opdateringssæt og er i indlæst tilstand.
5

Klik på navnet Opdater sætfil (link) på listen Hent opdateringssæt for at åbne opdateringssættet.

ServiceNow udviklerportal hentede listen med opdateringssæt til en opdateret fil.

6

Klik på Se eksempel på opdateringssæt øverst til højre i vinduet for at kontrollere opdateringssættet for problemer.

ServiceNow udviklerportal hentede listen over opdateringssæt til en opdateret fil med knappen 'Preview Update Set' fremhævet.

7

Klik på Luk i dialogboksen Opdater Vis eksempel, når eksempelvisningen er fuldført.

ServiceNow-udviklerportalen med opdateringssættet, forhåndsvis meddelelse om succes.

8

Klik på Beskriv opdateringssæt.

ServiceNow-udviklerportalen hentede listen over opdateringssæt til en opdateret fil med knappen 'Send opdateringssæt' fremhævet.

9

Klik på Luk i dialogboksen Commit for Update Set, når bekræftelsen af Update Set er fuldført.

ServiceNow-udviklerportalen med opdateringssættet forpligter sig til at give besked om succes.

1

Skriv sys_properties.list i feltet Filternavigator øverst til venstre i vinduet, og tryk på enter.

ServiceNow-udviklerforekomsten, der viser en søgning i filternavigatoren på 'Alle' Tab efter 'sys_properties.list'

2

På siden Systemegenskaber skal du sortere egenskaberne efter opdateringsdato. Sørg for, at du kan se følgende Webex Contact Center egenskaber:

ServiceNow-siden med systemegenskaber for udviklerforekomst.

3

Klik på agentdesktop_url for at åbne siden Systemegenskab agentdesktop_url side.

4

I feltet Værdi skal du angive URL-adressen til Webex Contact Center Desktop i henhold til driftsområdet.

ServiceNow-udviklerinstanssystemegenskabsoplysninger for agentdesktop_url.

5

Klik på Opdater for at gemme ændringerne.

6

(Valgfrit) Hvis du vil ændre navnet på aktivitetstabellen, skal du redigere egenskaberne webexccactivitytable efter behov.

På siden Systemegenskaber skal du klikke på webexccactivitytable.

Rediger feltet Værdi efter behov.

ServiceNow-udviklerinstanssystemegenskabsdetaljer for webexactivitytable.

7

(Valgfrit) Tilføj brugergrupper på følgende måder:

  1. I feltet Filternavigator øverst til venstre i vinduet skal du navigere til Grupper under Systemsikkerhed.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Opret en ny brugergruppe, eller brug en eksisterende.

    ServiceNow-udviklerforekomstgruppeside for WebexccAgentsGroup.

  3. Klik på Rediger.

  4. Søg efter sn_openframe_user under Samling , og flyt den til din brugergruppe.

    ServiceNow-siden for redigering af udviklerforekomstgruppe, der viser en søgning efter en samling.

    Siden Rediger medlemmer af ServiceNow-udviklerforekomstgruppen, der viser en samling, der er flyttet til rollelisten.

  5. Klik på Gem.

  6. Tilføj brugeren som gruppemedlem.

    ServiceNow-udviklerforekomstgruppeside med brugerroller tildelt.

1

Fra feltet Filternavigator skal du navigere til OpenFrame > Configurations.

ServiceNow udviklerinstans filtrerer navigator med 'openframe' i søgefeltet og 'Konfigurationer' under 'OpenFrame' fremhævet i resultaterne.

2

Klik på Ny.

ServiceNow-udviklerinstansen OpenFrame-konfigurationsside med 'Ny' fremhævet.

3

Angiv følgende egenskaber for URL-adressen:

  • Navn: Webex Contact Center Desktop

  • Titel: Webex Contact Center

  • Bredde: 550 (anbefales)

  • Højde: 600 (anbefales)

4

Til højre for URL-feltet skal du klikke på knappen Lås og tilføje agentdesktop.do som URL. (Udfør dette trin for at pege konfiguration til UI-siden)

ServiceNow-udviklerforekomst OpenFrame Configurations – Ny postside med låseikonet fremhævet.

5

(Valgfrit) Vælg den bruger/de agentgrupper, der skal tildeles konfigurationen.

ServiceNow-udviklerforekomst OpenFrame-konfigurationer – Valg af ny postbrugergruppe.

6

Klik på Send. URL-adressen vises som et link.

Siden ServiceNow-udviklerforekomst OpenFrame Configurations – Ny post, der viser URL-linket, der vises efter indsendelse af brugergruppevalgene.

7

Før du forsøger at bruge OpenFrame-telefonen, skal du sørge for at overføre den brugerdefinerede JSON-fil til ServiceNow-skrivebordslayout til Webex Contact Center-administrationsportalen. For yderligere oplysninger, se Opsætning af ServiceNow-skrivebordslayoutet på Webex Contact Center.

1

Download skrivebordslayoutet til ServiceNow fra https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Github-skærm til Webex Contact Center CRM-integrationer - Desktop Layouts - ServiceNow.

2

Opdater egenskaberne i filen Skrivebordslayout, hvis det er nødvendigt.

3

Gå til Webex Contact Center Management Portal.

4

På navigationslinjen i Management Portal skal du vælge Klargøring > skrivebordslayout.

Webex Contact Center Management Portal-klargøringsside med skrivebordslayout fremhævet i venstre navigationsrude.

5

Klik på Nyt layout , og angiv detaljerne for skrivebordslayoutet.

6

Upload ServiceNow Desktop Layout JSON-filen.

7

Klik på Gem for at gemme konfigurationen.

Du kan nu starte Webex Contact Center Desktop i ServiceNow-konsollen.

8

Fra feltet Filternavigator skal du navigere til Arbejdsområdet Service Operations.

ServiceNow Home side med Webex Contact Center Agent Desktop integreret med ServiceNow.

I følgende afsnit beskrives trinnene til installation af ServiceNow-connectoren for licenserede virksomhedsforekomster.

1

Logge på din ServiceNow-udviklerportalkonto og åbne administrationskonsollen .

2

Fra området Min forekomst i menuen Konto skal du klikke på Start opbygning.

ServiceNow udviklerportal skærmbillede med knappen 'Start Building' fremhævet.

3

I din udviklerinstans skal du navigere til Plugins fra feltet Filternavigator øverst til venstre i vinduet .

ServiceNow-udviklerinstans, der viser en søgning efter filternavigatoren 'plugins'.

4

Søg efter Openframe-pluginnet med titlen **Openframe** . Du skal muligvis rulle gennem listen.

ServiceNow-udviklerinstans på applikationsskærmen, der viser søgningen og resultaterne for 'OpenFrame'.

5

Klik på Installer for at installere Openframe-plugin'et.

6

I dialogboksen Aktiver plugin skal du klikke på Aktiver.

ServiceNow-udviklerinstans, der viser OpenFrame-plugin-popup med knappen 'Aktiver' fremhævet.

7

Når plugin-aktiveringen er fuldført, skal du klikke på Luk og genindlæs formular i dialogboksen Plugin-aktivering .

ServiceNow-udviklerinstans viser indlæsning af OpenFrame-plugin-aktivering.

ServiceNow-udviklerinstans, der viser vinduet til aktivering af OpenFrame-pluginet med knappen 'Luk og genindlæs formular' fremhævet.

8

For at bekræfte plugin-aktiveringen skal du fra feltet Filternavigator øverst til venstre i vinduet navigere til OpenFrame.

9

Klik på Konfigurationer og sørg for, at OpenFrame-plugin'et vises på listen OpenFrame-konfigurationer .

ServiceNow-udviklerinstans, der viser OpenFrame-konfigurationer i filternavigatorsøgningen.

1

I feltet Filternavigator øverst til venstre i vinduet skal du indtaste sys_properties.list.

ServiceNow-udviklerinstans viser en søgning i filternavigatoren på 'Alle' Tab for 'sys_properties.list'

2

På siden Systemegenskaber skal du sortere egenskaberne efter opdateringsdato. Sørg for, at du kan se følgende Webex Contact Center egenskaber:

Resultater for siden med systemegenskaber for ServiceNow-udviklerinstanser.

3

Klik på agentdesktop_url for at åbne siden Systemegenskab agentdesktop_url .

4

I feltet Værdi skal du indtaste URL'en til Webex Contact Center-skrivebordet i henhold til driftsregionen.

ServiceNow-udviklerinstansens systemegenskabsside for agentdesktop_url.

5

Klik på Opdater for at gemme ændringerne.

6

(Valgfrit) Hvis du vil ændre navnet på aktivitetstabellen, skal du redigere egenskaberne for x_caci_webexcc.webexccactivitytable efter behov.

  1. På siden Systemegenskaber skal du klikke på x_caci_webexcc.webexccactivitytable.

    Resultater for egenskabssiden for ServiceNow-udviklerinstanser for x_caci_webexcc.webexccactivitytable.

  2. Rediger feltet Værdi efter behov.

    ServiceNow-udviklerinstansens systemegenskabsside for x_caci_webexcc.webexccactivitytable.

7

(Valgfrit) Tilføj brugergrupper på følgende måder:

  1. I feltet Filternavigator øverst til venstre i vinduet skal du navigere til Grupper under Systemsikkerhed.

    ServiceNow-udviklerinstansens filternavigatorresultater for 'Grupper'.

    SeviceNow-udviklerinstansgruppeside for webexccagentsgroup.

  2. Klik på Rediger og tilføj følgende roller:

    • sn_openframe_user

    • x_caci_webexcc.agent

    • agent_arbejdsområde_bruger

    • x_caci_webexcc.webexcc_imp_aktivitetsbruger

    • x_caci_webexcc.webex_kontaktcenter

    SeviceNow-udviklerinstansgruppeside for webexccagentsgroup med tilføjede ruller.

1

Fra feltet Filternavigator skal du navigere til OpenFrame > Konfigurationer.

ServiceNow-udviklerinstansen filtrerer navigatoren med 'openframe' i søgefeltet og 'Konfigurationer' under 'OpenFrame' fremhævet i resultaterne.

2

Klik på Ny.

ServiceNow-udviklerinstansens OpenFrame-konfigurationsside med 'Ny' fremhævet.

3

Indtast følgende egenskaber for URL'en:

  • Navn: Webex Contact Center Desktop

  • Titel: Webex Contact Center

  • Bredde: 550 (Anbefalet)

  • Højde: 600 (Anbefalet)

4

Til højre for feltet URL skal du klikke på knappen Lås og tilføje x_caci_webexcc_agentdesktop.do som URL'en. (Udfør dette trin for at pege konfigurationen på brugergrænsefladesiden)

ServiceNow-udviklerinstans OpenFrame-konfigurationer – Ny postside med låseikonet fremhævet.

5

(Valgfrit) Vælg de bruger-/agentgrupper, der skal tildeles konfigurationen.

ServiceNow-udviklerinstans OpenFrame-konfigurationer – Valg af ny brugergruppe for post.

6

Klik på Send. URL'en vises som et link.

ServiceNow-udviklerinstans OpenFrame-konfigurationer – Ny post med URL tilføjet.

7

Fra den Filternavigator felt, naviger til Arbejdsområde for serviceoperationer.

ServiceNow Home-side med Webex Contact Center Agent Desktop integreret med ServiceNow.

8

(Valgfrit) I Brugergruppe liste, flyt de brugergrupper, der kan få adgang til Webex Contact Center skrivebordet fra Tilgængelig til Valgt.

9

Før du forsøger at bruge OpenFrame-telefonen, skal du sørge for at uploade ServiceNow-JSON-filen med brugerdefineret skrivebordslayout til Webex Contact Center-administrationsportalen. For yderligere information, se Opsæt ServiceNow-skrivebordslayoutet på Webex Contact Center.

1

Download skrivebordslayoutet til ServiceNow fra https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Github-skærm til Webex Contact Center CRM-integrationer – Desktoplayouts – ServiceNow.

2

Opdater egenskaberne i skrivebordslayoutfilen, hvis det er nødvendigt.

3

Gå til Webex Contact Center administrationsportalen.

4

Fra navigationslinjen i administrationsportalen skal du vælge Klargøring > Skrivebordslayout.

Webex Contact Center Klargøringsside for administrationsportal med skrivebordslayout fremhævet i venstre navigation.

5

Klik på Nyt layout og indtast oplysningerne for skrivebordslayoutet.

6

Upload JSON-filen med ServiceNow Desktop Layout.

7

Klik på Gem for at gemme konfigurationen.

Du kan nu starte Webex Contact Center Desktop i ServiceNow-konsollen.

8

Fra feltet Filternavigator skal du navigere til Service Operations Workspace.

ServiceNow Home-side med Webex Contact Center Agent Desktop integreret med ServiceNow.

1

Fra feltet Filternavigator skal du navigere til Hændelser >Åbn hændelse.

2

Højreklik på opkaldsfeltet og klik på Konfigurer ordbog.

Vinduet Hændelser for ServiceNow-udviklerinstanser med indstillingen Konfigurer mappe fremhævet.

3

Tilføj kommaseparerede attributter "ref_contributions=show_phone,.

Hændelsesvindue for ServiceNow-udviklerinstanskald for en mappepost.

Du kan nu begynde at bruge Webex Contact Center-skrivebordet i ServiceNow-konsollen.

4

Fra feltet Filternavigator skal du navigere til Service Operations Workspace.

ServiceNow Home-side med Webex Contact Center Agent Desktop integreret med ServiceNow.

Vi understøtter kun login på Agent Desktop ved hjælp af WebRTC til Salesforce (SFDC) og Microsoft Dynamics (MS Dynamics) Connectors.

Agent Desktop i ServiceNow-konsollen

Før du foretager udgående opkald, skal du sørge for at gøre følgende:

  • Opret det udendørs indgangspunkt, og opsæt en strategi for det udendørs indgangspunkt.

  • Aktiver outdial ANI for agentprofilen.

  • Indstil outdial ANI til en kortlægning af opkaldsnummer til indgangspunkt.

For yderligere oplysninger, se kapitlet Provisionering i Cisco Webex Contact Center opsætnings- og administrationsvejledningen.

Fra feltet Filternavigator skal du navigere til Service Operations Workspace.

ServiceNow Home-side med Webex Contact Center Agent Desktop integreret med ServiceNow.

For information om brug af Desktop, se Agent Tab i Webex Contact Center hjælpen.

Oversigt

Denne artikel dækker flere måder at tilpasse dine forretningsregler til ServiceNow CRM-connectoren. Den beskriver, hvordan du kan tilpasse use cases baseret på forretningsregler, der er specifikke for ServiceNow.

Kunden skal selv administrere disse use cases på ServiceNow. Konfigurationen er specifik for ServiceNow og ikke Webex Contact Center software eller ekspertise.

Dette er en referencedokumentation, der skal hjælpe med at ændre forretningsregler. ServiceNow-udviklerne vil oprette og administrere forretningsreglerne og yde support.

Cisco leverer kun eksempeldokumentation.

De følgende afsnit indeholder oplysninger om, hvordan du konfigurerer, aktiverer og administrerer Handlinger-widgetten for udvikler- og virksomhedsinstanser.

Bekræft opdateringssættet til handlingswidgeten

For de licenserede virksomhedsinstanser skal du installere den nyeste Webex Contact Center-app fra ServiceNow-butikken.

For at konfigurere Handlinger-widgetten til udviklerinstanserne skal du downloade den seneste systemopdateringsfil XML, som er tilgængelig på github-repoet på denne placering: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Filnavnet er webexcc-servicenow-update-setv7-1-ActionsWidget.XML. For at bekræfte opdateringssættet til Handlinger-widgetten skal du se trin 2 til 9 i Bekræft opdateringssættet.

Aktivér handlingswidget

Brug egenskaben isWidgetDisplayEnabled til at aktivere Handlinger-widgetten. Du må ikke ændre denne egenskabs værdi i den headless-sektion af det brugerdefinerede skrivebordslayout. Egenskaben er altid indstillet til falsk i den headless-sektion af det brugerdefinerede skrivebordslayout. Du bør kun opdatere egenskabens værdi i panelsektionen af ​​det brugerdefinerede skrivebordslayout.

Når du har aktiveret Handlinger-widgetten i det brugerdefinerede skrivebordslayout, kan du udføre følgende handlinger:

  • Administrer aktivitetsregistreringer – Klik på Vis/rediger aktivitetsregistrering for at se listen over aktivitetsregistreringer, der er knyttet til den, der ringer op.
  • Tilknyt CRM-objekter – Klik på Tilknyt til aktivitetsposter for at tilføje CRM-objekter såsom opkaldstype (indgående eller udgående), opkaldsobjekt, opkaldsnoter osv. til aktivitetsposten.
  • Administrer hændelser – Klik på Opret hændelse. En ny hændelse oprettes med oplysninger om den, der ringer op, forudfyldt. Du kan foretage de nødvendige opdateringer til hændelsen. Du kan vælge at ændre posttypen fra hændelse til sag, HR-modul osv. baseret på dine behov. For at ændre posttypen skal du ændre værdien af typeAfRekord egenskab i konfigurationen af ​​Handlinger-widgeten. For eksempel:
    { "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" : "Opret hændelse" }, "wrapper": { "title": "SNOW-handlinger!", "maximizeAreaName": "app-maximize-area" } } ] }
  • Tilføj liveopkaldsnotater – Du kan registrere yderligere oplysninger om opkaldet i tekstområdet og afslutte opkaldet. Du kan se disse noter tilføjet som opkaldsnoter i aktivitetsposten.

Kodeændring på ServiceNow

Scriptet indeholder ændringer
  1. Gå til filternavigatoren og søg efter Manuskriptet inkluderer.

    Vælg Script inkluderer under Systemgrænseflade.

  2. Filtrer navnet og søg efter propUtils.

  3. Ændr metoden BrugerGetSysId i skriptet.

    Nuværende:

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

    Ny eksempelkode til hændelsen:

    UserGetSysId: function () { var opened_for; // Hændelsesrelaterede ændringer 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='Opkald modtaget fra '+ this.getParameter('value'); sysidlist.incsysid=inc.Insert(); } } var grInt = new GlideRecordSecure('interaktion'); 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); },

Metodeændring på brugergrænsefladesider
  1. Gå til filternavigatoren og søg efter UI-side.

    Vælg UI-sider under Systemgrænseflade.

  2. Filtrer navnet og søg efter agentdesktop.

  3. Ændr skærmbillede Funktion i Klientscript.

    Nuværende funktion:

    // skærm pop op funktion 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 });
    
    
    
    * ...

    Eksempelkode for hændelsen:

    // skærmvisning funktion 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 hændelsesrelateret ændring 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' }); } }
    
    
    
    * ...

Hvis opkalderoplysningerne findes i CRM, og der allerede er en ny hændelse åbnet med denne kontakt, åbner applikationen den igangværende hændelse.

Hvis opkalderoplysningerne ikke findes i CRM, åbner applikationen en ny hændelse

Hvis oplysningerne om den, der ringer op, findes i CRM, åbner applikationen en ny hændelse med forudfyldte oplysninger.

Oversigt

Denne use case beskriver processen for at tilføje en ekstra kolonne til ServiceNow-tabellen - webexcc_imp_activity - og oprette sn_openframe_phone_log ved installation af Webex CC til ServiceNow CRM Connector.

Som standard indeholder tabellen visse standardsystemfelter og -værdier.

Du kan oprette flere forretningsspecifikke variabler (CAD-variabler) i WebexCC Flow-designeren og tilføje CAD-variablerne i ServiceNow POST-opkaldsaktivitetsloggen samt bevare dette i POST-opkaldsaktivitetstabellens data.

Dette er kun en referencedokumentation - og viser, hvordan man gør dette for en eksempel-CAD-variabel kaldet Kundenavn, der gemmer kundenavnet i IVR og sender dette til ServiceNow.

Det forventes, at Partner+Customer ServiceNow-udviklerne vil konfigurere og administrere denne konfiguration, da det er en tilpasning af den eksisterende connector.

Cisco leverer kun teknikker til, hvordan man tilpasser og udvider forbindelsen.

Fra og med denne artikel har Cisco-teamet valideret understøttelsen af tilføjelsen af CAD-variabler til aktivitetsloggen og aktivitetstabellen ved hjælp af teknikken beskrevet nedenfor:

Tilføj kolonne til WebexCC IMP-aktivitet

  1. Rediger tabellen i udviklerversionen af ServiceNow.

    ServiceNow-udviklerinstans WebexCC IMP-aktivitetstabel.

  2. Gå til filternavigatoren og søg efter studio.

    ServiceNow-udviklerinstansfilternavigator på alle Tab med 'studio' indtastet i filteret.

    Vælg Cisco Webex Contact Center

    Studio-appen til ServiceNow med vinduet Vælg program åbent.

    eller

    Studio-appen til ServiceNow med vinduet Vælg program åbent og 'Vælg butiksapp, der skal tilpasses' valgt.

    Studio-app til ServiceNow med vinduet 'Vælg butiksapp, der skal tilpasses' åbent og 'Webex Contact Center' valgt.

    Studio-app til ServiceNow med Webex Contact Center-applikationsfildetaljer.

  3. Vælg WebexCC IMP-aktivitet tabel

    Studio-app til ServiceNow WebexCC IMP-aktivitetstabel.

  4. Tilføj en ny kolonne, for eksempel Kundenavn

    Studio-app til ServiceNow WebexCC IMP-aktivitetstabel, eksempel på ny kolonne.

    Studio-app til ServiceNow WebexCC IMP-aktivitetstabel, eksempel på ny kolonne med ny tilføjet kolonne.

Tilføj kolonne til telefonlog

  1. Rediger telefonlogtabellen.

    ServiceNow-udviklerinstanssøgning efter en telefonlogtabel.

    ServiceNow-udviklerinstansens telefonlogtabel.

  2. Tilføj en ny kolonne, for eksempel Kundenavn.

    Eksempler på nye kolonner i ServiceNow-udviklerinstanser for telefonlogtabel.

    ServiceNow-udviklerinstansens telefonlogtabel eksempel på ny kolonne med ny tilføjet kolonne.

WebexCC-aktivitetstransformationskort

Studio-app til ServiceNow WebexCC-aktivitetstransformationskort.

Tilføj en ny kolonne, for eksempel Kundenavn feltkortlægning.

Studio-app til ServiceNow WebexCC-aktivitetstransformationskort eksempel på nyt kolonneeksempel til CustomerName-felttilknytning.

Studio-app til ServiceNow WebexCC-aktivitetstransformationskort eksempel på ny kolonne med CustomeName valgt i feltet Target.

Tilpas listekolonner

Studio-app til ServiceNow WebexCC-aktivitetstransformationskort med pop op-vindue til personlige listekolonner. Valgmuligheden er fremhævet i kolonnen Valgt.

Som Service Now anbefaler, skal du ændre handlingen Valg fra opret til ignorer.

Studio-app til ServiceNow WebexCC-aktivitetstransformationskort med handlingskolonnen Valg, der viser rullemenuen til at vælge 'Ignorer' eller 'Opret'.

Studio-app til ServiceNow WebexCC-aktivitetstransformationskort med kolonnen Valg og 'Ignorer' fremhævet for kildefeltet for kundens navn.

Konfigurer telefonlogliste

Studio-app til ServiceNow, der konfigurerer telefonlogliste med CustomerName fremhævet i kolonnen Valgt.

Gå til Scriptinkludering

Tilføj kun én linje webexcc.u_kundenavn=actInfo.Kundenavn Til propUtils.

ServiceNow-udviklerinstansfilternavigator søg efter 'script inkluderer'.

ServiceNow-udviklerinstans Script inkluderer siden.

Eksempelscript

Se linjen: webexcc.u_kundenavn=actInfo.Kundenavn; med en støttende kommentar.

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 // returner null; var grInt = ny GlideRecord ('interaktion'); grInt.initialiser (); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); returnere 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; Denne linje tilføjes - for at registrere den i aktivitetsloggen webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Aktiviteter på hændelsesrekord; var actInfoString =this.getParameter ('actInfo'); var suser = ny 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(actInfoString),null,2); inc.comments =jsonPretty; inc.update(); } } } vende tilbage sys_id; }, type: 'propUtils' });

Opret en CAD-variabel i flowdesigner

Webex Contact Center CAD-variabelflowdesigner med pop op-vinduet Tilføj flowvariabel for CustomerName.

Føj CAD-variablen til skrivebordslayoutet

Eksempel

"CadName1:SnowField1,CadName2:SnowField2" CadName1 er CustomerName SnowField1 bruges også som CustomerName, som er en del af eksemplet på scirpt showen ovenfor "actInfo.CustomerName".

Eksempel på kildekode til tilføjelse af CAD-variablen til skrivebordslayoutet.

Demo skærmbilleder

Se den nyligt tilføjede CAD-variabel i WebexCC-aktivitetstabellen.

ServiceNow-eksempel på den nyligt tilføjede CAD-variabel i WebexCC-aktivitetstabellen, der viser "Kundenavn" i pop op-vinduet Cisco WebexCC.

ServiceNow-eksempel på den nyligt tilføjede CAD-variabel i WebexCC-aktivitetstabellen, der viser 'CustomerName' i kommentarfeltet under 'Aktivitet' og 'Systemadministrator'.

ServiceNow-udviklerforekomsteksempel på den nyligt tilføjede CAD-variabel i WebexCC-aktivitetstabellen, der viser kolonnen "CustomerName".

Opret CAD-variabel til flowdesigner

Hændelsens hastende karakter

Webex Contact Center skærmbilledet Opret CAD-variabel, der viser pop op-vinduet Rediger flowvariabel for en hændelseshaste-flowvariabel.

Hændelsens indvirkning

Webex Contact Center skærmbilledet Opret CAD-variabel, der viser pop op-vinduet Rediger flowvariabel for en hændelseshastende flowvariabel.

Opdatering af Service Now-script

Opdateringer til scriptet omfatter

  1. Gå til filternavigatoren, og søg efter script inkluderer

    Vælg indstillingen Script inkluderer under Systemgrænseflade.

    ServiceNow udvikler instans filter navigator søgning efter 'script includes'

  2. Filtrer navnet med propUtils.

    ServiceNow-udviklerforekomst Script Inkluderer navnefilter efter 'propUtils'

  3. Ændre metoden UserGetSysId I feltet Script .

    ServiceNow udvikler instans Script indeholder - propUtils detaljer side.

    Nuværende script:

    UserGetSysId: funktion () { 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; },

    Ny prøvekode for hændelsen:

    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='Opkald modtaget fra '+ this.getParameter('value'); sysidlist.incsysid=inc.Insert(); } } var grInt = ny GlideRecordSecure ('interaktion'); grInt.initialiser (); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefon'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid = sysid; returnere JSON.stringify(sysidlist);//sysid; },

En metodeændring på brugergrænsefladesider
  1. Gå til filternavigatoren, og søg efter sider ibrugergrænsefladen.

    Vælg indstillingen Brugergrænsefladesider under Systemgrænseflade.

    ServiceNow udviklerinstans filter navigator søgning efter 'Ui side'

  2. Filtrer siderne på brugergrænsefladen med Navn, og søg efter agentdesktop.

    ServiceNow-udviklerforekomstbrugergrænsefladen Navnefilter til sider for at søge efter 'agentdesktop'

  3. Ændre Screenpop Funktion i feltet Script.

    ServiceNow-brugergrænsefladeside for udviklerforekomst – siden med oplysninger om agentdesktop.

    Aktuel funktion:

    screen pop-funktion 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', forespørgsel: 'sys_id='+sysid }); }

    Eksempelkode for hændelsen:

    screen pop-funktion 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('felt', 'telefon'); gaout.addParam('værdi', 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', forespørgsel: '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)); }

Hvis opkaldsoplysningerne findes i CRM, og der ikke er nogen ny eller igangværende hændelse, åbner programmet en ny hændelse

ServiceNow-eksempel på en hændelse.

ServiceNow-eksempel på en interaktion.

Skift koden på ServiceNow

Føj nye kolonner til WebexCC IMP-aktivitet bord

Åbn WebexCC IMP-aktivitet bord

ServiceNow-udviklerforekomst WebexCC-aktivitet TransformMap.

ServiceNow-udviklerforekomst WebexCC Activity TransformMap-detaljeside.

Tilføj en ny kolonne - InteraktionsNumber

ServiceNow-udviklerforekomst WebexCC Activity TransformMap ny kolonne, InteractionNumber.

ServiceNow-udviklerforekomst WebexCC Activity TransformMap-detaljeside, der viser den nye kolonne 'interaktionsnummer' tilføjet.

Tilføj en ny kolonne - IncidentNumber

ServiceNow-udviklerforekomst WebexCC Activity TransformMap-detaljeside, der viser tilføjelse af en ny 'incidentnumber'-kolonne.

Klik på Opdater.

ServiceNow-udviklerforekomst WebexCC Activity TransformMap-detaljeside, der viser redigering af den maksimale længde for kolonnen IncidentNumber.

ServiceNow-udviklerforekomst WebexCC Activity TransformMap-detaljeside, der viser den nye kolonne 'incidentnumber' tilføjet.

Føj nye kolonner til Telefonlogfil bord

Åbn Telefonlogfil bord

ServiceNow-udviklerforekomst Telefonlogtabel.

Tilføj en ny kolonne - InteraktionsNumber

ServiceNow-udviklerforekomst Mappepost – Ny postside, der viser en ny kolonne for InteraktionsNummer.

ServiceNow-udviklerforekomst Telefonlogtabel med kolonnen Interaktionsnummer tilføjet.

Tilføj en ny kolonne - IncidentNumber

ServiceNow-udviklerforekomst Mappepost – Ny postside, der viser en ny kolonne for IncidentNumber.

ServiceNow Developer instance Phone Log tabel med kolonnen IncidentNumber tilføjet.

Kort over WebexCC-aktivitetstransformering

Åbn Transformér kort Fra filternavigatoren

ServiceNow udviklerinstans filter navigator søg efter 'transformer kort'

ServiceNow-udviklerforekomsttabeltransformationskort, der viser WebexCC-aktivitetsTransformMap i resultater.

Klik på WebexCC-aktivitetstransformkort

ServiceNow-udviklerforekomst WebexCC-aktivitet TransformMap.

Tilføj ny - til interaktionsnummertilknytning

ServiceNow-udviklerforekomst WebexCC Activity TransformMap med 'InteractionNumber' indtastet i 'Target-feltet'

ServiceNow-udviklerforekomst WebexCC Activity TransformMap med 'InteractionNumber' tilføjet.

Tilføj ny - til hændelsesnummeroversigt

ServiceNow-udviklerforekomst WebexCC Activity TransformMap med 'IncidentNumber' indtastet i 'Target-feltet'

Klik på Opdater.

ServiceNow-udviklerforekomst WebexCC Activity TransformMap med 'IncidentNumber' tilføjet.

Ændringer af scriptet omfatter

  1. Gå til filternavigator, og søg efter "script inkluderer".

    Vælg scriptet under Systemgrænseflade.

    ServiceNow udviklerinstansfilternavigator med søgning efter 'script includes'

  2. Filtrer navnet med propUtiler.

    ServiceNow-udviklerinstansscriptet indeholder med navnefilter anvendt til søgning og 'propUtils' indtastet i søgefeltet.

  3. Ændre metoden setWebexcctable.

    ServiceNow udvikler instans Script indeholder - propUtils side

    Ny prøvekode for hændelse:

    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=""; slet actInfo['interaction_sys_id']; slet 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("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(); } returnere sys_id; },

Metodeændringer på sider i brugergrænsefladen

  1. Gå til filternavigator, og søg efter Brugergrænsefladesider

    Vælg indstillingen Brugergrænsefladesider under Systemgrænseflade.

    ServiceNow udviklerinstansfilternavigator med søgning efter 'UI-side'

  2. Filtrer siderne på brugergrænsefladen med Navn, og søg efter agentdesktop.

    ServiceNow-udviklerforekomstens brugergrænseflade Sider med navnefilter anvendt til søgning.

  3. Ændre nuAktiviteter og screenpop Funktion i scriptet.

    ServiceNow-udviklerinstans-UI-side – agentdesktop.

    Aktuel funktion:

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

    Eksempelkode for hændelsen:

    funktion 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); } funktion 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', forespørgsel: '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)); } 

Resultater efter opdateringen

ServiceNow-udviklerforekomstens side Telefonlogfiler.

Følgende tilpasninger gælder for version 1.0.5 og ældre. For tilpasninger til de nyere versioner 1.0.7 og nyere skal du følge trinnene ovenfor.

Tilpasning # 1 – Tilføj brugerdefinerede forretningsregler for use cases for opkaldsflow

Oprette en ny hændelsespost for hvert opkald

For hvert nyt opkald til WebexCC CRM-connectoren i ServiceNow skal du oprette en ny hændelsespost.

  1. Søg efter forretningsregler i filternavigatoren

    ServiceNow developer instance Business Rules page header.
  2. Klik på Ny.

    ServiceNow developer instance Business Rule – New Record.

    Eksempelkode til reference:

    funktion 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 ("navn", navn); } if (userID == null && phone != null && phone != '') { userID = UserGetSysId ("telefon", telefon); } 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; returnere URL; } funktion UserGetSysId(field, value) { var user = new GlideRecord("sys_user"); user.addQuery(field, value); user.query(); if (user.next()) return user.sys_id; ellers return null; }

    Eksempelkonfiguration af forretningsreglen

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. Aktivér klient, der kan kaldes

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

    CTI (Computer Telephony Integration) Behandling for hændelse er markeret som Sand.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Opdater screenpop-url'en med den brugerdefinerede CTI-regel " 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.
Eksempel

Det sysparm_cti_rule=navn , hvor 'navn' er navnet på en funktion , skal påberåbes for CTI behandling i stedet for at bruge standardscriptet.

Definer funktionen i en sys_script post, der er markeret som klient, der kan kaldes.

Hvis du skal Insert, opdatere eller slette GlideRecords i funktionen, skal du kalde en separat ikke-klientkaldbar funktion for at udføre opdateringerne.

Hvis du vil gøre et script klientkaldbart, skal du markere afkrydsningsfeltet for klientkaldbare i den formular, der vises, når posten sys_script vises.

Afkrydsningsfeltet for klienten vises ikke som standard. For at se skal du ændre de felter, der vises på formularen, ved hjælp af tandhjulsikonet og slush bucket-mekanismen.

Referencer

Tilpasning # 2 - Tilføj CAD-variabel i Webex Contact Center aktivitetstabel

Oversigt

I denne artikel beskrives processen til tilføjelse af en ekstra kolonne til tabellen ServiceNow - webexcc_activity, der oprettes ved installationen af Webex CC for ServiceNow CRM Connector.

Tabellen indeholder som standard systemfelter og værdier, der er standard.

Du kan potentielt oprette flere forretningsspecifikke variabler (CAD-variabler) inde i WebexCC Flow-designeren og tilføje disse CAD-variabler i ServiceNow POST opkaldsaktivitetsloggen og fortsætte dette til POST-opkaldsaktivitetstabeldataene .

  • Dette er kun referencedokumentation - og viser, hvordan du gør dette for en CAD-eksempelvariabel kaldet Kundenavn, der gemmer kundenavnet i IVR og sender dette til ServiceNow.

  • Partner+kunden ServiceNow-udviklerne konfigurerer og administrerer denne konfiguration, da det er en tilpasning af den eksisterende connector.

  • Cisco vil kun give teknikkerne til, hvordan du tilpasser og udvider stikket.

  • Fra og med denne artikel har Cisco-teamet valideret understøttelse af tilføjelsen af CAD-variabel til aktivitetsloggen og aktivitetstabellen ved hjælp af teknikken beskrevet nedenfor.

Føj kolonne til WebexCC-aktivitet
  1. Rediger tabellen i udviklerversionen af ServiceNow.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Gå til 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. Vælg WebexCC-aktivitetstabel .

    App Engine Studio WebexCC Activity table.
  4. f.eks. . CustomerName.

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

    App Engine Studio WebexCC Activity table screen.

  5. Vælg Listelayout for WebexCC-aktivitet.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Opret et nyt script indeholder

Dette trin er ikke påkrævet, hvis du bruger opdateringssættet XML - Der kræves kun én linje, der skal føjes "webexcc.u_customername=actInfo.CustomerName" til proputils.

ServiceNow developer instance filter navigator search for ‘script includes’

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

ServiceNow developer instance Script Includes – New Record page.

Eksempel på script

Se linjen med:webexcc.u_customername=actInfo.CustomerName; med en understøttende kommentar.

var propUtils2 = klasse.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; // Denne linje er tilføjet - for at registrere den i aktivitetsloggen webexcc. u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Aktiviteter på hændelsesrekord; var actInfoString =this.getParameter ('actInfo'); var suser = ny 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(); } } } vende tilbage sys_id; }, type: 'propUtils2' });
Rediger siden Brugergrænseflade med et nyt scriptnavnApp Engine Studio agentdesktop UI page with new script name.

Opret en CAD-variabel i flowdesignerWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

Føj CAD-variablen til skrivebordslayoutetWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Demo skærmbilleder

Se den nyligt tilføjede CAD-variabel i WebexCC-aktivitetstabellen.

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

ServiceNow developer instance WebexCC Activities screen.