Prerequisiti

Attualmente, questa funzione è applicabile solo agli agenti.

Prima di integrare Webex Contact Center con la console CRM ServiceNow, assicurati di disporre di quanto segue:

Seguire uno dei due metodi seguenti:

Per le istanze per sviluppatori, ti consigliamo di seguire i passaggi nella guida all'istanza per sviluppatori.

Se possiedi un'istanza con licenza aziendale, segui le linee guida per le istanze con licenza aziendale.

Non è consigliabile combinare l'app con licenza aziendale con istanze sandbox per sviluppatori.

Nelle sezioni seguenti vengono descritti i passaggi per installare il connettore ServiceNow per le istanze sviluppatore.

1

Accedere all'account del portale per sviluppatori ServiceNow e aprire la console di amministrazione .

2

Dall'area Istanza personale del menu Account , fare clic su Inizia a creare .

Screenshot del portale per sviluppatori ServiceNow con il pulsante "Inizia a costruire" evidenziato.

3

Nell'istanza sviluppatore, dal campo Filter navigator nella parte superiore sinistra della finestra, vai a Plugin.

Istanza dello sviluppatore ServiceNow che mostra una ricerca per il navigatore dei filtri 'plugins'.

4

Cerca il plugin Openframe che ha il titolo Openframe. Potrebbe essere necessario scorrere l'elenco.

ServiceNow nella schermata Applicazioni, che mostra la ricerca e i risultati di "OpenFrame".

5

Fare clic su Installa per installare il plug-in Openframe.

6

Nella finestra di dialogo Attiva plug-in, fare clic su Attiva.

Istanza dello sviluppatore ServiceNow che mostra il popup del plug-in OpenFrame con il pulsante 'Attiva' evidenziato.

7

Una volta completata l'attivazione del plug-in, fare clic su Chiudi e ricarica modulo nella finestra di dialogo Attivazione plug-in.

Istanza dello sviluppatore ServiceNow che mostra il caricamento dell'attivazione del plug-in OpenFrame.

Istanza dello sviluppatore ServiceNow che mostra la finestra di successo dell'attivazione del plug-in OpenFrame con il pulsante "Chiudi e ricarica modulo" evidenziato.

8

Per verificare l'attivazione del plugin, dal campo Filter navigator in alto a sinistra della finestra, passare a OpenFrame.

9

Fare clic su Configurazioni e assicurarsi che il plug-in OpenFrame sia visualizzato nell'elenco Configurazioni OpenFrame .

Istanza dello sviluppatore ServiceNow che mostra le configurazioni OpenFrame nella ricerca del navigatore dei filtri.

1

Scarica l'ultimo file System Update Set XML disponibile sul repository github a questa posizione: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Nome file: webexcc-servicenow-update-setV(X).XML

Screenshot del repository Github per Webex Contact Center integrazioni CRM - ServiceNow.

2

Nell'istanza di ServiceNow, dal campo Filter navigator nella parte superiore sinistra della finestra, passare a System Update Sets > Update Sets to Commit.

Istanza dello sviluppatore ServiceNow che mostra una ricerca nel navigatore dei filtri sull'opzione 'All' Tab per 'Update set' e 'Update Sets to Commit' evidenziata.

3

Fare clic sul collegamento Importa set di aggiornamenti da XML .

Istanza dello sviluppatore ServiceNow nella pagina dei risultati di Update Sets con l'opzione 'Related Links: Import Update Set from XML' evidenziata.

4

Fare clic su Scegli file, selezionare il file System Update Set XML e quindi fare clic su Carica.

Schermata XML di importazione dell'istanza sviluppatore ServiceNow.

Elenco dei set di aggiornamenti recuperati dal portale per sviluppatori ServiceNow.

Il set di aggiornamenti viene visualizzato nell'elenco Set di aggiornamenti recuperati ed è nello stato Caricato .
5

Dall'elenco Set di aggiornamenti recuperati, fare clic sul collegamento Nome file set di aggiornamenti (collegamento) per aprire il set di aggiornamenti.

Il portale per sviluppatori ServiceNow ha recuperato l'elenco dei set di aggiornamenti per un file aggiornato.

6

Nella parte superiore destra della finestra, fare clic su Anteprima set di aggiornamenti per verificare la presenza di problemi relativi al set di aggiornamenti.

Il portale per sviluppatori ServiceNow ha recuperato l'elenco dei set di aggiornamenti per un file aggiornato con il pulsante 'Anteprima set di aggiornamenti' evidenziato.

7

Fare clic su Chiudi nella finestra di dialogo Aggiorna anteprima set una volta completata l'anteprima.

Portale per sviluppatori ServiceNow con la notifica di completamento dell'anteprima dell'aggiornamento impostata.

8

Fare clic su Commit Update Set.

Il portale per sviluppatori ServiceNow ha recuperato l'elenco dei set di aggiornamenti per un file aggiornato con il pulsante "Commit Update Set" evidenziato.

9

Fare clic su Chiudi nella finestra di dialogo Commit set di aggiornamenti una volta completato il commit del set di aggiornamenti.

Portale per sviluppatori ServiceNow con la notifica di verifica dell'aggiornamento impostata.

1

Nel campo Filter navigator nella parte superiore sinistra della finestra, digitare sys_properties.list e premere invio.

Istanza dello sviluppatore ServiceNow che mostra una ricerca nel navigatore dei filtri su 'All' Tab per 'sys_properties.list'

2

Nella pagina Proprietà del sistema, ordinare le proprietà in base alla data di aggiornamento. Assicurati di poter vedere le seguenti proprietà Webex Contact Center:

Pagina delle proprietà del sistema dell'istanza per sviluppatori ServiceNow.

3

Fare clic su agentdesktop_url per aprire la pagina agentdesktop_url Proprietà di sistema.

4

Nel campo Valore , immettere l'URL del desktop Webex Contact Center in base all'area di operazione.

Dettagli delle proprietà di sistema dell'istanza dello sviluppatore ServiceNow per agentdesktop_url.

5

Fare clic su Aggiorna per salvare le modifiche.

6

(Opzionale) Per modificare il nome della tabella Attività, modificare le proprietà webexccactivitytable come richiesto.

Nella pagina Proprietà del sistema, fare clic su webexccactivitytable.

Modificare il campo Valore come richiesto.

Dettagli delle proprietà di sistema dell'istanza dello sviluppatore ServiceNow per webexactivitytable.

7

(Opzionale) Aggiungere gruppi di utenti nei seguenti modi:

  1. Nel campo Filter navigator nella parte superiore sinistra della finestra, passare a Gruppi in Sicurezza del sistema.

    ServiceNow developer instance filter navigator search for ‘Groups’ under ‘System Security’
  2. Creare un nuovo gruppo di utenti o utilizzarne uno esistente.

    Pagina del gruppo di istanze per sviluppatori ServiceNow per WebexccAgentsGroup.

  3. Fare clic su Modifica.

  4. Cerca sn_openframe_user in Raccolta e spostalo nel tuo gruppo di utenti.

    Pagina Modifica membri del gruppo di istanze per sviluppatori ServiceNow che mostra una ricerca di una raccolta.

    Pagina dei membri del gruppo di istanze per sviluppatori ServiceNow che mostra una raccolta spostata nell'elenco dei ruoli.

  5. Fare clic su Salva.

  6. Aggiungere l'utente come membro del gruppo.

    Pagina del gruppo di istanze per sviluppatori ServiceNow con i ruoli utente assegnati.

1

Dal campo Filter navigator , passare a OpenFrame > Configurations.

ServiceNow developer instance filtra il navigatore con 'openframe' nel campo di ricerca e 'Configurazioni' sotto 'OpenFrame' evidenziato nei risultati.

2

Fare clic su Nuovo.

Pagina Configurazioni OpenFrame istanza sviluppatore ServiceNow con 'Nuovo' evidenziato.

3

Immettere le seguenti proprietà per l'URL:

  • Nome: Webex Contact Center Desktop

  • Titolo: Webex Contact Center

  • Larghezza: 550 (consigliata)

  • Altezza: 600 (consigliata)

4

A destra del campo URL , fai clic sul pulsante Blocca e aggiungi agentdesktop.do come URL. (Eseguire questo passaggio per puntare la configurazione alla pagina dell'interfaccia utente)

Configurazioni OpenFrame dell'istanza per sviluppatori ServiceNow – Pagina Nuovo record con l'icona del lucchetto evidenziata.

5

(Opzionale) Selezionare i gruppi di utenti/agenti per assegnare la configurazione.

Configurazione OpenFrame dell'istanza per sviluppatori ServiceNow – Selezione del gruppo di utenti Nuovo record.

6

Fare clic su Submit. L'URL viene visualizzato come collegamento.

Configurazione OpenFrame istanza sviluppatore ServiceNow – Pagina Nuovo record che mostra il collegamento URL visualizzato dopo l'invio delle selezioni del gruppo di utenti.

7

Prima di tentare di utilizzare il telefono OpenFrame, assicurarsi di caricare il file JSON ServiceNow personalizzato Desktop Layout nel portale di gestione Webex Contact Center. Per ulteriori informazioni, vedere Impostazione del layout del desktop ServiceNow su Webex Contact Center.

1

Scarica il layout desktop per ServiceNow da https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Schermata Github per Webex Contact Center Integrazioni CRM – Layout desktop – ServiceNow.

2

Aggiornare le proprietà nel file di layout desktop, se necessario.

3

Vai al portale di gestione Webex Contact Center.

4

Dalla barra di spostamento del portale di gestione scegliere Provisioning > Desktop Layout.

Webex Contact Center Pagina di provisioning del portale di gestione con il layout del desktop evidenziato nel riquadro di navigazione a sinistra.

5

Fare clic su Nuovo layout e immettere i dettagli per il layout del desktop.

6

Caricare il file JSON ServiceNow Desktop Layout.

7

Fare clic su Salva per salvare la configurazione.

Ora è possibile avviare Webex Contact Center Desktop all'interno della console ServiceNow.

8

Dal campo Filter navigator , passare a Service Operations Workspace.

Pagina Home di ServiceNow con Webex Contact Center Agent Desktop integrato con ServiceNow.

Nelle sezioni seguenti vengono descritti i passaggi per installare il connettore ServiceNow per le istanze aziendali con licenza.

1

Accedere all'account del portale per sviluppatori ServiceNow e aprire la console di amministrazione .

2

Dall'area Istanza personale del menu Account , fare clic su Inizia a creare .

Screenshot del portale per sviluppatori ServiceNow con il pulsante "Inizia a costruire" evidenziato.

3

Nell'istanza sviluppatore, dal campo Filter navigator nella parte superiore sinistra della finestra, vai a Plugin.

Istanza dello sviluppatore ServiceNow che mostra una ricerca per il navigatore dei filtri 'plugins'.

4

Cerca il plugin Openframe che ha il titolo Openframe. Potrebbe essere necessario scorrere l'elenco.

ServiceNow nella schermata Applicazioni, che mostra la ricerca e i risultati di "OpenFrame".

5

Fare clic su Installa per installare il plug-in Openframe.

6

Nella finestra di dialogo Attiva plug-in, fare clic su Attiva.

Istanza dello sviluppatore ServiceNow che mostra il popup del plug-in OpenFrame con il pulsante 'Attiva' evidenziato.

7

Una volta completata l'attivazione del plug-in, fare clic su Chiudi e ricarica modulo nella finestra di dialogo Attivazione plug-in.

Istanza dello sviluppatore ServiceNow che mostra il caricamento dell'attivazione del plug-in OpenFrame.

Istanza dello sviluppatore ServiceNow che mostra la finestra di successo dell'attivazione del plug-in OpenFrame con il pulsante "Chiudi e ricarica modulo" evidenziato.

8

Per verificare l'attivazione del plugin, dal campo Filter navigator in alto a sinistra della finestra, passare a OpenFrame.

9

Fare clic su Configurazioni e assicurarsi che il plug-in OpenFrame sia visualizzato nell'elenco Configurazioni OpenFrame .

Istanza dello sviluppatore ServiceNow che mostra le configurazioni OpenFrame nella ricerca del navigatore dei filtri.

1

Nel campo Filter navigator nella parte superiore sinistra della finestra, immettere sys_properties.list.

Istanza dello sviluppatore ServiceNow che mostra una ricerca nel navigatore dei filtri su 'All' Tab per 'sys_properties.list'

2

Nella pagina Proprietà del sistema, ordinare le proprietà in base alla data di aggiornamento. Assicurati di poter visualizzare le seguenti proprietà Webex Contact Center:

Risultati della pagina delle proprietà del sistema dell'istanza dello sviluppatore ServiceNow.

3

Fare clic su agentdesktop_url per aprire la pagina agentdesktop_url Proprietà di sistema.

4

Nel campo Valore , immettere l'URL per Webex Contact Center Desktop in base all'area di operazione.

Pagina dei dettagli delle proprietà del sistema dell'istanza dello sviluppatore ServiceNow per agentdesktop_url.

5

Fare clic su Aggiorna per salvare le modifiche.

6

(Opzionale) Per modificare il nome della tabella Attività, modificare le proprietà x_caci_webexcc.webexccactivitytable in base alle esigenze.

  1. Nella pagina Proprietà del sistema, fare clic su x_caci_webexcc.webexccactivitytable.

    Risultati della pagina delle proprietà del sistema dell'istanza dello sviluppatore ServiceNow per x_caci_webexcc.webexccactivitytable.

  2. Modificare il campo Valore come richiesto.

    Pagina delle proprietà del sistema dell'istanza dello sviluppatore ServiceNow per x_caci_webexcc.webexccactivitytable.

7

(Opzionale) Aggiungere gruppi di utenti nei seguenti modi:

  1. Nel campo Filter navigator nella parte superiore sinistra della finestra, passare a Gruppi in Sicurezza del sistema.

    Risultati del navigatore del filtro delle istanze per sviluppatori ServiceNow per "Gruppi".

    Pagina del gruppo di istanze per sviluppatori SeviceNow per webexccagentsgroup.

  2. Fare clic su Modifica e aggiungere i seguenti ruoli:

    • sn_openframe_user

    • x_caci_webexcc.agente

    • agent_workspace_user

    • x_caci_webexcc.webexcc_imp_activity_user

    • x_caci_webexcc.webex_contact_center

    Pagina del gruppo di istanze dello sviluppatore SeviceNow per webexccagentsgroup con rotoli aggiunti.

1

Dal campo Filter navigator , passare a OpenFrame > Configurations.

ServiceNow developer instance filtra il navigatore con 'openframe' nel campo di ricerca e 'Configurazioni' sotto 'OpenFrame' evidenziato nei risultati.

2

Fare clic su Nuovo.

Pagina Configurazioni OpenFrame istanza sviluppatore ServiceNow con 'Nuovo' evidenziato.

3

Immettere le seguenti proprietà per l'URL:

  • Nome: Webex Contact Center Desktop

  • Titolo: Webex Contact Center

  • Larghezza: 550 (consigliata)

  • Altezza: 600 (consigliata)

4

A destra del campo URL , fai clic sul pulsante Blocca e aggiungi x_caci_webexcc_agentdesktop.do come URL. (Eseguire questo passaggio per puntare la configurazione alla pagina dell'interfaccia utente)

Configurazioni OpenFrame dell'istanza per sviluppatori ServiceNow – Pagina Nuovo record con l'icona del lucchetto evidenziata.

5

(Opzionale) Selezionare i gruppi di utenti/agenti per assegnare la configurazione.

Configurazione OpenFrame dell'istanza per sviluppatori ServiceNow – Selezione del gruppo di utenti Nuovo record.

6

Fare clic su Submit. L'URL viene visualizzato come collegamento.

Configurazioni OpenFrame dell'istanza per sviluppatori ServiceNow - Nuovo record con l'aggiunta dell'URL.

7

Dal campo Filter navigator , passare a Service Operations Workspace.

Pagina Home di ServiceNow con Webex Contact Center Agent Desktop integrato con ServiceNow.

8

(Opzionale) Nell'elenco Gruppo di utenti, spostare i gruppi di utenti che possono accedere al desktop Webex Contact Center da Disponibile a Selezionato.

9

Prima di tentare di utilizzare il telefono OpenFrame, assicurarsi di caricare il file JSON di layout desktop personalizzato ServiceNow nel portale di gestione Webex Contact Center. Per ulteriori informazioni, vedere Impostazione del layout del desktop ServiceNow su Webex Contact Center.

1

Scarica il layout desktop per ServiceNow da https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow.

Schermata Github per Webex Contact Center Integrazioni CRM – Layout desktop – ServiceNow.

2

Aggiornare le proprietà nel file di layout desktop, se necessario.

3

Vai al portale di gestione Webex Contact Center.

4

Dalla barra di spostamento del portale di gestione scegliere Provisioning > Desktop Layout.

Webex Contact Center Pagina di provisioning del portale di gestione con il layout del desktop evidenziato nel riquadro di navigazione a sinistra.

5

Fare clic su Nuovo layout e immettere i dettagli per il layout del desktop.

6

Caricare il file JSON ServiceNow Desktop Layout.

7

Fare clic su Salva per salvare la configurazione.

Ora è possibile avviare Webex Contact Center Desktop all'interno della console ServiceNow.

8

Dal campo Filter navigator , passare a Service Operations Workspace.

Pagina Home di ServiceNow con Webex Contact Center Agent Desktop integrato con ServiceNow.

1

Dal campo Filter navigator , passare a Incidenti> Apri incidente .

2

Fare clic con il pulsante destro del mouse sul campo del chiamante e fare clic su Configura dizionario.

Finestra Incidenti dell'istanza dello sviluppatore ServiceNow con l'opzione Configura directory evidenziata.

3

Aggiungere attributi separati da virgola"ref_contributions=show_phone,.

Finestra dell'incidente di chiamata dell'istanza dello sviluppatore ServiceNow per una voce di directory.

Ora puoi iniziare a utilizzare Webex Contact Center Desktop all'interno della console ServiceNow.

4

Dal campo Filter navigator , passare a Service Operations Workspace.

Pagina Home di ServiceNow con Webex Contact Center Agent Desktop integrato con ServiceNow.

È supportato l'accesso a Agent Desktop utilizzando solo i connettori WebRTC for Salesforce (SFDC) e Microsoft Dynamics (MS Dynamics).

Agent Desktop nella console ServiceNow

Prima di effettuare chiamate in uscita, assicurarsi di effettuare le seguenti operazioni:

  • Creare il punto di ingresso in uscita e impostare una strategia per il punto di ingresso in uscita.

  • Abilitare l'ANI di composizione esterna per il profilo agente.

  • Impostare l'ANI di composizione su una mappatura Dial Number-to-Entry Point.

Per ulteriori informazioni, vedere il capitolo Provisioning della Cisco Webex Contact Center Guida all'installazione e all'amministrazione.

Dal campo Filter navigator , passare a Service Operations Workspace.

Pagina Home di ServiceNow con Webex Contact Center Agent Desktop integrato con ServiceNow.

Per informazioni sull'utilizzo di Desktop, vedere Agent Tab nella guida Webex Contact Center.

Panoramica

In questo articolo vengono illustrati diversi modi per personalizzare le regole aziendali per il connettore ServiceNow CRM. Descrive in dettaglio come personalizzare i casi d'uso in base alle regole aziendali specifiche di ServiceNow.

Il cliente deve gestire autonomamente questi casi d'uso su ServiceNow. La configurazione è specifica di ServiceNow e non Webex Contact Center software o competenza.

Questa è una documentazione di riferimento per facilitare la modifica delle regole aziendali. Gli sviluppatori di ServiceNow creeranno e gestiranno le regole aziendali e forniranno supporto.

Cisco fornisce solo documentazione di esempio.

Nelle sezioni seguenti vengono fornite informazioni dettagliate su come impostare, abilitare e gestire il widget Azioni per le istanze per sviluppatori e aziende.

Eseguire il commit del widget Aggiorna set per azioni

Per le istanze aziendali con licenza, installa l'app Webex Contact Center più recente dallo store ServiceNow.

Per configurare il widget Azioni per le istanze degli sviluppatori, scarica l'ultimo file System Update Set XML disponibile nel repository github a questa posizione: https://github.com/CiscoDevNet/webex-contact-center-crm-integrations/tree/main/ServiceNow/ActionsWidget. Il nome del file è webexcc-servicenow-update-setv7-1-ActionsWidget.XML. Per eseguire il commit del set di aggiornamenti per il widget Azioni, vedere i passaggi da 2 a 9 in Eseguire il commit del set di aggiornamenti.

Widget Abilita azioni

Utilizzare la proprietà isWidgetDisplayEnabled per abilitare il widget Azioni. Non è necessario modificare il valore di questa proprietà nella sezione headless del layout desktop personalizzato. La proprietà è sempre impostata su false nella sezione headless del layout desktop personalizzato. È necessario aggiornare il valore della proprietà solo nella sezione del pannello del layout desktop personalizzato.

Una volta abilitato il widget Azioni nel layout desktop personalizzato, è possibile eseguire le seguenti azioni:

  • Gestisci record attività: fai clic su Visualizza/Modifica record attività per visualizzare l'elenco dei record di attività associati al chiamante.
  • Associa oggetti CRM: fare clic su Associa a record attività per aggiungere al record attività oggetti CRM quali tipo di chiamata (in entrata o in uscita), oggetto chiamata, note chiamata e così via.
  • Gestisci incidenti: fai clic su Crea incidente. Viene creato un nuovo incidente con i dettagli del chiamante precompilati. È possibile apportare gli aggiornamenti necessari all'incidente. È possibile scegliere di modificare il tipo di record da incidente a caso, modulo HR e così via in base alle proprie esigenze. Per cambiare il tipo di record, modificare il valore della proprietà typeOfRecord nella configurazione del widget Azioni. Ad esempio:
    { "comp": "md-tab-panel", "attributes": { "slot": "panel", "class": "widget-pane" }, "children": [ { "comp": "agentx-custom-desktop", "script": "https://cx-crmconnector.ciscoccservice.com/servicenow/v5/dist/index.js", "properties": { "isWidgetDisplayEnabled": true, "typeOfRecord" : "Create Incident" }, "wrapper": { "title": "SNOW Actions !", "maximizeAreaName": "app-maximize-area" } } ] }
  • Aggiungi note di chiamata in tempo reale: è possibile acquisire ulteriori informazioni sulla chiamata nell'area di testo e concludere la chiamata. È possibile visualizzare queste note aggiunte come note di chiamata nel record attività.

Modifica del codice su ServiceNow

Lo script include modifiche
  1. Vai al navigatore dei filtri e cerca Lo script include.

    Selezionare Script inclusi in Interfaccia utente di sistema.

  2. Filtra il Nome e cerca propUtils.

  3. Cambia il metodo UserGetSysId nello Script.

    Corrente:

    UserGetSysId: funzione () { var opened_for; var utente = new GlideRecord("sys_user"); utente.addQuery(this.getParameter('campo'),this.getParameter('valore')); utente.query(); se (utente.next()) opened_for=utente.sys_id; var grInt = new GlideRecord('interazione'); grInt.initialize(); grInt.assegnato_a= gs.getUserID(); grInt.tipo= 'telefono'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); restituisci sysid; },

    Nuovo codice di esempio per l'incidente:

    UserGetSysId: function () { var opened_for; //Modifiche relative all'incidente 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; //restituisci 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='telefono'; inc.short_description='Chiamata ricevuta da'+ this.getParameter('valore'); sysidlist.incsysid=inc.Insert(); } } var grInt = new GlideRecordSecure('interazione'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefono'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist); },

Modifica del metodo nelle pagine dell'interfaccia utente
  1. Vai al navigatore dei filtri e cerca pagina UI.

    Selezionare Pagine dell'interfaccia utente in Interfaccia utente di sistema.

  2. Filtra il Nome e cerca agentedesktop.

  3. Cambia il screenpop Funzione nello script client.

    Funzione attuale:

    // funzione di comparsa dello schermo screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('campo', 'telefono'); gaout.addParam('valore', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid });

    Codice di esempio per l'incidente:

    // funzione di comparsa dello schermo screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('campo', 'telefono'); gaout.addParam('valore', callerani); gaout.getXMLWait(); // Per la modifica correlata all'incidente var sysObj = JSON.parse(gaout.getAnswer()); se(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entità: 'incidente', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }altrimenti{ openFrameAPI.openServiceNowForm({ entità: 'incidente', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid //'a2ba0ba62fd121106446cc96f699b6b8' }); } }

Se le informazioni del chiamante sono presenti nel CRM ed è già stato aperto un nuovo incidente con questo contatto, l'applicazione apre l'incidente in corso

Se le informazioni del chiamante non esistono nel CRM, l'applicazione apre un nuovo incidente

Se le informazioni del chiamante sono presenti nel CRM, l'applicazione apre un nuovo incidente con i dettagli precompilati

Panoramica

Questo caso d'uso descrive in dettaglio il processo per aggiungere una colonna extra alla tabella ServiceNow, webexcc_imp_activity, e creare sn_openframe_phone_log durante l'installazione del CC Webex per ServiceNow CRM Connector.

Per impostazione predefinita, la tabella contiene alcuni campi e valori di sistema predefiniti.

È possibile creare più variabili specifiche dell'azienda (variabili CAD) all'interno del progettista di flussi WebexCC e aggiungere le variabili CAD all'interno del registro delle attività delle chiamate ServiceNow POST, nonché renderle persistenti nei dati della tabella delle attività delle chiamate POST.

Questa è solo una documentazione di riferimento e mostra come eseguire questa operazione per una variabile CAD di esempio denominata Nome cliente che memorizza il nome del cliente all'interno di IVR e lo invia a ServiceNow.

Si prevede che gli sviluppatori ServiceNow del partner+cliente configurino e gestiscano questa configurazione poiché si tratta di una personalizzazione del connettore esistente.

Cisco fornisce solo le tecniche su come personalizzare ed estendere il connettore.

Al momento della stesura di questo articolo, il team Cisco ha convalidato il supporto per l'aggiunta della variabile CAD al registro attività e alla tabella attività utilizzando la tecnica descritta di seguito:

Aggiungi colonna all'attività IMP di WebexCC

  1. Modificare la tabella nella versione per sviluppatori di ServiceNow.

    Tabella delle attività IMP WebexCC dell'istanza sviluppatore ServiceNow.

  2. Vai al navigatore dei filtri e cerca studio.

    Navigatore del filtro dell'istanza dello sviluppatore ServiceNow su All Tab con 'studio' inserito nel filtro.

    Seleziona Webex Contact Center

    Applicazione Studio per ServiceNow con la finestra Seleziona applicazione aperta.

    o

    Applicazione Studio per ServiceNow con la finestra Seleziona applicazione aperta e l'opzione 'Seleziona app Store da personalizzare' selezionata.

    Applicazione Studio per ServiceNow con la finestra 'Seleziona app dello Store da personalizzare' aperta e 'Webex Contact Center' selezionato.

    App Studio per ServiceNow con dettagli del file dell'applicazione Webex Contact Center.

  3. Selezionare il Attività IMP WebexCC tavolo

    Applicazione Studio per la tabella delle attività ServiceNow WebexCC IMP.

  4. Aggiungi una nuova colonna, ad esempio, Nome del cliente

    Esempio di nuova colonna della tabella Attività IMP dell'app Studio per ServiceNow WebexCC.

    Esempio di nuova colonna della tabella Attività IMP dell'app Studio per ServiceNow WebexCC con nuova colonna aggiunta.

Aggiungi colonna al registro telefonico

  1. Modifica la tabella del registro telefonico.

    Ricerca dell'istanza dello sviluppatore ServiceNow per una tabella dei registri telefonici.

    Tabella del registro telefonico dell'istanza sviluppatore ServiceNow.

  2. Aggiungi una nuova colonna, ad esempio, Nome del cliente.

    Esempi di nuove colonne nella tabella del registro telefonico dell'istanza dello sviluppatore ServiceNow.

    Esempio di nuova colonna nella tabella del registro telefonico dell'istanza dello sviluppatore ServiceNow con nuova colonna aggiunta.

Mappa di trasformazione delle attività WebexCC

Applicazione Studio per ServiceNow WebexCC Activity Transform Map.

Aggiungi una nuova colonna, ad esempio, Nome del cliente Mappatura del campo.

Esempio di nuova colonna della mappatura delle attività di trasformazione WebexCC dell'app Studio per ServiceNow per la mappatura del campo CustomerName.

Esempio di nuova colonna della mappa di trasformazione delle attività WebexCC dell'app Studio per ServiceNow con CustomeName selezionato nel campo Destinazione.

Personalizza le colonne dell'elenco

Applicazione Studio per ServiceNow WebexCC Activity Transform Map con finestra popup per colonne di elenco personalizzate. L'opzione di azione scelta è evidenziata nella colonna Selezionata.

Come consigliato da Service Now, modificare l'azione Scelta da Crea a Ignora.

App Studio per ServiceNow WebexCC Activity Transform Map con la colonna Azione scelta, che mostra il menu a discesa per scegliere "ignora" o "crea".

App Studio per ServiceNow WebexCC Activity Transform Map con la colonna Azione scelta e 'Ignora' evidenziato per il campo di origine del nome del cliente.

Configura l'elenco dei registri telefonici

App Studio per ServiceNow che configura l'elenco dei registri telefonici con CustomerName evidenziato nella colonna Selezionato.

Vai a Includi script

Aggiungi solo una riga webexcc.u_customername=actInfo.NomeCliente A propUtils.

Cerca nel navigatore del filtro delle istanze degli sviluppatori ServiceNow 'include script'.

Pagina Include script istanza sviluppatore ServiceNow.

Esempio di script

Guarda la riga: webexcc.u_customername=actInfo.NomeCliente; con un commento di supporto.

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('campo'),this.getParameter('valore')); user.query(); if (user.next()) opened_for=user.sys_id; //restituisci user.sys_id; // altrimenti // restituisci null; var grInt = new GlideRecord('interazione'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefono'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); restituisci 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; // Questa riga è stata aggiunta per acquisirla nel registro attività webexcc.u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); //Attività sul record Incidente; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("telefono", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(actInfoString),null,2); inc.comments =jsonPretty; inc.update(); } } } return sys_id; }, tipo: 'propUtils' });

Creare una variabile CAD in Flow Designer

Webex Contact Center Progettista di flussi variabili CAD con popup Aggiungi variabile di flusso per CustomerName.

Aggiungere la variabile CAD al layout del desktop

Esempio

"CadName1:SnowField1,CadName2:SnowField2" CadName1 è CustomerName. SnowField1 è anche utilizzato come CustomerName, che fa parte dello script di esempio mostrato sopra "actInfo.CustomerName".

Esempio di codice sorgente per aggiungere la variabile CAD al layout del desktop.

Screenshot dimostrativi

Visualizza la variabile CAD appena aggiunta nella tabella Attività WebexCC.

Esempio di ServiceNow della variabile CAD appena aggiunta nella tabella Attività WebexCC, che mostra 'Nome cliente' nel popup WebexCC Cisco.

Esempio di ServiceNow della variabile CAD appena aggiunta nella tabella Attività di WebexCC, che mostra "CustomerName" nella sezione commenti sotto "Attività" e "Amministratore di sistema".

Esempio di istanza di sviluppatore ServiceNow della variabile CAD appena aggiunta nella tabella Attività WebexCC, che mostra la colonna 'CustomerName'.

Crea variabile CAD per Flow Designer

Urgenza dell'incidente

Webex Contact Center Schermata di creazione delle variabili CAD del progettista di flussi che mostra il popup di modifica delle variabili di flusso per una variabile di flusso di urgenza di un incidente.

Impatto dell'incidente

Webex Contact Center Schermata di creazione delle variabili CAD del progettista di flussi che mostra il popup di modifica delle variabili di flusso per una variabile di flusso di urgenza di un incidente.

Aggiornamento dello script Service Now

Aggiornamenti allo script include

  1. Vai al navigatore dei filtri e cerca lo script include

    Selezionare il Lo script include opzione sotto Interfaccia utente di sistema.

    Cerca nel navigatore del filtro delle istanze degli sviluppatori ServiceNow per "include script"

  2. Filtra il Nome con propUtils.

    Script dell'istanza dello sviluppatore ServiceNow che include il filtro dei nomi per 'propUtils'

  3. Cambia il metodo UserGetSysId nel Sceneggiatura campo.

    Pagina dei dettagli degli script inclusi nell'istanza dello sviluppatore ServiceNow: propUtils.

    Script attuale:

    UserGetSysId: funzione () { var opened_for; var utente = new GlideRecord("sys_user"); utente.addQuery(this.getParameter('campo'),this.getParameter('valore')); utente.query(); se (utente.next()) opened_for=utente.sys_id; var grInt = new GlideRecord('interazione'); grInt.initialize(); grInt.assegnato_a= gs.getUserID(); grInt.tipo= 'telefono'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); restituisci sysid; },

    Nuovo codice di esempio per l'incidente:

    UserGetSysId: funzione () { var opened_for; var sysidlist = {}; var utente = new GlideRecordSecure("sys_user"); user.addQuery(this.getParameter('campo'),this.getParameter('valore')); user.query(); if(user.next()) { opened_for=user.sys_id;//ritorna user.sys_id; var inc = new GlideRecordSecure('incidente'); inc.addQuery('id chiamante', opened_for); inc.addQuery('stato','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='telefono'; inc.urgency=this.getParameter('IncUrgency'); inc.impact=this.getParameter('Impatto'); inc.short_description='Chiamata ricevuta da'+ this.getParameter('valore'); sysidlist.incsysid=inc.Insert(); } } var grInt = new GlideRecordSecure('interazione'); grInt.initialize(); grInt.assigned_to= gs.getUserID(); grInt.type= 'telefono'; grInt.opened_for= opened_for; var sysid=grInt.Insert(); sysidlist.sysid=sysid; return JSON.stringify(sysidlist);//sysid; },

Una modifica del metodo nelle pagine dell'interfaccia utente
  1. Vai al navigatore dei filtri e cerca Pagine dell'interfaccia utente.

    Selezionare il Pagine dell'interfaccia utente opzione sotto Interfaccia utente di sistema.

    Ricerca del navigatore del filtro dell'istanza dello sviluppatore ServiceNow per "Pagina interfaccia utente"

  2. Filtra il Pagine dell'interfaccia utente con Nome e cercare agentedesktop.

    Filtro nomi pagine interfaccia utente istanza sviluppatore ServiceNow per cercare 'agentdesktop'

  3. Cambia il screenpop Funzione nel campo script.

    Pagina dell'interfaccia utente dell'istanza dello sviluppatore ServiceNow: pagina dei dettagli di agentdesktop.

    Funzione attuale:

    // funzione di comparsa dello schermo screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('campo', 'telefono'); gaout.addParam('valore', callerani); gaout.getXMLWait(); var sysid = gaout.getAnswer(); openFrameAPI.openServiceNowForm({ entity: 'interaction', query: 'sys_id='+sysid }); }

    Codice di esempio per l'incidente:

    // funzione di comparsa dello schermo 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('nome_sysparm', 'UserGetSysId'); gaout.addParam('campo', 'telefono'); gaout.addParam('valore', chiamanti); gaout.addParam('IncUrgency', IncUrgency); gaout.addParam('Impatto', Impatto); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entità: 'incidente', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entità: 'incidente', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); }

Se le informazioni del chiamante sono presenti in CRM e non vi è alcun incidente nuovo o in corso, l'applicazione apre un nuovo incidente

Esempio di incidente di ServiceNow.

Esempio di interazione con ServiceNow.

Modificare il codice su ServiceNow

Aggiungere nuove colonne all'elenco Attività WebexCC IMP tavolo

Aprire l'icona Attività WebexCC IMP tavolo

Istanza per sviluppatori ServiceNow WebexCC Activity TransformMap.

Pagina dei dettagli dell'istanza per sviluppatori ServiceNow WebexCC Activity TransformMap.

Aggiungere una nuova colonna - InteractionsNumber

Istanza per sviluppatori ServiceNow WebexCC Activity TransformMap nuova colonna, InteractionNumber.

Pagina dei dettagli della TransformMap dell'istanza per sviluppatori ServiceNow WebexCC Activity TransformMap che mostra la nuova colonna 'interactionnumber' aggiunta.

Aggiungere una nuova colonna - IncidentNumber

Pagina dei dettagli di WebexCC Activity TransformMap dell'istanza per sviluppatori ServiceNow che mostra l'aggiunta di una nuova colonna 'incidentnumber'.

Fare clic su Aggiorna.

Pagina dei dettagli dell'istanza per sviluppatori ServiceNow WebexCC Activity TransformMap che mostra la modifica della lunghezza massima per la colonna IncidentNumber.

Pagina dei dettagli della TransformMap dell'istanza per sviluppatori ServiceNow WebexCC Activity TransformMap che mostra la nuova colonna 'incidentnumber' aggiunta.

Aggiungere nuove colonne all'elenco Registro telefonico tavolo

Aprire l'icona Registro telefonico tavolo

Tabella Phone Log dell'istanza per sviluppatori ServiceNow.

Aggiungere una nuova colonna - InteractionsNumber

Voce di directory dell'istanza dello sviluppatore ServiceNow – Pagina Nuovo record che mostra una nuova colonna per InteractionsNumber.

Tabella del registro telefonico dell'istanza di ServiceNow Developer con l'aggiunta della colonna InteractionsNumber.

Aggiungere una nuova colonna - IncidentNumber

Voce di directory dell'istanza dello sviluppatore ServiceNow - Pagina Nuovo record che mostra una nuova colonna per IncidentNumber.

Tabella del registro telefonico dell'istanza di ServiceNow Developer con l'aggiunta della colonna IncidentNumber.

Mappa di trasformazione dell'attività WebexCC

Aperta Trasforma mappa Dal navigatore filtri

Ricerca del navigatore del filtro delle istanze per sviluppatori ServiceNow per 'transform map'

Tabella delle mappe di trasformazione dell'istanza per sviluppatori ServiceNow che mostra WebexCC Activity TransformMap nei risultati.

Clicca su Attività WebexCC TransformMap

Istanza per sviluppatori ServiceNow WebexCC Activity TransformMap.

Aggiungi nuovo - per Mappa numero di interazione

Istanza sviluppatore ServiceNow WebexCC Activity TransformMap con 'InteractionNumber' inserito nel 'Campo di destinazione'

Istanza per sviluppatori ServiceNow WebexCC Activity TransformMap con l'aggiunta di 'InteractionNumber'.

Aggiungi nuovo - per Mappa numero incidente

Istanza sviluppatore ServiceNow WebexCC Activity TransformMap con 'IncidentNumber' inserito nel 'Campo di destinazione'

Fare clic su Aggiorna.

Istanza per sviluppatori ServiceNow WebexCC Activity TransformMap con l'aggiunta di 'IncidentNumber'.

Le modifiche apportate agli script includono

  1. Vai a filter navigator e cerca "script include".

    Selezionare lo script include in Interfaccia utente del sistema.

    Navigatore del filtro delle istanze per sviluppatori ServiceNow con ricerca di 'script include'

  2. Filtra il Nome con propUtils.

    Lo script dell'istanza dello sviluppatore ServiceNow include con il filtro Nome applicato alla ricerca e 'propUtils' inserito nel campo di ricerca.

  3. Modificare il metodo setWebexcctable.

    Istanza sviluppatore ServiceNow Lo script include - pagina propUtils

    Nuovo codice di esempio per Incident:

    setWebexcctable: function () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = new GlideRecordSecure(gs.getProperty('webexccactivitytable')); webexcc.addQuery("u_callobject", actInfo.CallObject); webexcc.query(); if(!webexcc.next()) { //Activities on Incident record; //var actInfoString =this.getParameter('actInfo'); var incsysid=actInfo.incident_sys_id; var interactionsysid=actInfo.interaction_sys_id; var incnum=""; var intenum=""; delete actInfo['interaction_sys_id']; cancellare actInfo['incident_sys_id']; if( interactionsysid!= null && interactionsysid != undefined){ var inte = new GlideRecordSecure('interaction'); //inte.get('sys_id', interactionsysid ); inte.addQuery('sys_id', interactionsysid ); inte.query(); if (inte.next()) { intenum=inte.number; // inte.setValue('state','Closed Complete'); inte.work_notes='Update State to closed.'; inte.update(); } } if( incsysid!= null && incsysid != undefined){ var inci = new GlideRecordSecure('incident'); inci.addQuery('sys_id', incsysid ); inci.query(); if (inci.next()) { incnum=inci.number; var jsonPretty = JSON.stringify(actInfo,null,2); //JSON.stringify(JSON.parse(actInfoString),null,2); inci.comments =jsonPretty; inci.update(); } }else{ var suser = new GlideRecordSecure("sys_user"); suser.addQuery("phone", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.addQuery('state','IN','1,2'); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(actInfo,null,2); inc.comments =jsonPretty; inc.update(); } } } webexcc.u_ani = actInfo.ani; webexcc.u_dnis =actInfo.dnis; webexcc.u_queuename =actInfo.queuename; webexcc.u_wrapuptime =actInfo.wrapuptime; webexcc.u_callduration =actInfo.CallDurationInSeconds; webexcc.u_ringingtime =actInfo.ringingtime; webexcc.u_activitydate =actInfo.ActivityDate; webexcc.u_callobject =actInfo.CallObject; webexcc.u_calltype =actInfo.CallType; webexcc.u_calldisposition=actInfo.CallDisposition; webexcc.u_incidentnumber=incnum; webexcc.u_interactionsnumber=intenum; sys_id=webexcc.Insert(); } restituire sys_id; },

Modifiche ai metodi nelle pagine dell'interfaccia utente

  1. Vai a filter navigator e cerca Pagine dell'interfaccia utente

    Selezionare l'opzione Pagine interfaccia utente in Interfaccia utente di sistema.

    Navigatore del filtro delle istanze per sviluppatori ServiceNow con ricerca di 'Ui page'

  2. Filtra le pagine dell'interfaccia utente con Nome e cerca agentdesktop.

    Pagine dell'interfaccia utente dell'istanza dello sviluppatore ServiceNow con il filtro Nome applicato alla ricerca.

  3. Modificare il nowAttività e screenpop Funzione nello script.

    Pagina dell'interfaccia utente dell'istanza per sviluppatori ServiceNow – agentdesktop.

    Funzione corrente:

    function nowActivities(actInfo, ani) { var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId); }

    Codice di esempio per l'incidente:

    function nowActivities(actInfo, ani) { var sysObjstr = window.localStorage.getItem("screenpopinteraction"); if(sysObjstr != null && sysObjstr != undefined) { var sysObjjson=JSON.parse(sysObjstr); actInfo.interaction_sys_id=sysObjjson.sysid; actInfo.incident_sys_id=sysObjjson.incsysid; } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'setWebexcctable'); gaout.addParam('actInfo', JSON.stringify(actInfo)); gaout.addParam('ani', stripPrefixes(ani)); gaout.getXML(SetCCsysId); } function screenpop(callerani,callSessionInfo) { if(callerani===callSessionInfo.phoneNumber){ callerani=stripPrefixes(callerani); } var gaout = new GlideAjax('propUtils'); gaout.addParam('sysparm_name', 'UserGetSysId'); gaout.addParam('field', 'phone'); gaout.addParam('value', callerani); gaout.getXMLWait(); // var sysid = gaout.getAnswer(); var sysObj = JSON.parse(gaout.getAnswer()); if(sysObj.incsysid){ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id='+sysObj.incsysid, 'interaction_sys_id': sysObj.sysid }); }else{ openFrameAPI.openServiceNowForm({ entity: 'incident', query: 'sys_id=-1', 'interaction_sys_id': sysObj.sysid }); } window.localStorage.setItem("screenpopinteraction",JSON.stringify(sysObj)); } 

Risultati dopo l'aggiornamento

Pagina Registri telefonici dell'istanza per sviluppatori ServiceNow.

Le seguenti personalizzazioni si applicano alle versioni 1.0.5 e precedenti. Per le personalizzazioni per le versioni più recenti 1.0.7 e successive, attenersi alla procedura precedente.

Personalizzazione # 1 - Aggiungi regole aziendali personalizzate per i casi d'uso del flusso di chiamata

Creare un nuovo record di incidente per ogni chiamata

Per ogni nuova chiamata al connettore WebexCC CRM in ServiceNow, creare un nuovo record incidente.

  1. Cercare regole di business nel navigatore filtri

    ServiceNow developer instance Business Rules page header.
  2. Fare clic su Nuovo.

    ServiceNow developer instance Business Rule – New Record.

    Codice di esempio per riferimento:

    function customcti() { var url = null; var name = sysparm_caller_name; eid = sysparm_caller_id; var phone = sysparm_caller_phone; var taskID = sysparm_task_id; var fQuery = sysparm_query; if (fQuery == null) fQuery = ''; var view = sysparm_view; if (view == null || view == '') view = "itil"; var userID = null; if (eid != null && eid != '') { userID = UserGetSysId("employee_number",eid); } if (userID == null && name != null && name != '') { userID = UserGetSysId("name", nome); } if (userID == null && phone != null && phone != '') { userID = UserGetSysId("phone", phone); } if (userID != null) { if (fQuery.length > 0) fQuery += "^"; fQuery += "caller_id=" + userID; } if (url == null) { url = "incident.do?sys_id=-1"; if (fQuery != null) url += "&sysparm_query=" + fQuery; } answer = url; URL di ritorno; } function UserGetSysId(field, value) { var user = new GlideRecord("sys_user"); user.addQuery(field, value); user.query(); if (user.next()) return user.sys_id; else return null; }

    Configurazione di esempio della regola di business

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

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

    L'elaborazione dell'integrazione di telefonia (CTI) per incidente è contrassegnata come True.

    ServiceNow developer instance Business Rules page showing the Client callable column with options to select ‘true’ or ‘false’
  4. Aggiornare l'URL screenpop con la regola CTI personalizzata" 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.
Esempio

Il sysparm_cti_rule=name dove 'name' è il nome di una funzione deve essere invocato per CTI Processing piuttosto che utilizzare lo script predefinito.

Definire la funzione in una voce di sys_script contrassegnata come client richiamabile.

Se è necessario Insert, aggiornare o eliminare qualsiasi GlideRecords nella funzione, chiamare una funzione non client richiamabile separata per eseguire gli aggiornamenti.

Per rendere uno script richiamabile dal client, è necessario selezionare la casella di controllo client-callable nel modulo visualizzato quando viene visualizzata la voce sys_script.

La casella di controllo richiamabile dal client non viene visualizzata per impostazione predefinita. Per visualizzare, è necessario modificare i campi visualizzati sul modulo utilizzando l'icona a forma di ingranaggio e il meccanismo della benna granita.

Referenze

Personalizzazione # 2 - Aggiungi variabile CAD nella tabella delle attività Webex Contact Center

Panoramica

Questo articolo descrive in dettaglio il processo per aggiungere un'ulteriore colonna alla tabella ServiceNow, webexcc_activity creata dopo l'installazione del connettore Webex CC for ServiceNow CRM.

Per impostazione predefinita, la tabella contiene campi e valori di sistema predefiniti.

È possibile creare più variabili specifiche dell'azienda (variabili CAD) all'interno di WebexCC Flow Designer e aggiungere tali variabili CAD all'interno del registro attività di chiamata ServiceNowPOST e mantenerle nei dati della tabella delle attività di chiamata POST.

  • Questa è solo documentazione di riferimento e mostra come eseguire questa operazione per una variabile CAD di esempio denominata Nome cliente che memorizza il nome del cliente all'interno del IVR e lo invia a ServiceNow.

  • Gli sviluppatori partner+clienti ServiceNow configureranno e gestiranno questa configurazione in quanto si tratta di una personalizzazione del connettore esistente.

  • Cisco fornirà solo le tecniche su come personalizzare ed estendere il connettore.

  • A partire da questo articolo, il team Cisco ha convalidato il supporto per l'aggiunta di variabili CAD al registro attività e alla tabella delle attività utilizzando la tecnica descritta di seguito.

Aggiungi colonna all'attività WebexCC
  1. Modifica la tabella nella versione per sviluppatori di ServiceNow.

    ServiceNow developer instance Table – WebexCC Activity page.
  2. Vai allo 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. Selezionare Tabella attività WebexCC.

    App Engine Studio WebexCC Activity table.
  4. Ad esempio, CustomerName.

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

    App Engine Studio WebexCC Activity table screen.

  5. Selezionare Layout elenco per Attività WebexCC.

    App Engine Studio WebexCC Activity table list layout showing ‘CustomerName’ highlighted in the ‘Selected’ column.
Crea un nuovo script include

Questo passaggio non è necessario se si utilizza il set di aggiornamenti XML - È necessario aggiungere solo una riga "webexcc.u_customername=actInfo.CustomerName" a 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.

Script di esempio

Vedere la riga con:webexcc.u_customername=actInfo.CustomerName; con un commento di supporto.

var propUtils2 = Class.create(); propUtils2.prototype = Object.extendsObject(global. AbstractAjaxProcessor,{ getWebexccProp: function () { var webexccprop = {}; webexccprop.instanceurl= 'https://'+gs.getProperty('instance_name')+'.service-now.com/'; webexccprop.url=gs.getProperty('x_caci_webexcc.agentdesktop_url'); webexccprop.popupurl=gs.getProperty('x_caci_webexcc.screenpop_url'); return JSON.stringify(webexccprop); }, setWebexcctable: function () { var sys_id=0; var actInfo = JSON.parse(this.getParameter('actInfo')); var webexcc = new GlideRecordSecure(gs.getProperty('x_caci_ webexcc.webexccactivitytable»)); webexcc.addQuery("callobject", actInfo.CallObject); webexcc.query(); if(!webexcc.next()) { webexcc.ani = actInfo.ani; webexcc.dnis =actInfo.dnis; webexcc.queuename =actInfo.queuename; webexcc.wrapuptime =actInfo.wrapuptime; webexcc.callduration =actInfo.CallDurationInSeconds; webexcc.ringingtime =actInfo.ringingtime; webexcc.activitydate =actInfo.ActivityDate; webexcc.callobject =actInfo.CallObject; webexcc.calltype =actInfo.CallType; webexcc.calldisposition=actInfo.CallDisposition; // Questa riga è aggiunta - per catturarla nel webexcc del registro attività. u_customername=actInfo.CustomerName; sys_id=webexcc.Insert(); Attività sulla registrazione degli incidenti; var actInfoString =this.getParameter('actInfo'); var suser = new GlideRecordSecure("sys_user"); suser.addQuery("phone", this.getParameter('ani')); suser.query(); if(suser.next()) { var inc = new GlideRecordSecure('incident'); inc.addQuery('caller_id', suser.sys_id); inc.orderByDesc('sys_created_on'); inc.query(); if (inc.next()) { var jsonPretty = JSON.stringify(JSON.parse(acting string),null,2); inc.comments =jsonPretty; inc.update(); } } } ritorno sys_id; }, tipo: 'propUtils2' });
Modificare la pagina dell'interfaccia utente con un nuovo nome di scriptApp Engine Studio agentdesktop UI page with new script name.

Creare una variabile CAD in Flow DesignerWebex Contact Center flow designer with Add Flow Variable popup showing adding a CustomerName variable.

Aggiunta della variabile CAD al layout del desktopWebex Contact Center CAD variable to the desktop layout script with ‘CustomerName:CustomerName’ highlighted.

Screenshot demo

Visualizzare la variabile CAD appena aggiunta nella tabella Attività WebexCC.

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

ServiceNow developer instance WebexCC Activities screen.