Voorwaarden

Momenteel is deze functie alleen van toepassing op agenten.

Voordat u Webex Contact Center integreert met de ServiceNow CRM console, controleert u of u beschikt over het volgende:

Volg een van de twee onderstaande methoden:

Voor ontwikkelaarsinstanties raden we aan de stappen in de handleiding voor ontwikkelaars-exemplaren te volgen.

Als u eigenaar bent van een instantie met een ondernemingslicentie, volgt u de richtlijnen voor exemplaren met een ondernemingslicentie.

Het is niet raadzaam de ondernemingslicentie-app te mengen met sandbox-exemplaren van ontwikkelaars.

In de volgende hoofdstukken worden de stappen beschreven voor het installeren van de ServiceNow-connector voor exemplaren van ontwikkelaars.

1

Meld u aan bij uw ServiceNow-account voor ontwikkelaarsportal en open de beheerconsole .

2

Klik in het gedeelte Mijn instantie van het menu Account op Opbouw starten.

Screenshot van ServiceNow-ontwikkelaarsportal met de knop 'Beginnen met bouwen' gemarkeerd.

3

In uw exemplaar voor ontwikkelaars navigeert u in het veld Filternavigator linksboven in het venster naar Invoegtoepassingen.

ServiceNow-developer-exemplaar waarin een zoekopdracht wordt weergegeven voor filternavigator voor 'in plug-ins'.

4

Zoek de invoegtoepassing Openframe die de titel Openframe heeft. Mogelijk moet u door de lijst bladeren.

ServiceNow-developer-instantie op het scherm Toepassingen, met de zoek- en resultaten voor 'OpenFrame'.

5

Klik op Installeren om de Openframe-invoegtoepassing te installeren.

6

Klik in het dialoogvenster Invoegtoepassing activeren op Activeren.

ServiceNow-developer-exemplaar dat een pop-up weergeeft van OpenFrame-invoegtoepassing en de knop 'Activeren' gemarkeerd is.

7

Wanneer de plugin is geactiveerd, klikt u op Sluiten en Opnieuw laden in het dialoogvenster Plugin-activering .

ServiceNow-developer-exemplaar waaruit blijkt dat activering OpenFrame-invoegtoepassing wordt geladen.

ServiceNow-developer-exemplaar dat venster weergeeft waarin de openFrame-invoegtoepassing is geactiveerd met de knop 'Sluiten en Opnieuw laden formulier' gemarkeerd.

8

Navigeer om de activering van de invoegtoepassing te controleren naar OpenFrame in het veld Filternavigator linksboven in hetvenster.

9

Klik op Configuraties en zorg ervoor dat de OpenFrame-invoegtoepassing wordt weergegeven in de lijst met OpenFrame-configuraties .

ServiceNow-developer-exemplaar waarin OpenFrame-configuraties worden weergegeven in de zoekopdracht voor de filternavigator.

1

Download het laatste bestand voor systeemupdateset XML dat beschikbaar is op de github-repo op deze locatie: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

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

Github repo screenshot voor Webex Contact Center CRM-integraties - ServiceNow.

2

Navigeer in uw ServiceNow-instantie in het veld Filternavigator linksboven in het venster naar Sets voor systeemupdates>Update-sets om doorvoeren .

ServiceNow-developer-exemplaar dat een zoekopdracht weergeeft in de filternavigator onder 'Alle' Tab voor 'Update set' en 'Sets bijwerken voor doorvoeren' gemarkeerd.

3

Klik op de koppeling Updateet importeren van XML .

ServiceNow-developer-instantie op de pagina Resultaten updatesets met 'Gerelateerde koppelingen: Updateset importeren van XML' gemarkeerd.

4

Klik op Bestand kiezen, selecteer de systeemupdateset XML bestand en klik op Uploaden.

Importeer XML scherm voor ontwikkelaars van ServiceNow-ontwikkelaars.

Lijst met updatesets voor ontwikkelaars van ServiceNow is opgehaald.

De updateset wordt weergegeven in de lijst Opgehaalde sets met updates en heeft de status Geladen .
5

Klik in de lijst Opgehaalde updatesets op de bestandsnaam bijwerkenset (koppeling) om de Update Set te openen.

Door ServiceNow-ontwikkelaarsportal opgehaalde updatesets lijst voor een bijgewerkt bestand.

6

Klik in de rechterbovenhoek van het venster op Voorbeeld bijwerken ingesteld om de updateset te controleren op problemen.

Lijst met updatesets voor een bijgewerkt bestand waarbij de knop 'Voorbeeld bijwerkingsset' is gemarkeerd.

7

Klik op Sluiten in het dialoogvenster Voorbeeld set bijwerken nadat de voorbeeldweergave is voltooid.

ServiceNow-ontwikkelaarsportal met voorbeeld van de melding dat de updateset is geslaagd.

8

Klik op Doorvoeren updateset.

Lijst met updatesets voor een bijgewerkt bestand waarvoor de knop 'Update instellen doorvoeren' is gemarkeerd.

9

Klik op Sluiten in het dialoogvenster Doorvoer updateset zodra het doorvoeren van de updateset is voltooid.

ServiceNow-ontwikkelaarsportal met de melding dat de updateset is geïnstalleerd.

1

Typ in het veld Filternavigator linksboven in het venster sys_properties.list en druk op Enter.

ServiceNow-developer-exemplaar dat een zoekopdracht weergeeft in de filternavigator op 'Alle' Tab voor 'sys_properties.list'

2

Sorteer de eigenschappen op de pagina Systeemeigenschappen op bijgewerkte datum. Controleer of u de volgende eigenschappen van Webex Contact Center ziet:

Pagina systeemeigenschappen van ServiceNow-developer-instantie.

3

Klik op agentdesktop_url om de pagina Systeemeigendom agentdesktop_url te openen.

4

Geef in het veld Waarde de URL op voor Webex Contact Center Desktop afhankelijk van het werkingsgebied.

Details van systeemeigendom voor ServiceNow-developer voor agentdesktop_url.

5

Klik op Bijwerken om de wijzigingen op te slaan.

6

(Optioneel) Als u de naam van de tabel Activiteit wilt wijzigen, bewerkt u indien nodig de eigenschappen van webexccactiviteit .

Klik op de pagina Systeemeigenschappen op webexccactiviteittabel.

Wijzig desgewenst het veld Waarde .

Details van systeemeigendom voor ServiceNow-developer voor webexactiviteittable.

7

(Optioneel) Voeg gebruikersgroepen op de volgende manieren toe:

  1. Navigeer in het veld Filternavigator linksboven in het venster naar Groepen onder Systeembeveiliging.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Maak een nieuwe gebruikersgroep of gebruik een bestaande groep.

    ServiceNow-groep voor ontwikkelaars van WebexccAgentsGroup.

  3. Klik op Bewerken.

  4. Zoek naar sn_openframe_user onder Verzameling en verplaats deze naar uw gebruikersgroep.

    Pagina voor bewerken van leden van serviceNow-instantiegroep voor ontwikkelaars waarop een zoekopdracht naar een verzameling wordt weergegeven.

    Pagina voor bewerken van leden van ServiceNow-instantiegroep voor ontwikkelaars waarin een verzameling wordt weergegeven die naar de lijst met rollen is verplaatst.

  5. Klik op Opslaan.

  6. De gebruiker toevoegen als groepslid.

    Pagina groep exemplaar ServiceNow voor ontwikkelaars met toegewezen gebruikersrollen.

1

Ga vanuit het veld Filternavigator naar OpenFrame > Configuraties.

ServiceNow-developer-exemplaar filtert navigator met 'openframe' in het zoekveld en 'Configuraties' onder 'OpenFrame' gemarkeerd in de resultaten.

2

Klik op Nieuw.

Pagina OpenFrame-configuraties voor ontwikkelaars Van ServiceNow, waarbij 'Nieuw' is gemarkeerd.

3

Voer de volgende eigenschappen in voor de URL:

  • Naam: Webex Contact Center Desktop

  • Titel: Webex Contact Center

  • Breedte: 550 (aanbevolen)

  • Hoogte: 600 (Aanbevolen)

4

Klik rechts van het veld URL op de knop Slot en voeg agentdesktop.do toe als URL. (Voer deze stap uit om configuratie naar de UI-pagina te wijzen)

ServiceNow-developer-exemplaar OpenFrame-configuraties – Nieuwe pagina Record waarbij het pictogram Van het hangslot is gemarkeerd.

5

(Optioneel) Selecteer de gebruiker-/agentgroepen die u de configuratie wilt toewijzen.

ServiceNow-developer-instantie OpenFrame-configuraties - Selectie nieuwe gebruikersgroep record.

6

Klik op Verzenden. De URL wordt weergegeven als een koppeling.

ServiceNow-developerinstantie OpenFrame-configuraties – Pagina Nieuwe records waarin de URL-koppeling wordt weergegeven na het indienen van de selecties voor de gebruikersgroep.

7

Voordat u de OpenFrame-telefoon probeert te gebruiken, moet u het bestand Met aangepaste desktopindeling voor ServiceNow uploaden naar de Webex Contact Center Management Portal. Zie ServiceNow Desktop-indeling instellen op Webex Contact Center voor meer informatie.

1

Download de desktopindeling voor ServiceNow van https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Scherm Github voor Webex Contact Center CRM-integraties - Desktopindelingen - ServiceNow.

2

Werk zo nodig de eigenschappen in het bestand met de bureaubladindeling bij.

3

Ga naar Webex Contact Center Beheerportal.

4

Klik op de navigatiebalk van de Management Portal op Inrichting > Desktop-indeling.

Webex Contact Center pagina Inrichting van de Management Portal met desktopindeling gemarkeerd in de linker navigatie.

5

Klik op Nieuwe indeling en voer de details voor de bureaubladindeling in.

6

Upload het JSON-bestand met ServiceNow Desktop-indeling.

7

Klik op Opslaan om de configuratie op te slaan.

U kunt Webex Contact Center Desktop nu in de ServiceNow-console starten.

8

Navigeer vanuit het veld Filternavigator naar Service operations Workspace.

ServiceNow Home-pagina met Webex Contact Center Agent Desktop geïntegreerd met ServiceNow.

In de volgende hoofdstukken worden de stappen beschreven voor het installeren van de ServiceNow-connector voor ondernemingsinstanties met een licentie.

1

Meld u aan bij uw ServiceNow-account voor ontwikkelaarsportal en open de beheerconsole .

2

Klik in het gedeelte Mijn instantie van het menu Account op Opbouw starten.

Screenshot van ServiceNow-ontwikkelaarsportal met de knop 'Beginnen met bouwen' gemarkeerd.

3

In uw exemplaar voor ontwikkelaars navigeert u in het veld Filternavigator linksboven in het venster naar Invoegtoepassingen.

ServiceNow-developer-exemplaar waarin een zoekopdracht wordt weergegeven voor filternavigator voor 'in plug-ins'.

4

Zoek de invoegtoepassing Openframe die de titel Openframe heeft. Mogelijk moet u door de lijst bladeren.

ServiceNow-developer-instantie op het scherm Toepassingen, met de zoek- en resultaten voor 'OpenFrame'.

5

Klik op Installeren om de Openframe-invoegtoepassing te installeren.

6

Klik in het dialoogvenster Invoegtoepassing activeren op Activeren.

ServiceNow-developer-exemplaar dat een pop-up weergeeft van OpenFrame-invoegtoepassing en de knop 'Activeren' gemarkeerd is.

7

Wanneer de plugin is geactiveerd, klikt u op Sluiten en Opnieuw laden in het dialoogvenster Plugin-activering .

ServiceNow-developer-exemplaar waaruit blijkt dat activering OpenFrame-invoegtoepassing wordt geladen.

ServiceNow-developer-exemplaar dat venster weergeeft waarin de openFrame-invoegtoepassing is geactiveerd met de knop 'Sluiten en Opnieuw laden formulier' gemarkeerd.

8

Navigeer om de activering van de invoegtoepassing te controleren naar OpenFrame in het veld Filternavigator linksboven in hetvenster.

9

Klik op Configuraties en zorg ervoor dat de OpenFrame-invoegtoepassing wordt weergegeven in de lijst met OpenFrame-configuraties .

ServiceNow-developer-exemplaar waarin OpenFrame-configuraties worden weergegeven in de zoekopdracht voor de filternavigator.

1

Geef in het veld Filternavigator linksboven in het venster sys_properties.list op.

ServiceNow-developer-exemplaar dat een zoekopdracht weergeeft in de filternavigator op 'Alle' Tab voor 'sys_properties.list'

2

Sorteer de eigenschappen op de pagina Systeemeigenschappen op bijgewerkte datum. Zorg ervoor dat u de volgende eigenschappen van Webex Contact Center kunt zien:

Resultaten van systeemeigenschappen van ServiceNow-developer-instantie.

3

Klik op agentdesktop_url om de pagina Systeemeigendom agentdesktop_url te openen.

4

Geef in het veld Waarde de URL op voor Webex Contact Center Desktop afhankelijk van het gebied waarin de desktop actief is.

Pagina met gegevens van systeemeigendom Voor ServiceNow-ontwikkelaars voor agentdesktop_url.

5

Klik op Bijwerken om de wijzigingen op te slaan.

6

(Optioneel) Als u de naam van de tabel Activiteit wilt wijzigen, bewerkt u indien nodig de eigenschappen van x_caci_webexcc.webexccactivitytable .

  1. Klik op de pagina Systeemeigenschappen op x_caci_webexcc.webexccactivitytable.

    Resultaten van systeemeigenschappen van ServiceNow voor ontwikkelaars voor x_caci_webexcc.webexccactivitytable.

  2. Wijzig desgewenst het veld Waarde .

    Pagina voor systeemeigendom van ServiceNow voor ontwikkelaars voor x_caci_webexcc.webexccactivitytable.

7

(Optioneel) Voeg gebruikersgroepen op de volgende manieren toe:

  1. Navigeer in het veld Filternavigator linksboven in het venster naar Groepen onder Systeembeveiliging.

    Filternavigatorresultaten voor serviceNow-ontwikkelaars voor ontwikkelaars voor 'groepen'.

    SeviceNow-pagina voor instantiegroep voor webexccagentsgroup.

  2. Klik op Bewerken en voeg de volgende rollen toe:

    • sn_openframe_user

    • x_caci_webexcc.agent

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_contact_center

    SeviceNow-exemplaargroeppagina voor webexccagentsgroup met toegevoegde rollen.

1

Ga vanuit het veld Filternavigator naar OpenFrame > Configuraties.

ServiceNow-developer-exemplaar filtert navigator met 'openframe' in het zoekveld en 'Configuraties' onder 'OpenFrame' gemarkeerd in de resultaten.

2

Klik op Nieuw.

Pagina OpenFrame-configuraties voor ontwikkelaars Van ServiceNow, waarbij 'Nieuw' is gemarkeerd.

3

Voer de volgende eigenschappen in voor de URL:

  • Naam: Webex Contact Center Desktop

  • Titel: Webex Contact Center

  • Breedte: 550 (aanbevolen)

  • Hoogte: 600 (Aanbevolen)

4

Klik rechts van het veld URL op de knop Vergrendelen en voeg x_caci_webexcc_agentdesktop.do toe als URL. (Voer deze stap uit om configuratie naar de UI-pagina te wijzen)

ServiceNow-developer-exemplaar OpenFrame-configuraties – Nieuwe pagina Record waarbij het pictogram Van het hangslot is gemarkeerd.

5

(Optioneel) Selecteer de gebruiker-/agentgroepen die u de configuratie wilt toewijzen.

ServiceNow-developer-instantie OpenFrame-configuraties - Selectie nieuwe gebruikersgroep record.

6

Klik op Verzenden. De URL wordt weergegeven als een koppeling.

ServiceNow-developer instance OpenFrame-configuraties - Nieuw record met URL toegevoegd.

7

Navigeer vanuit het veld Filternavigator naar Service operations Workspace.

ServiceNow Home-pagina met Webex Contact Center Agent Desktop geïntegreerd met ServiceNow.

8

(Optioneel) Verplaats in de lijst Gebruikersgroepen de gebruikersgroepen die toegang hebben tot Webex Contact Center Desktop van Beschikbaar naar Geselecteerd.

9

Voordat u de OpenFrame-telefoon probeert te gebruiken, moet u het bestand Met serviceNow aangepaste desktopindeling JSON uploaden naar de Webex Contact Center Management Portal. Zie ServiceNow-bureaubladindeling instellen op Webex Contact Center voor meer informatie.

1

Download de desktopindeling voor ServiceNow van https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Github-scherm voor Webex Contact Center CRM-integraties – Desktoplay-outs – ServiceNow.

2

Werk indien nodig de eigenschappen in het bureaubladindelingsbestand bij.

3

Ga naar het Webex Contact Center Managementportaal.

4

Selecteer in de navigatiebalk van de Management Portal de optie Provisioning > Bureaubladindeling.

Webex Contact Center De inrichtingspagina van het Management Portal met Desktop Layout gemarkeerd in de linkernavigatie.

5

Klik op Nieuwe lay-out en voer de details voor de bureaubladlay-out in.

6

Upload het ServiceNow Desktop Layout JSON-bestand.

7

Klik op Opslaan om de configuratie op te slaan.

U kunt nu de Webex Contact Center Desktop starten in de ServiceNow-console.

8

Navigeer vanuit het veld Filternavigator naar Service Operations Workspace.

ServiceNow Home pagina met Webex Contact Center Agent Desktop geïntegreerd met ServiceNow.

1

Navigeer vanuit het veld Filternavigator naar Incidenten > Open incident.

2

Klik met de rechtermuisknop op het aanroepveld en klik op Woordenboek configureren.

Venster Incidenten van ServiceNow-ontwikkelaarsinstantie met de optie Directory configureren gemarkeerd.

3

Voeg door komma's gescheiden kenmerken toe "ref_contributions=show_phone,.

ServiceNow-ontwikkelaarsinstantie-aanroepincidentvenster voor een directoryvermelding.

U kunt nu de Webex Contact Center Desktop in de ServiceNow-console gebruiken.

4

Navigeer vanuit het veld Filternavigator naar Service Operations Workspace.

ServiceNow Home pagina met Webex Contact Center Agent Desktop geïntegreerd met ServiceNow.

We ondersteunen alleen inloggen op Agent Desktop met behulp van WebRTC voor Salesforce (SFDC) en Microsoft Dynamics (MS Dynamics) Connectors.

Agent Desktop in de ServiceNow-console

Voordat u naar het buitenland belt, moet u het volgende doen:

  • Maak het outdial-toegangspunt aan en stel een outdial-toegangspuntstrategie op.

  • Schakel outdial ANI in voor het agentprofiel.

  • Stel de outdial ANI in op een Dial Number-to-Entry Point mapping.

Zie het hoofdstuk Provisioning van de Cisco Webex Contact Center Setup and Administration Guide voor meer informatie.

Navigeer vanuit het veld Filternavigator naar Service Operations Workspace.

ServiceNow Home pagina met Webex Contact Center Agent Desktop geïntegreerd met ServiceNow.

Voor informatie over het gebruik van Desktop, zie de Agent Tab in de Webex Contact Center help.

Overzicht

In dit artikel worden verschillende manieren besproken om uw bedrijfsregels voor de ServiceNow CRM-connector aan te passen. Er wordt gedetailleerd beschreven hoe u de use cases kunt aanpassen op basis van bedrijfsregels die specifiek zijn voor ServiceNow.

De klant moet deze use cases zelf beheren via ServiceNow. De configuratie is specifiek voor ServiceNow en niet voor Webex Contact Center software of expertise.

Dit is referentiedocumentatie ter ondersteuning van het aanpassen van bedrijfsregels. De ServiceNow-ontwikkelaars maken en beheren de bedrijfsregels en bieden ondersteuning.

Cisco biedt alleen voorbeelddocumentatie.

In de volgende secties vindt u informatie over het instellen, inschakelen en beheren van de Acties-widget voor ontwikkelaars- en Enterprise-exemplaren.

Commit de update set voor Acties Widget

Installeer voor de gelicentieerde Enterprise-exemplaren de nieuwste app Webex Contact Center uit de ServiceNow Store.

Om de Acties-widget voor de ontwikkelaarsinstanties in te stellen, downloadt u het meest recente bestand System Update Set XML dat beschikbaar is in de GitHub-repository op deze locatie: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. De bestandsnaam is webexcc-servicenow-update-setv7-1-ActionsWidget.XML. Voor het vastleggen van de updateset voor de widget Acties raadpleegt u stap 2 tot en met 9 in De updateset vastleggen.

Acties-widget inschakelen

Gebruik de eigenschap isWidgetDisplayEnabled om de widget Acties in te schakelen. U mag de waarde van deze eigenschap in het headless-gedeelte van de aangepaste bureaubladindeling niet wijzigen. In het headless-gedeelte van de aangepaste desktoplay-out staat deze eigenschap altijd op 'false'. U mag de waarde van de eigenschap alleen bijwerken in het paneelgedeelte van de aangepaste bureaubladindeling.

Nadat u de widget Acties in de aangepaste bureaubladindeling hebt ingeschakeld, kunt u de volgende acties uitvoeren:

  • Activiteitenrecords beheren: klik op Activiteitenrecord bekijken/bewerken om de lijst met activiteitenrecords te bekijken die aan de beller zijn gekoppeld.
  • CRM-objecten koppelen: klik op Koppelen aan activiteitenrecords om CRM-objecten, zoals het gesprekstype (inkomend of uitgaand), gespreksobject, gespreksnotities, enzovoort, toe te voegen aan het activiteitenrecord.
  • Incidenten beheren: klik op Incident maken. Er wordt een nieuw incident aangemaakt, waarbij de gegevens van de beller al zijn ingevuld. U kunt de gewenste updates aan het incident doorvoeren. U kunt het recordtype naar wens aanpassen van incident naar case, HR-module, enzovoort. Om het recordtype te wijzigen, wijzigt u de waarde van de typeOfRecord eigenschap in de configuratie van de Acties-widget. Bijvoorbeeld:
    { "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" : "Incident maken" }, "wrapper": { "title": "SNOW-acties!", "maximizeAreaName": "app-maximize-area" } } ] }
  • Live gespreksnotities toevoegen: in het tekstvak kunt u aanvullende informatie over het gesprek vastleggen en het gesprek afronden. Deze notities worden toegevoegd als gespreksnotities in het activiteitenrecord.

Codewijziging op ServiceNow

Het script bevat wijzigingen
  1. Ga naar de filternavigator en zoek naar Script bevat.

    Selecteer Script bevat onder Systeemgebruikersinterface.

  2. Filter de Naam en zoek naar propUtils.

  3. Verander de methode GebruikerGetSysId In het Script.

    Huidig:

    UserGetSysId: functie () { var geopend_voor; var gebruiker = nieuw GlideRecord("sys_gebruiker"); gebruiker.addQuery(this.getParameter('veld'),this.getParameter('waarde')); gebruiker.query(); als (gebruiker.next()) geopend_voor=gebruiker.sys_id; var grInt = nieuw GlideRecord('interactie'); grInt.initialize(); grInt.toegewezen_aan= gs.getUserID(); grInt.type= 'telefoon'; grInt.opened_for= geopend_voor; var sysid=grInt.Insert(); return sysid; },

    Nieuwe voorbeeldcode voor het incident:

    UserGetSysId: function () { var opened_for; //Incidentgerelateerde wijzigingen 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(); } anders{ inc.initialize(); inc.caller_id=geopend_voor; inc.contact_type='telefoon'; inc.short_description='Oproep ontvangen van'+ this.getParameter('waarde'); sysidlist.incsysid=inc.Insert(); } } var grInt = new GlideRecordSecure('interactie'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefoon'; grInt.opened_for= geopend_voor; var sysid=grInt.Insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist); },

Methodewijziging op UI-pagina's
  1. Ga naar de filternavigator en zoek naar UI-pagina.

    Selecteer UI-pagina's onder Systeem-UI.

  2. Filter de Naam en zoek naar agentdesktop.

  3. Verander de schermafbeelding Functie in Clientscript.

    Huidige functie:

    // scherm pop-functie screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.telefoonnummer){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_naam', 'UserGetSysId'); gaout.addParam('veld', 'telefoon'); gaout.addParam('waarde', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid });

    Voorbeeldcode voor het incident:

    // scherm pop-functie 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(); // Voor incidentgerelateerde wijziging var sysObj = JSON.parse(gaout.getAnswer()); als(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entiteit: 'incident', query: 'sys_id='+sysObj.incsysid, 'interactie_sys_id': sysObj.sysid }); }anders{ openFrameAPI.openServiceNowForm({ entiteit: 'incident', query: 'sys_id=-1', 'interactie_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); } }

Als de bellergegevens in CRM aanwezig zijn en er al een nieuw incident met dit contact is geopend, opent de toepassing het lopende incident

Als de bellergegevens niet in CRM aanwezig zijn, opent de applicatie een nieuw incident

Als de bellergegevens in CRM aanwezig zijn, opent de applicatie een nieuw incident met vooraf ingevulde details

Overzicht

In dit use case wordt gedetailleerd beschreven hoe u een extra kolom aan de ServiceNow-tabel toevoegt (webexcc_imp_activity) en hoe u sn_openframe_phone_log maakt na de installatie van de CC Webex voor ServiceNow CRM Connector.

Standaard bevat de tabel bepaalde kant-en-klare systeemvelden en waarden.

U kunt meer bedrijfsspecifieke variabelen (CAD-variabelen) maken in de WebexCC Flow Designer en de CAD-variabelen toevoegen aan het ServiceNow POST-aanroepactiviteitenlogboek. Deze variabelen kunt u ook opslaan in de tabel met aanroepactiviteitengegevens van POST.

Dit is uitsluitend referentiedocumentatie en laat zien hoe u dit doet voor een voorbeeld-CAD-variabele met de naam Klantnaam. Deze variabele slaat de klantnaam op in IVR en post deze naar ServiceNow.

Er wordt verwacht dat de ServiceNow-ontwikkelaars van partner+klant deze configuratie configureren en beheren, aangezien het een aanpassing is aan de bestaande connector.

Cisco biedt alleen de technieken waarmee u de connector kunt aanpassen en uitbreiden.

Op het moment van dit artikel heeft het Cisco-team de ondersteuning gevalideerd voor het toevoegen van CAD-variabelen aan het activiteitenlogboek en de activiteitentabel met behulp van de hieronder beschreven techniek:

Kolom toevoegen aan WebexCC IMP-activiteit

  1. Bewerk de tabel in de ontwikkelaarsversie van ServiceNow.

    ServiceNow-ontwikkelaarsinstantie WebexCC IMP-activiteitentabel.

  2. Ga naar de filternavigator en zoek naar studio.

    ServiceNow-ontwikkelaarsinstantiefilternavigator op Alle Tab met 'studio' ingevoerd in het filter.

    Selecteren Webex-contactcenter

    Studio-app voor ServiceNow met het venster Toepassing selecteren geopend.

    of

    Studio-app voor ServiceNow met het venster 'Toepassing selecteren' geopend en 'Store-app selecteren om aan te passen' geselecteerd.

    Studio-app voor ServiceNow met het venster 'Select Store App to Customize' geopend en 'Webex Contact Center' geselecteerd.

    Studio-app voor ServiceNow met toepassingsbestandsdetails Webex Contact Center.

  3. Selecteer de WebexCC IMP-activiteit tafel

    Studio-app voor ServiceNow WebexCC IMP-activiteitentabel.

  4. Voeg een nieuwe kolom toe, bijvoorbeeld: Klantnaam

    Studio-app voor ServiceNow WebexCC IMP Activity-tabel, nieuw kolomvoorbeeld.

    Studio-app voor ServiceNow WebexCC IMP-activiteitentabel, nieuw kolomvoorbeeld met nieuwe kolom toegevoegd.

Kolom toevoegen aan telefoonlogboek

  1. Bewerk de telefoonlogtabel.

    Zoekopdracht van ServiceNow-ontwikkelaarsinstantie naar een telefoonlogtabel.

    ServiceNow-ontwikkelaarsinstantietelefoonlogboektabel.

  2. Voeg een nieuwe kolom toe, bijvoorbeeld: Klantnaam.

    Voorbeelden van nieuwe kolommen in de telefoonlogtabel van het ServiceNow-ontwikkelaarsexemplaar.

    Voorbeeld van een nieuwe kolom in de telefoonlogtabel van een ServiceNow-ontwikkelaarsinstantie met een nieuwe kolom toegevoegd.

WebexCC-activiteitstransformatiekaart

Studio-app voor ServiceNow WebexCC Activity Transform Map.

Voeg een nieuwe kolom toe, bijvoorbeeld: Klantnaam veldkartering.

Studio-app voor ServiceNow WebexCC Activity Transform Map: nieuw kolomvoorbeeld voor toewijzing van het veld CustomerName.

Studio-app voor ServiceNow WebexCC Activity Transform Map: nieuw kolomvoorbeeld met CustomeName geselecteerd in het veld Doel.

Lijstkolommen personaliseren

Studio-app voor ServiceNow WebexCC Activity Transform Map met pop-upvenster naar gepersonaliseerde lijstkolommen. De keuzeactieoptie is gemarkeerd in de kolom Geselecteerd.

Zoals Service Now aanbeveelt, wijzigt u de actie Keuze van maken naar negeren.

Studio-app voor ServiceNow WebexCC Activity Transform Map met de kolom Keuze-actie en de vervolgkeuzelijst om 'negeren' of 'maken' te kiezen.

Studio-app voor ServiceNow WebexCC-activiteitentransformatiekaart met de kolom Keuzeactie en 'negeren' gemarkeerd voor het bronveld Klantnaam.

Telefoonlogboeklijst configureren

Studio-app voor ServiceNow voor het configureren van de telefoonloglijst met CustomerName gemarkeerd in de kolom Geselecteerd.

Ga naar Script Include

Voeg slechts één regel toe webexcc.u_customername=actInfo.CustomerName Naar propUtils.

Zoek in de filternavigator van de ServiceNow-ontwikkelaarsinstantie naar 'script includes'.

ServiceNow-ontwikkelaarsinstantie Script bevat pagina.

Voorbeeldscript

Zie de regel: webexcc.u_customername=actInfo.CustomerName; met een ondersteunend commentaar.

var propUtils = Class.create(); propUtils.prototype = Object.extendsObject(global. Abstract,{ getWebexccProp: functie () { 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); }, UserGet OmId: functie () { 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 // retour null; var grInt = nieuw GlideRecord('interactie'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefoon'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysid in; }, setWebexcctable: functie () { 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 =actInfo.dnis; webexcc.queuename =actInfo.wrapuptime; webexcc.callduration =actInfo.callduration =actInfo.CallDurationInSeconds; webexcc.beltijd =actInfo.beltijd; webexcc.activitydate =actInfo.ActivityDate; webexcc.callobject =actInfo.CallObject; webexcc.calltype =actInfo.CallType; webexcc.calldisposition=actInfo.CallDisposition; Deze regel is toegevoegd- om deze vast te leggen in het Activiteitenlogboek webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Activiteiten op record incident; var actInfoString =dit.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(); } } sys_id; }, type: 'propUtils' });

Een CAD-variabele maken in Stromingsontwerper

Webex Contact Center CAD-variabele flowontwerper met pop-up Flowvariabele toevoegen voor Klantnaam.

De CAD-variabele toevoegen aan de desktopindeling

Voorbeeld

"CadName1:SnowField1,CadName2:SnowField2" CadName1 is Klantnaam SnowField1 wordt ook gebruikt als Klantnaam; dit maakt deel uit van de schaar die wordt getoond boven "actInfo.CustomerName".

Een voorbeeld van broncode voor het toevoegen van de CAD-variabele aan de bureaubladindeling.

Demo-schermafbeeldingen

Geef de nieuwe toegevoegde CAD-variabele in de tabel WebexCC-activiteit weer.

Voorbeeld van ServiceNow van de nieuwe toegevoegde CAD-variabele in de tabel WebexCC-activiteit, met 'Klantnaam' in de pop-up Cisco WebexCC.

ServiceNow-voorbeeld van de nieuwe toegevoegde CAD-variabele in de tabel WebexCC-activiteit, met 'Klantnaam' in de sectie opmerkingen onder 'Activiteit' en 'Systeembeheerder.'

Voorbeeld van ServiceNow-developer-exemplaar van de nieuwe CAD-variabele in de tabel WebExCC-activiteit, met de kolom 'Klantnaam'.

Cad-variabele maken voor Flow Designer

Urgentie van het incident

Webex Contact Center flowontwerper: scherm met CAD-variabelen maken waarin de pop-up met stroomvariabele bewerken wordt weergegeven voor een variabele voor de urgentie van het incident.

Impact op het incident

Scherm Webex Contact Center workflowontwerper voor het maken van CAD-variabelen waarin de pop-upstroomvariabele voor een urgentievariabele voor het bewerken wordt weergegeven.

Script voor Service now bijwerken

Wijzigingen in het script omvat

  1. Ga naar de filternavigator en zoek naar script omvat

    Selecteer de optie Script omvat onder Systeemgebruikersinterface.

    Filternaviger voor ontwikkelaars van ServiceNow-ontwikkelaars zoeken voor 'script omvat'

  2. Filter de naam met propUtils.

    Script voor ServiceNow-ontwikkelaars bevat naamfilter op 'propUtils'

  3. De methode wijzigen GebruikerGet Een id In het veld Script .

    Script voor ServiceNow-developer omvat – propUtils gegevenspagina.

    Huidig script:

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

    Nieuwe voorbeeldcode voor het incident:

    UserGet OmId: functie () { 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.inc .getUniqueValue();else{ inc.initialize(); inc.caller_id=opened_for; inc.contact_type='phone'; inc.urgency=this.getParameter('IncUrgency'); inc.impact=this.getParameter('Impact'); inc.short_description='Oproep ontvangen van '+ this.getParameter('value'); sysidlist.inc gezsid=inc.Insert(); } } var grInt = new GlideRecordSecure('interactie'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefoon'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid=sysid; retour JSON.stringify(sysidlist);//sysid; },

Een methodewijziging op UI-pagina's
  1. Ga naar de filternavigator en zoek naar UI-pagina's.

    Selecteer de optie UI-pagina's onder Systeeminterface.

    Filternaviger voor ontwikkelaars van ServiceNow-instantie zoeken voor 'Ui-pagina'

  2. Filter de UI-pagina's met Naam en zoek naar agentdesktop.

    Naamfilter van ServiceNow-developer-instantie van UI-pagina's om te zoeken in 'agentdesktop'

  3. De schermpop Functie in het scriptveld.

    UI-pagina voor servicenow-ontwikkelaars – agentdesktop gegevenspagina.

    Huidige functie:

    scherm pop functie screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = nieuw Glide Depripri('propUtils'); gaout.addParam('sysparm_name', "UserGet EnId"); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid }); }

    Voorbeeldcode voor het incident:

    screen pop functie screenpop(callerani,callSessionInfo) { var Impact=3; if(callSessionInfo.callAssociatedData.Impact != null && callSessionInfo.callAssociatedData.Impact != niet gedefinieerd) { 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 = nieuw Glide Enax('propUtils'); gaout.addParam('sysparm_name', 'UserGet Een Opn'); gaout.addParam('veld', 'telefoon'); gaout.addParam('value', callerani); gaout.addParam('IncUrgency', IncUrgency) gaout.addParam('Impact', Impact); gaout.getXMLWait(); var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.inc onderhid){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.inc onder een beding, '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)); }

Als de bellergegevens wel in CRM aanwezig zijn en er geen nieuw of binnenkomend incident is, wordt de toepassing een nieuw incident geopend.

ServiceNow-voorbeeld van een incident.

ServiceNow-voorbeeld van een interactie.

De code wijzigen op ServiceNow

Nieuwe kolommen toevoegen aan het WebExCC IMP-activiteit tafel

Open de WebExCC IMP-activiteit tafel

ServiceNow-developer-exemplaar WebexCC Activity TransformMap.

ServiceNow-developer-exemplaar WebexCC Activity TransformMap gegevenspagina.

Een nieuwe kolom toevoegen - InteractionsNumber

ServiceNow-developer-exemplaar WebexCC Activity TransformMap nieuwe kolom, InteractionNumber.

ServiceNow-developer-exemplaar WebexCC Activity TransformMap gegevenspagina met de nieuwe kolom 'interactionnumber' toegevoegd.

Een nieuwe kolom - IncidentNummer toevoegen

ServiceNow-developer-exemplaar WebexCC Activity TransformMap gegevenspagina waarin het toevoegen van een nieuwe kolom 'incidentnummer' wordt weergegeven.

Klik op Bijwerken.

ServiceNow-developerexCC Activity TransformMap gegevenspagina die het bewerken van de maximumlengte voor de kolom IncidentNumber weergeven.

ServiceNow-developer-exemplaar WebexCC Activity TransformMap gegevenspagina met de nieuwe kolom 'incidentnummer' toegevoegd.

Nieuwe kolommen toevoegen aan het Telefoonlogboek tafel

Open de Telefoonlogboek tafel

Tabel Telefoonlogboek exemplaar ServiceNow-developer.

Een nieuwe kolom toevoegen - InteractionsNumber

ServiceNow-ontwikkelaarsexemplaar Directory Entry – Nieuwe record-pagina met een nieuwe kolom voor InteractionsNumber.

Tabel Telefoonlogboek telefoonlogboek ServiceNow Developer met kolom InteractionsNumber toegevoegd.

Een nieuwe kolom - IncidentNummer toevoegen

ServiceNow-ontwikkelaarsexemplaar Directory Entry – Nieuwe record-pagina met een nieuwe kolom voor IncidentNumber.

Tabel Telefoonlogboek van ServiceNow Developer met kolom IncidentNumber toegevoegd.

WebexCC Activity Transform Map

Openen Kaart transformeren Van de filternavigator

Filternaviger voor ontwikkelaars van ServiceNow-ontwikkelaars zoek voor 'map transformeren'

ServiceNow-developer instance Tabel Transform Maps geven De WebExCC Activiteit TransformMap aan in de resultaten.

Klik op WebexCC Activity TransformMap

ServiceNow-developer-exemplaar WebexCC Activity TransformMap.

Nieuwe toevoegen - voor Interaction Number Map

ServiceNow-developer instance WebexCC Activity TransformMap met 'InteractionNumber' ingevoerd in het 'Doelveld'

ServiceNow-developer-exemplaar WebexCC Activity TransformMap met 'InteractionNumber' toegevoegd.

Nieuwe - voor Kaart van incidentnummer toevoegen

ServiceNow-developer instance WebexCC Activity TransformMap waarbij 'IncidentNumber' is ingevoerd in het 'Doelveld'

Klik op Bijwerken.

ServiceNow-developer-exemplaar WebExCC Activity TransformMap met 'IncidentNumber' toegevoegd.

Wijzigingen in script omvat

  1. Ga naar filternavigator en zoek naar 'script omvat'.

    Selecteer het script onder Systeemgebruikersinterface.

    Filternavigator voor ontwikkelaars van ServiceNow met zoek naar 'script omvat'

  2. De naam filteren met propUtils.

    Script voor ServiceNow-ontwikkelaars bevat het filter Naam toegepast op de zoekopdracht en 'propUtils' die in het zoekveld zijn ingevoerd.

  3. De methode wijzigen setWebexcctable (instellingWebexcctable).

    Script voor ServiceNow-ontwikkelaars omvat - propUtils pagina

    Nieuwe voorbeeldcode voor Incident:

    setWebexcctable: functie () { 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()) { //var actInfoString; //var actInfoString =this.getParameter('actInfo'); var inc opexid=actInfo.incident_sys_id; var interaction nu=actInfo.interaction_sys_id; var incnum""; var intenum="; verwijderen actInfo['interaction_sys_id']; actInfo verwijderen['incident_sys_id']; if( interaction een inte!= null && interaction de glijdd != undefined){ var inte = new GlideRecordSecure('interaction'); //inte.get('sys_id', interaction opinterval ); inte.addQuery('sys_id', interaction opa ); inte.query(); if (inte.next()) { intenum=inte.number; // inte.setValue('status','Afgesloten voltooid'); inte.work_notes='Status bijwerken naar gesloten.'; inte.update(); } } if( inc onder een bepaalde id!= null && inc soort != niet gedefinieerd){ var inci = new GlideRecordSecure('incident'); inci.addQuery('sys_id', inc onder een van den 24e ); inci.query(); if (inci.next()) { incnum=inci.number; var jsonPretty = JSON.stringify(actInfo,null,2); //JSON.stringify(JSON.parse(actInfoString),null,2); inci.comments =jsonPretty; inci.update(); } }else{ var suser = new GlideRecordSecure("sys_user"); suser.addQuery("phone", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.addQuery('state','IN'1,2'); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var json 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.beltijd; 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(); } terug sys_id; },

Methodewijzigingen op UI-pagina's

  1. Ga naar de filternavigator en zoek naar Ui-pagina's

    Selecteer de optie UI-pagina's onder Systeeminterface.

    Filternavigator voor ontwikkelaars van ServiceNow-ontwikkelaars met zoeken naar 'Ui-pagina'

  2. Filter de UI-pagina's met Naam en zoek naar agentdesktop .

    Ui-pagina's voor ServiceNow-ontwikkelaars met het filter Naam toegepast op zoeken.

  3. De nowActiviteiten en screenpop Functie in het script.

    Ui-pagina voor ServiceNow-ontwikkelaars – agentdesktop.

    Huidige functie:

    function nowActivities(actInfo, ani) { var gaout = new Glide De voorbehandeld('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCR uitid); }

    Voorbeeldcode voor het incident:

    function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem("screenpopinteraction"); if(sysObjstr != null && sysObjstr != undefined) { var sysObjjson=JSON.parse(sysObjstr); actInfo.interaction_sys_id=sysObjjson.sysid; actInfo.incident_sys_id=sysObjjson.inc; } var gaout = new Glide Voorax('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetC beschiid); } function screenpop(callerani,callSessionInfo) { if(callerani==callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new Glide Uitter('propUtils'); gaout.addParam('sysparm_name', 'UserGet InterfaceId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.inc onder een id){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.inc onderh, '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)); } 

Resultaten na de update

Pagina Logboeken voor telefoon voor ServiceNow-ontwikkelaars.

De volgende aanpassingen zijn van toepassing op versies 1.0.5 en lager. Voer de bovenstaande stappen uit voor de aanpassingen voor de nieuwere versies 1.0.7 en hoger.

Aanpassing # 1 - Aangepaste bedrijfsregels toevoegen voor use cases voor gespreksstromen

Een nieuw incidentrecord maken voor elke oproep

Maak voor elke nieuwe oproep in de WebexCC CRM connector in ServiceNow een Nieuw incidentrecord.

  1. Zoeken naar bedrijfsregels in de filternavigator

    ServiceNow developer instance Business Rules page header.
  2. Klik op Nieuw.

    ServiceNow developer instance Business Rule – New Record.

    Voorbeeldcode ter referentie:

    functie customcti() { var url = null; var naam = 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-weergave = sysparm_view; if (weergave == null || weergave == '') weergave = "itil"; var userID = null; if (eid != null &&& eid != '') { userId = UserGet Watid("employee_number",eid); } if (= null &&& naam != null && naam != '') { gebruikerID = UserGet EnDId("naam", naam); } if (gebruikersnaam == null && telefoon != null && telefoon != '') { userID = UserGet En Voordid("telefoon", telefoon); } if (gebruikersID != 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; } antwoord = url; url inleveren; } functie UserGet Enid(veld, waarde) { var user = new GlideRecord("sys_user"); user.addQuery(veld, value); user.query(); if (user.next()) return user.sys_id; else return null; }

    Voorbeeld van de configuratie van de bedrijfregel

    ServiceNow developer instance Business Rule – CTI Processing For Incident page as a sample configuration of the business rule.
  3. Client gespreksbaar inschakelen

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

    Verwerking van Computer Telephony Integration (CTI) voor incident wordt gemarkeerd als Waar.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Werk de url van screenpop bij met de aangepaste 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.
Voorbeeld

De sysparm_cti_rule=naam waarbij 'naam' de naam van een functie is, moet worden aangeroepen voor CTI Verwerken in plaats van het standaardscript.

Definieer de functie in een sys_script vermelding die is gemarkeerd als client beller.

Als u GlideRecords moet Insert, bijwerken of verwijderen in de functie, belt u een afzonderlijke niet-bellerbare functie om de updates uit te voeren.

Als u een scriptclient gespreksbaar wilt maken, moet u het selectievakje Client-gespreksbaar inschakelen op het formulier dat verschijnt wanneer het sys_script wordt weergegeven.

Het selectievakje client-beller wordt standaard niet weergegeven. Om te kunnen weergeven, moet u de velden op het formulier aanpassen met behulp van het tandwielpictogram en het slush bucketmechanisme.

Verwijzingen

Aanpassing # 2 - Voeg CAD-variabele toe in activiteitentabel Webex Contact Center

Overzicht

Dit artikel beschrijft het proces voor het toevoegen van een extra kolom aan de tabel ServiceNow, webexcc_activity die is gemaakt na de installatie van de Webex CC voor ServiceNow CRM Connector.

De tabel bevat standaard systeemvelden en waarden.

U kunt mogelijk meer bedrijfsspecifieke variabelen (CAD-variabelen) in de WebexCC Flow-ontwerper maken en deze CAD-variabelen toevoegen in het Logboek met gespreksactiviteit van ServiceNowPOST, en dit bijhouden aan de POST tabelgegevens voor gespreksactiviteit.

  • Dit is alleen referentiedocumentatie, en laat zien hoe u dit kunt doen voor een voorbeeld van een CAD-variabele (Klantnaam) waarbij de klantnaam wordt opgeslagen in de IVR en deze post bij ServiceNow.

  • De partner+klant ServiceNow ontwikkelaars zullen deze configuratie configureren en beheren als het een aanpassing is op de bestaande connector.

  • Cisco geeft alleen de technieken voor het aanpassen en uitbreiden van de connector.

  • Sinds dit artikel heeft het team Cisco ondersteuning gevalideerd voor het toevoegen van een CAD-variabele aan het Activiteitenlogboek en de Activiteitstabel met behulp van de hieronder beschreven techniek.

Kolom toevoegen aan WebexCC-activiteit
  1. Bewerk de tabel in de ontwikkelaarsversie van ServiceNow.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Ga naar 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. Selecteer tabel WebExCC-activiteit .

    App Engine Studio WebexCC Activity table.
  4. Bijvoorbeeld Klantnaam.

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

    App Engine Studio WebexCC Activity table screen.

  5. Selecteer Lijstindeling voor WebexCC-activiteit.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Een nieuw script maken omvat

Deze stap is niet vereist als u de Updateset XML gebruikt - er hoeft slechts één regel "webexcc.u_customername=actInfo.CustomerName" aan propUtils te worden toegevoegd.

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.

Voorbeeldscript

Zie de regel met:webexcc.u_customername=actInfo.CustomerName; met een ondersteunde opmerking.

var propUtils2 = Class.create(); propUtils2.prototype = Object.extendsObject(global. Abstract,{ getWebexccProp: functie () { 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(webccprop); }, setWebexcctable: functie () { 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; // Deze regel wordt toegevoegd - om deze regel vast te leggen in webexcc van het activiteitenlogboek. u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Activiteiten op record incident; var actInfoString =dit.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("phone", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2); inc.comments =jsonPretty; inc.update(); } } } sys_id; }, type: 'propUtils2' });
De gebruikersinterface-pagina bewerken met een nieuwe scriptnaamApp Engine Studio agentdesktop UI page with new script name.

Een CAD-variabele maken in StromingsontwerperWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

De CAD-variabele toevoegen aan de desktopindelingWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Demo-schermafbeeldingen

Geef de nieuwe toegevoegde CAD-variabele in de tabel WebexCC-activiteit weer.

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

ServiceNow developer instance WebexCC Activities screen.