In questo articolo
dropdown icon
Panoramica
    Webex Contact Center per Salesforce Service Cloud Voice
    Prerequisiti e limitazioni
    Licenze
    Attiva Omni-Channel
    Limitazioni
dropdown icon
Requisiti
    Salesforce Package 1.2 e versioni successive
    Codici inattivi
    Limiti tariffari
dropdown icon
Integrare
    Installazione
    Installa e configura Webex Contact Center per Service Cloud Voice
    Assegna lo stato o gli stati di presenza agli agenti
dropdown icon
Configurazione
    Creare un record di metadati personalizzato per le credenziali del Webex Contact Center
    Contact Center
    Importare il Contact Center
    Configurare il Contact Center
dropdown icon
Personalizzi
    App client esterna per l'integrazione con Webex Contact Center
    Configurazione e script del Webex Contact Center per creare i record delle chiamate vocali
Autorizzazioni Salesforce richieste dalla funzione utente
dropdown icon
Wrapper per le API Voice di Service Cloud
    Prerequisiti
    Usa il wrapper delle API Voice di Service Cloud
    Recupera il Access_Token
    Eseguire le richieste
    Crea una chiamata vocale (sezione)
    Aggiorna chiamata vocale
    Esegui Omni-flow
    Routing chiaro
dropdown icon
Traduzioni dei numeri di telefono
    Creare regole di traduzione
dropdown icon
Configurazione della pagina VoiceCall
    Configura la pagina di registrazione VoiceCall
    Visualizzare il componente Wrap-Up Reason
    Visualizzare il lettore di registrazione delle chiamate
dropdown icon
Amministratori Webex
    Configurazione del flusso
Integra Webex Contact Center con Salesforce Service Cloud Voice
list-menuIn questo articolo
list-menuFeedback?

Webex Contact Center for salesforce Service Cloud Voice integra il robusto CCaaS (Contact Center as a Service) di Cisco con il CRM di Salesforce, consentendo alle aziende di gestire le interazioni omnicanale con i clienti (voce, digitale) all'interno dell'interfaccia Salesforce, utilizzando Webex AI per agenti virtuali, trascrizione e routing intelligente, trasformando gli agenti in «superagenti» con dati unificati per una migliore esperienza dei clienti.

Panoramica

Webex Contact Center per Salesforce Service Cloud Voice

Webex Contact Center for Service Cloud Voice è una soluzione di integrazione pronta all'uso che porta la potenza di Webex Contact Center nella console per agenti omnicanale Salesforce Service Cloud Voice.

Prima di procedere con l'installazione, vedere la sezione seguente:

per conoscere i prerequisiti e le limitazioni di Salesforce Service Cloud Voice e assicurarsi che la sua Salesforce Org sia pronta per abilitare e installare il pacchetto Webex Contact Center for Service Cloud Voice.

La versione 1 di SCV Voice Connector è generalmente disponibile. Questa guida include le procedure di configurazione, il provisioning della telefonia per i partner e la configurazione Single Sign-on (SSO).

Prerequisiti e limitazioni

Prerequisiti (argomento secondario)

Interfacce utente: Service Cloud Voice è disponibile solo in Salesforce Lightning Experience.

Il servizio Cloud Voice è disponibile in queste edizioni:

  • Impresa
  • Illimitato
  • Sviluppatore

Licenze

  • I clienti devono acquistare la nuova licenza aggiuntiva A-SF-VOICE per agente che ha effettuato l'accesso oltre alle licenze Flex 3 Standard o Premium per Webex Contact Center. Per ulteriori informazioni, consulti la guida agli ordini di Flex 3.

  • Salesforce Voice per la telefonia dei partner

Prima di attivare Voice, deve configurare i servizi prerequisiti nella sua organizzazione.

  • Accedere a Informazioni sull'azienda > Permission Set License
    • Verificare la presenza di Service Cloud Voice User (Partner Telephony).

      Tutte le Developer Edition ora includono 5 licenze di telefonia per i partner disponibili per il test.

  • In alternativa, può verificarlo andando su Salesforce Setup e cercando «voice» nella barra laterale sinistra.

    • Se viene visualizzato «Partner Telephony Contact Centers», Lei ha la licenza SCV .
    • Se l'opzione «Partner Telephony Contact Centers» non è visibile, «Abilita Service Cloud Voice» seguendo i passaggi seguenti.
      • Vai a Salesforce Setup e cerca e seleziona «Partner Telephony Setup» e attiva il pulsante su "Abilita Service Cloud Voice».

      • Attivi Omni-Channel per consentire ai suoi agenti di effettuare e ricevere chiamate.

Attiva Omni-Channel

Se Omni-Channel è già abilitato nella sua organizzazione, salti questo passaggio.

  1. Da Configurazione, inserisca le Impostazioni omnicanale nella casella Ricerca rapida, quindi selezioni Impostazioni omnicanale.

  2. Seleziona Abilita omnicanalità.
  3. Faccia clic su Salva.

Limitazioni

  • La voce è disponibile solo in Lightning Experience.
  • Voice è supportato su Service Cloud e Sales Cloud come licenza aggiuntiva.
  • La voce non è supportata su Salesforce Mobile o su iPad Safari.
  • La voce è supportata solo nei browser web Google Chrome, Microsoft Edge (Chromium) e Mozilla Firefox. I cookie devono essere abilitati per consentire il single sign-on (SSO).
  • La navigazione standard non è supportata.
  • La telefonia è altamente regolamentata, quindi si rivolga al suo rappresentante Salesforce in merito alla disponibilità di Voice nella sua regione.
  • La conferenza multipartitica non è supportata con il connettore Salesforce Service Cloud Voice.

Requisiti

Salesforce Package 1.2 e versioni successive

Per Salesforce Package 1.2 o successivo, l'implementazione deve tenere conto dell'integrazione digitale e vocale e della gestione keep-alive di WebSocket.

Codici inattivi

Trova codici inattivi

Per impostare i codici di inattività, segua questi passaggi:
1

Acceda alManagement Portal.

2

Accedere a Contact Center > ESPERIENZA DESKTOP > Codici di inattività/riepilogo.

3

Si assicuri che siano visualizzati i codici inattivi, altrimenti faccia clic sul pulsante a discesa del filtro e selezioni Idle Code nella parte superiore della pagina.

4

Faccia clic su un codice inattivo per aprire la visualizzazione dettagliata. Lì può trovare l' ID Idle Code.

Gli ID possono essere copiati e quindi utilizzati per la configurazione di Presence State Mapping . Uno degli ID deve essere utilizzato come motivo predefinito di Cisco Not Ready.

Limiti tariffari

Questa sezione si applica solo al pacchetto di accesso anticipato nel caso in cui un numero maggiore di agenti venga testato sul pacchetto di accesso anticipato (ad esempio 0,2). Questo NON è richiesto per il pacchetto GA.

Webex Contact Center applica limiti di velocità API standard all'integrazione dell'organizzazione del Contact Center. Vedi API Rate Limits per i dettagli.

Il limite di aliquota deve essere aumentato. Per raggiungere questo obiettivo:

  • Crei un ticket con l'assistenza del Webex Contact Center.
  • Specificare l'organizzazione del Webex Contact Center e il limite di velocità dell'API di integrazione standard richiesto (per il calcolo, vedere sotto).
  • Indica che l'aumento del limite di velocità delle API è necessario perché sta utilizzando Webex Contact Center for Service Cloud Voice.

Webex Contact Center for Service Cloud Voice, 15 richieste per agente al minuto per l'integrazione dell'organizzazione Contact Center. Per calcolare un buon punto di partenza per il suo limite tariffario, può utilizzare la seguente formula:

Limite di velocità al minuto = 15 * numero massimo di agenti che lavorano in parallelo nell'organizzazione Webex Contact Center

Integrare

Installazione

Prima di procedere con l'installazione, consulti la sezione Prerequisiti e limitazioni per conoscere i prerequisiti e le limitazioni di Salesforce Service Cloud.

Installa e configura Webex Contact Center per Service Cloud Voice

Quando si ottiene una licenza Service Cloud Voice for Partner Telephony, la pagina Partner Telephony Setup viene visualizzata nel menu Configurazione.

Ulteriori informazioni sono disponibili nel riferimento ufficiale di Salesforce (link diretto).

1

Da Configurazione, entri Partner Telephony Setupnella casella Ricerca rapida, quindi seleziona Partner Telephony Setup.

2

Attiva Turn On Voice with Partner Telephony.

La pagina Partner Telephony Contact Centers viene visualizzata nel menu Configurazione.

Se intende distribuire il pacchetto in una sandbox di Salesforce, sostituisca la login.salesforce.comparte del link di installazione con. test.salesforce.com Nota che questo pacchetto viene rimosso dalla sua organizzazione sandbox ogni volta che ne crea una nuova copia sandbox.

Installi il pacchetto

Per installare il pacchetto:

1

Aprire il link fornito del pacchetto per avviare l'installazione.

2

Accedere all'organizzazione Salesforce in cui deve essere installato il pacchetto.

3

Nella procedura guidata di installazione, scelga l'opzione di sicurezza «Installa solo per amministratori» (1) e faccia clic su Installa (2).

Determina quali utenti ottengono determinate autorizzazioni per gli oggetti e i componenti forniti con il pacchetto Webex Contact Center for Service Cloud Voice. Inoltre, conceda loro queste autorizzazioni; i set di autorizzazioni forniti con il pacchetto Webex Contact Center for Service Cloud Voice facilitano questo processo.

Procedura guidata di installazione dei pacchetti — Viene visualizzata la schermata di benvenuto:

Il pacchetto di installazione non è direttamente accessibile tramite Salesforce AppExchange. I clienti devono utilizzare il pulsante «Get it now» dell'elenco di AppExchange, che apre un modulo di contatto per richiedere il link di installazione e l'attivazione di Cisco.

4

Concedi i seguenti set di autorizzazioni ad almeno un utente, in modo da poter creare il Contact Center:

Contact Center Admin (Partner Telephony).
5

Fai clic su Configurazione | Utenti | Utenti.

6

Cerca e seleziona un utente.

7

Scorra verso il basso fino a «Assegnazioni del set di autorizzazioni».

8

Clicca su Modifica assegnazioni

9

Per gli amministratori del Contact Center: assegna il set di autorizzazioni di Contact Center Admin (Partner Telephony).

10

Per gli agenti del Contact Center: assegnare il set di autorizzazioni dell'agente del Contact Center ( telefonia partner) e il set di autorizzazioni dell'agente SCV di Webex Contact Center.

Non è consigliabile scegliere l' opzione Installa per tutti gli utenti, in quanto concede tutte le autorizzazioni (lettura, creazione, modifica ed eliminazione) sui componenti e sugli oggetti del pacchetto a qualsiasi utente che utilizza un profilo utente personalizzato.

11

Assegna un pacchetto di licenze per consentire agli utenti di lavorare con Connects for Service Cloud Voice.

  • Fai clic su Configurazione | App | Pacchetti | Pacchetti installati.
  • Fare clic su Gestisci licenze accanto al Webex Contact Center for Service Cloud Voice installato di recente.
  • Faccia clic su Aggiungi utenti.
  • Seleziona gli utenti a cui assegnare la licenza e fai clic su Aggiungi.

12

In alternativa, può fare clic su Configurazione | Utenti | Utenti. .

13

Cerca e seleziona l'utente.

14

Scorra verso il basso fino a Pacchetti gestiti.

15

Faccia clic su Assegna licenze.

16

Scegli il pacchetto Webex Contact Center for Service Cloud Voice dall'elenco.

17

Faccia clic su Aggiungi.

18

Crea gli stati di presenza per definire quali canali di servizio sono assegnati a stati diversi. Gli agenti possono accedere a Omni-Channel con stati diversi a seconda del tipo di lavoro che hanno diritto a ricevere.

19

Da Configurazione, entri Presence Statusesnella casella Ricerca rapida, quindi selezioni Stati di presenza.

20

Faccia clic su Nuovo. Crei almeno uno stato per «Online» e uno per «Occupato».

  • Crei uno stato di presenza occupato dedicato per RONA. La configurazione di presenza può essere utilizzata per impostare automaticamente lo stato Omni-Channel su uno stato designato ogni volta che si verifica un RONA sul lato CTI o all'interno di Salesforce.
  • Se configura uno stato RONA all'interno della Configurazione di presenza, si assicuri di non utilizzare la configurazione di presenza predefinita. Attualmente, Webex Contact Center for Service Cloud Voice non recupera lo stato RONA configurato nella configurazione predefinita.

Assegna lo stato o gli stati di presenza agli agenti

1

Da Configurazione, inserisca Set di autorizzazioni nella casella Ricerca rapida, quindi selezioni Set di autorizzazioni.

2

Fare clic per aprire Partner Telephony Permission Set.

3

Fai clic su Accesso agli stati di presenza del servizio.

4

Faccia clic su Modifica.

5

Nell'elenco Presenze di servizio disponibili, selezioni gli stati di presenza creati in precedenza e faccia clic su Aggiungi per associarli al set di autorizzazioni. Gli agenti assegnati a questo set di autorizzazioni possono accedere a Omni-Channel con qualsiasi stato di presenza messo a loro disposizione.

6

Faccia clic su Salva.

7

Faccia clic su Gestisci incarichi nella stessa pagina. Quindi fare clic su Aggiungi assegnazione nell'angolo in alto a destra, selezionare l'utente desiderato, fare clic su Avanti, selezionare un'opzione di scadenza per gli utenti assegnati (facoltativo) e quindi fare clic su Assegna.

Service Cloud Voice utilizza un dominio esterno per operare con il record VoiceCall. I seguenti URL devono essere aggiunti alle «Impostazioni del sito remoto» in Configurazione (faccia clic qui per aprire la documentazione ufficiale):

Esempio: come trovare l'URL dell'istanza.

8

Guardi l'URL nella barra degli indirizzi del suo browser dopo aver effettuato l'accesso. L'URL dell'istanza è la parte prima di «.my.salesforce.com» o «.salesforce.com» o «lightning.force.com». Ad esempio, se il suo URL è https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, allora «orgfarm-54a38e30ad-dev-ed.develop» è l'URL della sua istanza.

Esempio:

URL dell'organizzazione di origine: https://cisco.lightning.force.com

Esempio: URL da aggiungere:

  • https://cisco.my.salesforce-scrt.com

9

L'utilità Omni-Channel è richiesta nell'app Lightning Service Console affinché l' agente possa utilizzare Service Cloud Voice.

  • Da Configurazione, inserisca App nella casella Ricerca rapida, quindi selezioni App Manager.
  • Faccia clic sull'elenco a discesa accanto all'app Service Console o all'app che desidera utilizzare, quindi faccia clic su Modifica.
  • In Impostazioni app, faccia clic su Utilità (solo desktop).
  • Faccia clic su Aggiungi elemento di utilità.
  • Nella finestra modale, cerchi Omni-Channel.
  • Faccia clic su Omni-Channel.
  • Faccia clic su Salva e chiuda l'App Manager.

Il riferimento ufficiale di Salesforce si trova facendo clic sul pulsante Let's Do This che apre la pagina Configura l'esperienza dell'agente per Service Cloud Voice with Partner Telephony nel portale di assistenza di Salesforce (link diretto).

10

Da Configurazione, inserisca Partner Telephony Setup nella casella Ricerca rapida, quindi selezioni Partner Telephony Setup.

11

Scorra verso il basso fino alla sezione 5 Altre impostazioni vocali.

12

Per abilitare la protezione da clickjack per le pagine di Visualforce con intestazioni disattivate mentre lavora con il softphone in Lightning Experience, deve aggiungere i domini da cui vengono caricati il softphone e le barre degli strumenti personalizzate come domini attendibili, oltre all'URL dell'istanza Salesforce.

Queste impostazioni e l'elenco dei domini attendibili si trovano in Configurazione | Sicurezza | Impostazioni sessione.

Per recuperare il dominio Visualforce corretto, acceda a Configurazione | Codice personalizzato | Visualforce Pages e faccia clic sul pulsante Anteprima per. CiscoScvMainWxCC Salesforce può reindirizzare automaticamente a un URL diverso, a seconda della configurazione di Salesforce ORG. Copia l'URL e lo aggiunga all'Trusted Domains for Inline Frameselenco selezionando «Visualforce Pages» come tipo di iFrame.

Esempio: MyDomainName-- .vf.force.com cisco_wxcc_scv

Per ottenere il dominio Salesforce Instance, copia l'URL visualizzato nella barra degli URL del browser e aggiungilo all'elenco dei domini affidabili per frame in linea selezionando Visualforce Pages come tipo di iFrame.

Esempio: MyDomainName.Lightning.force.com

Se non ha un My Domain distribuito nella sua organizzazione, il formato del suo URL è diverso. Se ha installato un My Domain e i domini avanzati non sono abilitati nella sua organizzazione, il formato del suo URL è diverso. Se i domini avanzati non sono abilitati, anche l'impostazione Stabilizza gli URL in Visualforce, Experience Builder, Site.com studio e i file di contenuto My Domain influisce su questo formato. Per i dettagli, vedere My Domain URL Formats nell'Aiuto di Salesforce.

Impostazioni Clickjack Protection e Trusted Domains per Lightning Experience

13

Per visualizzare i controlli di registrazione durante le chiamate, gli agenti hanno bisogno dell'autorizzazione Control Call Recordingdell'app.

Per assegnarlo, lo aggiunga al set di autorizzazioni creato nella fase Stati di presenza.

  • Aprire il set di autorizzazioni.
  • Fai clic sul link Autorizzazioni dell'app.
  • Faccia clic sul pulsante Modifica.
  • Aggiunga l'autorizzazione alla registrazione delle chiamate di Call Center Control e salvi.

Configurazione

Creare un record di metadati personalizzato per le credenziali del Webex Contact Center

Per connettersi al Webex Contact Center, deve creare un record di tipo di metadati personalizzato:
1

Da Configurazione, inserisca il tipo di metadati personalizzati nella casella Ricerca rapida, quindi selezioni Tipi di metadati personalizzati.

2

Nell'elenco, trovi il tipo di metadati personalizzati WxCC Connection.

3

Faccia clic su Gestisci record davanti a WxCC Connection, quindi su Nuovo.

4

Inserisca un nome. Esempio: WebExccMetadata

5

Inserisca l'URL di autenticazione wxCC standard e il segreto client per la sua organizzazione. Per la configurazione della telefonia Salesforce, segua Configura il connettore Salesforce in Webex Control Hub.

6

Faccia clic su Salva.

7

Ricordi il nome di connessione WxCC Le serve questo nome nella configurazione del Contact Center.

Contact Center

Un file di definizione del Contact Center specifica una serie di campi e valori utilizzati per definire un contact center in Salesforce per un particolare sistema CTI. Salesforce utilizza i file di definizione dei Contact Center per supportare l'integrazione con più fornitori di sistemi CTI.

Ulteriori informazioni sono disponibili nella documentazione ufficiale di Salesforce (link diretto).

Importare il Contact Center

Scarichi l'ultima versione del Contact Center qui.

Aggiornamento dalla versione beta: questa guida descrive un'installazione pulita della versione General Availability (GA) dell'integrazione Webex Contact Center per Salesforce Service Cloud Voice.

Se sta effettuando l'upgrade da una versione beta dell'integrazione, non riutilizzi un record esistente del Partner Contact Center. Invece:

  1. Importi il file XML del Partner Contact Center incluso nella versione GA.
  2. Creare un nuovo record del Partner Contact Center utilizzando l'XML importato.
  3. Aggiorna la sua configurazione per utilizzare il Partner Contact Center appena creato.

L'XML del GA Partner Contact Center contiene valori di configurazione aggiornati, tra cui l'URL del connettore corretto e altri metadati. Il riutilizzo di un record del Partner Contact Center creato da Beta XML può mantenere valori di configurazione obsoleti e impedire il corretto funzionamento dell'integrazione.

1

Da Configurazione, inserisca Partner Telephony Contact Centers nella casella Ricerca rapida, quindi selezioni Partner Telephony Contact Centers.

Viene visualizzato l'elenco degli eventuali contact center esistenti.
2

Fai clic su Crea Contact Center sul lato destro della pagina.

3

Seleziona Webex Contact Center come fornitore di telefonia. Quindi faccia clic su Avanti.

Si apre un browser di file.
4

Selezioni il .xmlfile che contiene la definizione del suo contact center.

5

Faccia clic su Apri.

Il file è importato.
6

Controlli se il suo Contact Center è visualizzato nella visualizzazione elenco dei Contact Center.

Configurare il Contact Center

1

Da Configurazione, inserisca Partner Telephony Contact Centers nella casella Ricerca rapida, quindi selezioni Partner Telephony Contact Centers.

2

Faccia clic sul Contact Center precedentemente importato.

3

Faccia clic su Modifica.

Tabella 1. Dettagli del Contact Center
CampoDescrizione
Visualizza il nome Questo è il nome del Contact Center che appare nell'elenco dei contact center disponibili. Lo stesso file di definizione del Contact Center (.xml) può essere importato più volte e avere nomi visualizzati diversi.
Chiave pubblica

Per utilizzare le funzionalità vocali, è necessario un certificato con chiave pubblica e privata. Per ottenere una chiave privata, è possibile generare un certificato autofirmato, generare un certificato firmato da un Certificate Authority o importare direttamente i file keystore Java (JKS) o i file keystore fips di Bouncy castle (BCFKS) utilizzando il pulsante Importa da keystore.

Una volta generato il certificato:

  • Faccia clic sull'etichetta del certificato.
  • Faccia clic su Scarica certificato.
  • Aprire il certificato scaricato con un editor di testo.
  • Copia il suo contenuto nel campo Chiave pubblica del Contact Center.

Richiesto: Sì

Nome univoco del certificato

Il Unique Namecertificato autofirmato creato per la chiave pubblica.

Richiesto: Sì

Ready State Id
  • Aprire la pagina degli stati di presenza in Configurazione.
  • Fai clic sullo stato Online e copia il suo ID Salesforce dalla barra degli URL.
  • Incolla l'ID in questo campo.

Richiesto: Sì

ID di stato non pronto
  • Aprire la pagina degli stati di presenza in Configurazione.
  • Fai clic sullo stato Occupato e copia il suo ID Salesforce dalla barra degli URL.
  • Incolla l'ID in questo campo.

Richiesto: Sì

Motivo predefinito di Cisco non pronto

ID Cisco idle code utilizzato come codice inattivo predefinito nel caso in cui non venga fornita alcuna mappatura per un determinato stato di presenza.

Richiesto: Sì

Per controllare gli ID dei codici di inattività configurati, vedere la sezione Codici inattivi.

Mappatura dello stato di presenza

Utilizzato per mappare gli stati di Salesforce Omni Presence ai codici motivo Cisco Ready e Not Ready.

Gli stati Idle Code devono essere aggiunti:

  • Aprire la pagina degli stati di presenza in Configurazione.
  • Faccia clic su uno degli stati Occupato e ne copia l'ID Salesforce dalla barra degli URL. Gli ID dello stato di presenza iniziano con 0N5. per esempio 0N51X0000000AUT.
  • Incolla l'ID in questo campo, seguito da una virgola e dall'ID del codice inattivo Cisco.
  • È possibile aggiungere una o più mappature Busy utilizzando la separazione con virgole .

Per evitare problemi di sincronizzazione, Default Not Ready IDdeve essere configurato anche nella mappatura.

Se ha configurato gli stati per Decline e Push Timeout all'interno della Configurazione di presenza, aggiungili anche alla mappatura con lo stato Cisco Not Ready corrispondente.

Formato:

  • Mappatura occupata: busyPresenceID1, ciscoAuxCodeID1
  • Mappatura predefinita non pronta:, defaultNotReadyPresenceIDciscoDefaultNotReadyAuxCodeID
  • Mappatura online: onlinePresenceId, 0

Separa ogni mappatura completa con un punto e virgola.

Richiesto: Sì

Ecco un esempio di codici di inattività completati per Lunch, Meeting, Break.

Variabile di chiamata per l'ID di chiamata vocale

La variabile di chiamata utilizzata per memorizzare l'ID della chiamata vocale corrente. Viene utilizzato per aggiornare correttamente lo stato della chiamata.

Formato: nome della variabile come configurato in Webex Contact Center Flow. Ad esempio SCV_VoiceCallRecordId

Richiesto: Sì

Valore predefinito: SCV_VoiceCallRecordId

Se ha combinato l'ID del record di chiamata vocale e il Vendor Call Key in un'unica variabile di flusso, può configurarne il nome in questo campo. Vedere anche la variabile di flusso per l'ID del record di chiamata vocale e il codice di chiamata del fornitore.

Variabile di chiamata per il codice di chiamata del fornitore

La variabile di chiamata utilizzata per memorizzare il codice di chiamata del fornitore della chiamata vocale corrente. Viene utilizzato per aprire il registro delle chiamate vocali corretto.

Formato: nome della variabile come configurato in Webex Contact Center Flow. Ad esempio SCV_VendorCallKey

Richiesto: Sì

Valore predefinito: SCV_VendorCallKey

Se ha combinato l'ID del record di chiamata vocale e il codice di chiamata del fornitore in un'unica variabile di flusso, può lasciare questo campo vuoto e configurare il nome della variabile di flusso con l'ID del record di chiamata vocale e il codice di chiamata del fornitore nel campo «Variabile di chiamata per ID chiamata vocale». Vedere anche la variabile di flusso per l'ID del record di chiamata vocale e il codice di chiamata del fornitore.

Composizione del numero di telefono e traduzione

Regole di traduzione del numero di telefono che vengono applicate al numero prima che venga composto.

Vedere le traduzioni dei numeri di telefono

Richiesto: No

Regione Webex Contact Center

Il tenant viene utilizzato per determinare l'area del Webex Contact Center. Si trova nell'URL del portale Webex Contact Center, del portale di sviluppo o del desktop. Ad esempio, devportal.wxcc-eu2.cisco.comutilizza la regione eu2.

Formato: eu2

Richiesto: Sì

Aree del Webex Contact Center e stringhe corrispondenti:

  • STATI UNITI: us1
  • Canada: ca1
  • Regno Unito: eu1
  • Germania: eu2
  • Australia: anz1
  • Singapore: sg1
  • Giappone: jp1
Webex Contact Center Dominio WebRTC

Il dominio viene utilizzato per stabilire la connessione WebRTC corretta. Utilizza l' ubicazione del suo inquilino del Webex Contact Center:

  • STATI UNITI: rtw.prod-us1.rtmsprod.net
  • ANZ: rtw.prod-as1.rtmsprod.net
  • CA: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • UE-1: rtw.prod-uk1.rtmsprod.net
  • UE-2: rtw.prod-gm1.rtmsprod.net

Obbligatorio: Sì per WebRTC

Attiva la trascrizione WCCAI

Usato per abilitare o disabilitare la trascrizione WCCAI.

Formato: Trueo False

Richiesto: No

Valore predefinito: False

Salva link di registrazione

Utilizzato per salvare il link di registrazione delle chiamate Webex nel registro delle chiamate vocali.

Formato: Trueo False

Richiesto: No

Valore predefinito: True

4

Nella parte inferiore della pagina del Contact Center, faccia clic sul pulsante Aggiungi nella sezione Utenti del Contact Center.

5

Fai clic su + accanto agli utenti che hanno accesso al Contact Center aperto.

In questo elenco compaiono solo gli utenti con Contact Center Agent (Partner Telephony) autorizzazioni impostate e che non sono già stati assegnati ad altri Contact Center.

Personalizzi

App client esterna per l'integrazione con Webex Contact Center

Configurare l'app client esterno per Webex Contact Center Salesforce Connector

Per utilizzare Service Cloud Voice al massimo, il flusso di chiamate del Contact Center può essere adattato per creare il registro delle chiamate vocali ed eseguire un flusso omnicanale Salesforce mentre la chiamata è sull'IVR.

Crea certificato

Si assicuri di aver già creato un certificato digitale secondo la politica di sicurezza della sua organizzazione.

Per generare un certificato digitale, consulti la documentazione di Salesforce all'indirizzo https://developer.salesforce.com/docs/atlas.en-us. voice_pt_developer_guide.meta/ voice_pt_developer_guide /.htm. voice_pt_generate_certificate

Esempio

openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr

    Country Name (2 letter code) [AU]:CH
    State or Province Name (full name) [Some-State]:
    Locality Name (eg, city) []:
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:
    Organizational Unit Name (eg, section) []:
    Common Name (e.g. server FQDN or YOUR name) []:
    Email Address []: my-api-user@my-example-org.com
    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:<password>
    An optional company name []:

openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

server.crt => Certificate for the Salesforce External Client App

server.key => Private key for the Salesforce Connector in Webex Control Hub

Set di autorizzazioni per l'utente di integrazione SCV

Il seguente set di autorizzazioni consente l'accesso alle classi Apex utilizzate da Connects for SCV per l' integrazione con i flussi IVR di Contact Center e Webex Contact Center for Salesforce for SCV.

Quanto segue è un esempio di configurazione e descrive le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center/IVR.

  • Da Configurazione, acceda a Utenti | Set di autorizzazioni.
  • Faccia clic sul pulsante Nuovo.
    • Inserisca un'etichetta, ad esempio: Accesso IVR alle classi SCV Apex
    • Il nome API viene compilato automaticamente
    • Licenza: nessuna
    • Faccia clic sul pulsante Salva.
  • Si apre il nuovo Permission Set.
  • Accedere ad Apex Class Access.
  • Faccia clic sul pulsante Modifica e aggiunga le seguenti classi Apex:
    • cisco_wxcc_scv. Routing del servizio
  • Accedere a Autorizzazioni di sistema.
  • Faccia clic sul pulsante Modifica e abiliti le seguenti autorizzazioni:
    • Servizi REST Apex
    • API abilitata

Accesso minimo - Profilo di integrazioni solo API

Questo profilo viene utilizzato per l'integrazione con Webex Contact Center for Salesforce for SCV per creare record di chiamate vocali ed eseguire Omni-Flow dal flusso IVR.

Quanto segue è un esempio di configurazione e descrive le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center/IVR.

Questo è un clone del profilo Accesso minimo - Integrazioni solo API.

  • Da Configurazione, acceda a Utenti | Profili.
  • Nell'elenco Profili, cerchi l'accesso minimo al profilo - Integrazioni solo API.
  • Fai clic sul nome del profilo per aprire il profilo Accesso minimo - Solo integrazioni API.
  • Nel profilo Accesso minimo - Solo integrazioni API, faccia clic sul pulsante Clona.
  • Inserisca un nuovo nome di profilo, ad esempio: Integrazione SCV.
  • Faccia clic sul pulsante Salva.
  • Si apre il nuovo profilo.
  • Verifichi che il suo profilo Minimum Access — Solo API Integrazioni abbia tutte le autorizzazioni rimosse dal profilo stesso.
  • Accedere a Autorizzazioni di sistema.
  • Si assicuri che le seguenti autorizzazioni siano abilitate:
    • API abilitata
    • Solo utente Api

Utente di integrazione SCV

Quanto segue è un esempio di configurazione e descrive le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center/IVR. Per l'utente di integrazione SCV non è richiesta alcuna licenza Salesforce Service Cloud Voice o una licenza Webex Contact Center for Salesforce for SCV.

  • Da Configurazione, acceda a Utenti | Utenti.
  • Faccia clic sul pulsante Nuovo utente.
    • Inserisca nome, cognome e tutti gli altri campi obbligatori.
    • Licenza utente: Salesforce Integration
    • Profilo: selezioni il profilo creato nel passaggio precedente («Profilo di integrazione SCV», clone del profilo Minimum Access - API Only Integrations)
  • Faccia clic sul pulsante Salva.
  • Aprire il nuovo record utente.
  • Assegni il set di autorizzazioni creato in precedenza («Accesso IVR alle classi SCV Apex»).
  • Assegna la licenza del set di autorizzazioni Salesforce API Integration.
Crei l'app Salesforce External Client

Attualmente, la creazione di app connesse è una funzionalità controllata dalla preferenza Consenti la creazione di app connesse, che è disabilitata per impostazione predefinita per le nuove organizzazioni e può essere abilitata nella pagina delle impostazioni della nuova sezione del menu Configurazione delle app client esterne.

  • Da Configurazione, cerca App client esterni | Impostazioni.
  • Nella sezione App connesse, imposta la casella di controllo Consenti la creazione di app connesse su Attivata per abilitare il pulsante Nuova app connessa.
  • Faccia clic sul pulsante Nuova app connessa.

Se il pulsante Nuova app connessa non viene visualizzato nel menu App client esterne, vada su App | App Manager | Nuova app connessa.

Configura l'app Salesforce Connected utilizzata daCisco Webex Contact Center. Vedi anche l'articolo: Configurare l'app connessa per Webex Contact Center Salesforce Connector all'indirizzo https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.

1

Per una nuova app connessa, inserisca i seguenti dettagli:

  • Nome app connessa: wxCC - SCV
  • Nome API: WxCC_SCV
  • Email di contatto: Inserisca un indirizzo email valido.
  • API (Abilita le impostazioni OAuth) => Abilita le impostazioni OAuth
  • URL di callback: http://localhost:1717/OauthRedirect come esempio di URL di callback
  • Seleziona Usa firme digitali
  • Faccia clic su Scegli file e carichi il file server.crt che contiene il suo certificato digitale.
  • Seleziona gli ambiti OAuth:
    • Gestire i dati degli utenti tramite API (api)
    • Gestire i dati degli utenti tramite browser Web (web)
    • Eseguire le richieste in qualsiasi momento (refresh_token,offline_access)
  • Cancella l' opzione Segreto richiesto per il flusso del server Web.

2

Faccia clic su Salva e poi su Continua.

3

Dalla sezione API (Abilita impostazioni OAuth), faccia clic su Gestisci i dati del consumatore.

4

Faccia clic su Copia e salvi la Consumer Key. La chiave consumer viene utilizzata in seguito per creare Salesforce Connector su Webex Contact Center Control Hub.

Importante: mantenga la sicurezza ruotando periodicamente i segreti

Si assicuri che i suoi ClientID e Client Secrets vengano ruotati periodicamente. Vedere Ruotare la Consumer Key e il Consumer Secret

Per garantire che le sue integrazioni esistenti non si interrompano, aggiorna l'ID cliente e il segreto cliente appena generati in tutti i flussi del Contact Center e negli script IVR in cui vengono utilizzati questi segreti.

5

Fai clic su Indietro per gestire le app connesse.

6

Faccia clic su Gestisci.

7

Faccia clic su Modifica politica.

8

Nella sezione Politiche OAuth, seleziona Gli utenti approvati dall'amministratore sono preautorizzati per gli Utenti autorizzati.

9

Faccia clic su Salva.

10

Scorra verso il basso fino alla sezione Set di autorizzazioni e faccia clic sul pulsante Gestisci set di autorizzazioni. Assegni il set di autorizzazioni creato in precedenza («Accesso IVR alle classi SCV Apex»).

Crea l'app per clienti esterni Salesforce
Crei una nuova app per client esterni

Esistono due opzioni per connettere i suoi dati Salesforce con applicazioni di terze parti. Sia le app connesse che le app client esterne sono framework per integrare i dati. Le app client esterne sono la prossima generazione di app connesse.

Per configurare l'app Salesforce External Client utilizzata daCisco Webex Contact Center:

  1. Da Configurazione, acceda ad App | App client esterni | External Client App Manager.
  2. Faccia clic sulla nuova app per client esterni.
  3. App client esterna: informazioni di base
    • Nome app client esterno: wxCC - SCV
    • Nome API: WxCC_SCV
    • Email di contatto: < your email >
    • Stato di distribuzione: seleziona Locale

    Basic information

    App client esterna—API (abilita le impostazioni OAuth)

    • Seleziona: Abilita OAuth
    • Impostazioni dell'app
    • URL di callback: http://localhost:1717/OauthRedirect come esempio di URL di callback
    • Ambiti OAuth
    • Seleziona gli ambiti OAuth:
    • Gestire i dati degli utenti tramite API (api)
    • Eseguire le richieste in qualsiasi momento (refresh_token,offline_access)

    API (Enable oAuth settings)

    Abilitazione del flusso

    • Seleziona: Abilita JWT Bearer Flow
    • Faccia clic su Carica file e carichi il server.crtfile che contiene il suo certificato digitale.

    Floe enablement

    Sicurezza

    Deseleziona l'opzione Richiedi segreto per il flusso del server Web.

    Security

  4. Faccia clic sul pulsante Crea.
  5. Passa alla scheda Politiche e poi clicca sul pulsante Modifica.
  6. Politiche: politiche OAuth
    • Politiche sui plugin
      • Utenti autorizzati: alcuni utenti approvati dall'amministratore sono preautorizzati
      • Confermi la modifica
    • Autorizzazione dell'app
      • Politica sui token di aggiornamento: seleziona Scadenza immediata del token di aggiornamento
      • Rilassamento IP: seleziona Applica le restrizioni IP

    OAuth policies

  7. Politiche: politiche dell'app
    • Pagina iniziale: nessuna
    • Seleziona i set di autorizzazioni: assegna il set di autorizzazioni creato in precedenza («Accesso IVR alle classi SCV Apex») 

    App policies

  8. Faccia clic su Salva.
  9. Passa alle impostazioni della scheda.
    • Sezione Impostazioni OAuth, faccia clic sul pulsante Consumer Key and Secret; attenda l'email e verifichi la sua identità. Una nuova scheda del browser apre una schermata con i dati del consumatore.

      OAuth Settings

    • Faccia clic su Copia e salvi la Consumer Key. La chiave consumer viene utilizzata in seguito per creare Salesforce Connector su Webex Contact Center Control Hub. 

      External client App name

Configurazione e script del Webex Contact Center per creare i record delle chiamate vocali

Per ottenere il massimo valore da Salesforce Service Cloud Voice, il flusso di chiamate in Webex Contact Center deve essere modificato per creare il record delle chiamate vocali in Service Cloud Voice non appena la chiamata arriva nel Contact Center.

Un Omni-Flow opzionale può essere eseguito per le decisioni di routing e l'automazione in Salesforce.

Per dettagli sulle API utilizzate, vedere Service Cloud Voice API Wrapper.

Prerequisiti

Per utilizzare Service Cloud Voice API Wrapper, è necessario configurare un'app client esterna Salesforce per l'integrazione IVR.

Configurare il connettore Salesforce in Webex Control Hub

Configurare i connettori di integrazione Salesforce per Webex Contact Center come descritto nell' articolo all'indirizzo https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center #. id_133211

1

Acceda alla sua organizzazione clienti all'indirizzo https://admin.webex.com e acceda a Servizi > Contact Center > Impostazioni tenant > Integrazioni>Connettori.

2

Sulla scheda Salesforce, faccia clic su Configura o Aggiungi connettore.

  • ID cliente: Consumer Key dell'app client esterna
  • ID email Salesforce: nome utente Salesforce di «SCV Integration» (vedere SCV Integration User)
  • URL: per uso in produzione https://login.salesforce.com o se sta configurando uno dev/sandbox usi https://test.salesforce.com
  • Chiave privata: contenuto del file server.key

IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS

Si assicuri di ruotare regolarmente la sua chiave privata e il suo certificato per proteggere le sue integrazioni.

Aggiornare la chiave privata nel Contact Center Connector in Webex Hub e il certificato nell'app client esterno in Salesforce.

Suggerimento per la risoluzione dei problemi

Dopo aver fatto clic su Fine e il connettore non viene salvato:

  • Controlli se ha spazi prima/dopo i suoi dati.
  • Si assicuri che la sua chiave privata (server.key) corrisponda alla sua server.crt. Se sta configurando più organizzazioni e cambia i certificati, non funzioneranno.
  • si assicuri che il suo Server.key inizi con. ----- Begin RSA Private Key -----

Flusso principale del Webex Contact Center

Tabella 2. Variabile di flusso
Variabile di flussoDescrizione
Variabile di flusso per l'ID del record di chiamata vocale ID univoco per identificare la chiamata. Necessario per creare il registro delle chiamate vocali.

Formato: wxcc_ <Interaction Id>

Esempio: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8

  • Nome: SCV_VendorCallKey
  • Tipo: String
  • Rendi visibile l'agente: abilitato
Variabile locale per l'ora di inizio della chiamata

Utilizzato per creare il registro delle chiamate vocali e per l'aggiornamento della chiamata vocale.

  • Nome: SCV_CallStartTime
  • Tipo: String
  • Rendi visibile l'agente: no
Variabile locale per il nome/id della coda

Restituito da Execute Omni Flow, utilizzato per il routing delle chiamate.

Questa variabile è richiesta solo quando si utilizza Execute Omni Flow

  • Nome: SCV_OmniFlowQueue
  • Tipo: String
  • Rendi visibile l'agente: no
Variabile locale per il nome/id dell'agente

Restituito da Execute Omni Flow, utilizzato per il routing delle chiamate.

Questa variabile è richiesta solo quando si utilizza Execute Omni Flow

  • Nome: SCV_OmniFlowAgent
  • Tipo: String
  • Rendi visibile l'agente: no

Panoramica del flusso principale

  1. Genera la chiave di chiamata del fornitore
  2. Imposta l'ora di inizio della chiamata
  3. Richiesta HTTP: crea un registro delle chiamate vocali
  4. Valuta la risposta HTTP per la creazione di un record di chiamata vocale
  5. Gestione degli errori per il record Create Voice Call
  6. Richiesta HTTP: Esegui Omni Flow
  7. Valuta la risposta HTTP per Execute Omni Flow
  8. Gestione degli errori per Execute Omni Flow
  9. Prosegua con l'instradamento delle chiamate
Tabella 3. Flusso principale
FlussoDescrizione
Genera la chiave di chiamata del fornitore

Ogni chiamata gestita in Service Cloud Voice crea un record di chiamata vocale in Salesforce e richiede un ID univoco chiamato Vendor Call Key. Per i record delle chiamate vocali creati in Webex Contact Center, la chiave di chiamata del fornitore deve essere definita nel flusso wxCC e quindi trasmessa insieme alla chiamata all'agente utilizzando una variabile di flusso.

Il valore VendorCallKey deve rispettare le seguenti regole:

  • Il valore deve contenere <= 255 caratteri.
  • Il valore può includere caratteri alfanumerici più il carattere di sottolineatura (_), il trattino (-) e il punto (.).
  • Il valore deve iniziare con una lettera, non includere spazi, non terminare con un carattere di sottolineatura e non contenere due trattini bassi consecutivi.

  • Etichetta dell'attività: Generate_VendorCallKey
  • Nome variabile: SCV_VendorCallKey
  • Tipo di variabile: String
  • Valore variabile - Imposta valore: wxcc_ {{newphonecontact.interactionId}}

Imposta l'ora di inizio della chiamata

Timestamp UTC dell'ora di inizio della chiamata. Questo timestamp viene utilizzato per creare il record delle chiamate vocali e per aggiornare il record delle chiamate vocali se il chiamante riaggancia prima di essere indirizzato all'agente.

  • Etichetta attività: setCallStartTime
  • Variabile: SCV_CallStartTime
  • Valore variabile - Imposta valore: {{now () | replace ({'[UTC]': «})}}
Richiesta HTTP: crea un registro delle chiamate vocali

Questo passaggio è obbligatorio per ogni chiamata. Dopo aver creato il record della chiamata vocale, l'ID del record di chiamata vocale deve essere passato con la chiamata all'agente in una variabile, insieme al Vendor Call Key. Configura la variabile utilizzata nella configurazione del Contact Center in Service Cloud Voice.

Impostazioni della richiesta HTTP
  • Etichetta di attività: CreateVoiceCall
  • Usa endpoint autenticato: abilitato
  • Connettore: Salesforce Connector creato nel passaggio precedente
  • Percorso di richiesta: /services/apexrest/ cisco_wxcc_scv /voice/v1/createVoiceCall
  • Metodo: POST
  • Tipo di contenuto della richiesta: applicazione/JSON

Richiesta HTTP: crea un registro delle chiamate vocali

Questo passaggio è obbligatorio per ogni chiamata. Dopo aver creato il record della chiamata vocale, l'ID del record di chiamata vocale deve essere passato con la chiamata all'agente in una variabile, insieme al Vendor Call Key. Configura la variabile utilizzata nella configurazione del Contact Center in Service Cloud Voice.

Impostazioni della richiesta HTTP

  • Etichetta di attività: CreateVoiceCall
  • Usa endpoint autenticato: abilitato
  • Connettore: Salesforce Connector creato nel passaggio precedente
  • Percorso di richiesta: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Metodo: POST
  • Tipo di contenuto della richiesta: applicazione/JSON

Organo della richiesta

Quando crea il record delle chiamate vocali, può anche aggiornare i campi personalizzati nel record delle chiamate vocali con i dati delle chiamate. Di seguito sono riportati due esempi del corpo della richiesta, uno con tutti i campi obbligatori ma senza aggiornare i campi personalizzati e uno con campi personalizzati.

Senza aggiornare i campi personalizzati nel registro delle chiamate vocali:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ]
}

Esempio di aggiornamento dei campi personalizzati nel record delle chiamate vocali:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ],
  "callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}

Parametri
Nome della proprietà Valore
Nome utente del call center Nome dello sviluppatore del Contact Center
CertDevName Nome API del certificato (come configurato nel Contact Center)
Chiave di chiamata del fornitore ID di chiamata univoco: {{SCV_VendorCallKey}}
a Numero chiamato/DNIS: {{NewPhoneContact.DNIS}}
da Numero/ANI di chiamata: {{NewPhoneContact.ANI}}
Ora di inizio Timestamp UTC {{SCV_CallStartTime}}(da impostare subito dopo l'accettazione della chiamata nello script)
Attributi di chiamata

Usare callAttributessolo per i campi personalizzati sull'oggetto VoiceCall . Usa il nome API del campo Salesforce, ad esempio un nome che termina con __c, per ogni coppia chiave-valore.

Non usi callAttributesper aggiornare i campi VoiceCall standard, come o. Description CallDurationInSeconds Salesforce calcola CallDurationInSecondsquando endTimevengono forniti entrambi startTime .

Esempio:

custfield1__c, custfield2__c, custfield3__c: nome API del campo personalizzato sull' oggetto Voice Call

value1, value2, value3: Valore per il campo personalizzato

Impostazioni di analisi
  • Tipo di contenuto: JSON
  • Variabile di uscita: SCV_VoiceCallRecordId
  • Espressione del percorso: $.data.voiceCallId

ID del registro delle chiamate vocali, da trasmettere all'agente.

Valuta la risposta HTTP per la creazione di un record di chiamata vocale

Controlli lo stato HTTP della richiesta http Create Voice Call:

  • Etichetta: StatusCodeCreateVoiceCall
  • Variabile: createVoicecall.httpStatusCode

Se il codice di stato == 200 => successo altrimenti => richiesta non riuscita, gestione degli errori

Gestione degli errori per il record Create Voice Call

Solo per la dimostrazione/debug, riproduci il messaggio in base al codice di stato http.

Se Create Voice Call è andato a buon fine, continui con Execute Omni Flow. Altrimenti, continui con l'instradamento delle chiamate.

Richiesta HTTP: Esegui Omni Flow (passaggio opzionale)

Usa Execute Omni-Flow quando desidera:

  • eseguire attività automatiche, ad esempio cercare o creare record e collegare i record al record delle chiamate vocali
  • cerca i record e fa screen-pop
  • sincronizzare le code di Salesforce e Cisco
  • lasci che Service Cloud Voice prenda la decisione sul routing

Questa richiesta riporta sempre la «coda» o l' «agente» a cui deve essere indirizzata la chiamata.

Dopo aver eseguito questa richiesta, si assicuri di inviare Clear Routing se il chiamante riaggancia prima di ricevere una risposta da un agente. Vedere Webex Contact Center Event Flow.

Impostazioni della richiesta HTTP

  • Etichetta di attività: ExecuteOmniFlow
  • Usa endpoint autenticato: abilitato
  • Connettore: Salesforce Connector creato nel passaggio precedente
  • Percorso di richiesta: /services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • Metodo: POST
  • Tipo di contenuto della richiesta: applicazione/JSON

Organo della richiesta

Oltre ai campi obbligatori, può passare dati aggiuntivi come variabili di input a Omni-Flow. Di seguito sono riportati due esempi del corpo della richiesta. La prima senza parametri di flusso aggiuntivi, solo campi obbligatori, la seconda con due variabili di input.

Esempio con parametri Omni-Flow:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>"
}

Esempio di aggiornamento dei campi personalizzati nel record delle chiamate vocali:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>",
  "flowInputParameters": 
  {
    "param1": "value1",
    "param2": "value2"
  }
}

Parametri
Nome della proprietà Valore
Nome utente del call center Nome dello sviluppatore del Contact Center
CertDevName Nome API del certificato (come configurato nel Contact Center)
VoiceChid ID del registro delle chiamate vocali, creato nel passaggio precedente: {{SCV_VoiceCallRecordId}}
Numero composto Numero chiamato/DNIS: {{NewPhoneContact.DNIS}}
FlowDev Name Nome dello sviluppatore dell'Omni-Flow da eseguire
Fallback Queue ID coda o nome API di coda della coda Salesforce di riserva
Parametri di input del flusso

Ingressi aggiuntivi per il flusso omnicanale (coppia chiave-valore).

Esempio:

param1, param2: Nome del parametro di input Omni-Flow

value1, value2: Valore del parametro

Impostazioni di analisi

Coda

  • Tipo di contenuto: JSON
  • Variabile di uscita: SCV_OmniFlowQueue
  • Espressione del percorso: $.data.queue

La «Coda» restituita da Execute Omni-Flow può essere utilizzata per il routing.

Agente
  • Tipo di contenuto: JSON
  • Variabile di uscita: SCV_OmniFlowAgent
  • Espressione del percorso: $.data.agent

«Agent» restituito da Execute Omni-Flow, può essere utilizzato per il routing.

Valuta la risposta HTTP per Execute Omni Flow

Controlli lo stato HTTP della richiesta http Execute Omni Flow:

  • Etichetta: StatusCodeExecuteOmniFlow
  • Variabile: executeOmniFlow.httpStatusCode

Se il codice di stato == 200 => successo altrimenti => richiesta non riuscita, gestione degli errori.

Gestione degli errori per Execute Omni Flow

Solo per la dimostrazione/debug, riproduci il messaggio in base al codice di stato http.

Se Execute Omni Flow ha avuto successo, le variabili SCV_OmniFlowQueue e non SCV_OmniFlowAgent sono impostate. Decisione di routing nel flusso delle chiamate.

Prosegua con l'instradamento delle chiamate

Continuare nel flusso delle chiamate, indirizzare la chiamata all'agente. Facoltativo, usi SCV_OmniFlowQueue e SCV_OmniFlowAgent per selezionare coda e agente.

Flusso degli eventi del Webex Contact Center

Se il chiamante interrompe la chiamata prima che un agente risponda, dobbiamo aggiornare Service Cloud Voice e terminare la chiamata.

  • Se è stato utilizzato Execute Omni-Flow, invii Clear Routing per eliminare il Pending Service Routing (PSR)
  • Invia Update Voice Call, per aggiornare gli orari di inizio e fine nel registro delle chiamate vocali e per modificare lo stato da Nuovo a Completato

  1. PhoneContactEnded - Questo evento viene attivato quando una chiamata in diretta viene interrotta e tutti i partecipanti vengono rimossi.
  2. Richiesta HTTP: Clear Routing
  3. Richiesta HTTP: aggiornamento della chiamata vocale
Richiesta HTTP: Clear Routing

  • Etichetta: ClearRouting
  • Usa endpoint autenticato: abilitato
  • Connettore: Salesforce Connector creato nel passaggio precedente
  • Percorso di richiesta: /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Metodo: POST

Tipo di contenuto della richiesta: applicazione/JSON

Organo della richiesta

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}"
}

Parametri

Nome della proprietàValore
Nome utente del call center Nome dello sviluppatore del Contact Center
CertDevName Nome API del certificato (come configurato nel Contact Center)
VoiceChid ID del registro delle chiamate vocali, creato nel passaggio precedente: SCV_VoiceCallRecordId

Impostazioni di analisi

Nessuna.

Richiesta HTTP: aggiornamento della chiamata vocale

  • Etichetta: UpdateVoiceCall
  • Usa endpoint autenticato: abilitato
  • Connettore: Salesforce Connector creato nel passaggio precedente
  • Percorso di richiesta: /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • Metodo: POST
  • Tipo di contenuto della richiesta: applicazione/JSON

Organo della richiesta

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "startTime": "{{SCV_CallStartTime}}",
  "endTime": "{{now() | replace({'[UTC]': ''})}}",
  "disconnectReason": { "value": "Abandoned in queue", "isError": true }
}

Quando fornisce entrambi startTimee endTime, Salesforce calcola CallDurationInSeconds. Non CallDurationInSecondsentri callAttributes.

Parametri

Nome della proprietàValore
Nome utente del call center Nome dello sviluppatore del Contact Center
CertDevName Nome API del certificato (come configurato nel Contact Center)
VoiceChid ID del registro delle chiamate vocali, creato nel passaggio precedente: SCV_VoiceCallRecordId
Ora di inizio Timestamp UTC di inizio chiamata {{SCV_CallStartTime}}(utilizzato per creare il record della chiamata vocale)
Ora di fine Timestamp UTC attuale `{{now ()
Motivo della disconnessione Motivo dell'interruzione della chiamata. La proprietà isError deve essere impostata su trueper essere visualizzata correttamente.

Impostazioni di analisi

Nessuna.

Referenze

Traduzione linguistica

(Facoltativo) Abilita Translation Workbench

Questa impostazione è applicabile solo se utilizza le impostazioni della lingua di traduzione.

1

Vai a Configurazione → Translation Workbench → Impostazioni della lingua di traduzione.

2

Faccia clic su Abilita per selezionare la lingua di traduzione.

(Facoltativo) Abilita le lingue solo per la piattaforma

Questa impostazione è applicabile solo per lingue diverse da EN-US.

1

Vai a Configurazione → Impostazioni aziendali → Impostazioni della lingua.

2

Scelga le lingue richieste.

3

Seleziona le seguenti caselle di controllo:

  • Abilita le lingue dell'utente finale - Guida e configurazione non sono tradotte nelle lingue dell'utente finale
  • Abilita le lingue solo per la piattaforma: non sono fornite traduzioni predefinite per le lingue solo per la piattaforma
4

Salva le sue modifiche.

Attivi la lingua e selezioni l'utente (compito)
1

Vai a Configurazione → Translation Workbench → Impostazioni della lingua di traduzione.

2

Scelga la lingua e selezioni l'utente che la tradurrà.

3

Salva le sue modifiche.

Impostazioni multilingue
Tradurre etichette personalizzate
1

Vai a Configurazione → Etichette personalizzate.

2

Seleziona il nome dell'etichetta personalizzata da aprire.

3

Nell'elenco delle traduzioni correlato, faccia clic Newper inserire una nuova traduzione o su Modifica (accanto alla lingua), per modificare una traduzione.

4

Selezioni la lingua in cui sta traducendo.

5

Inserisca il valore tradotto nel campo Testo di traduzione. Questo testo sostituisce il valore specificato nel campo Valore dell'etichetta quando la lingua predefinita dell'utente è la lingua di traduzione.

6

Salva le sue modifiche.

Autorizzazioni Salesforce richieste dalla funzione utente

Il Webex Contact Center SCV Agent Permission Set contiene tutte le autorizzazioni necessarie per funzionare con il Webex Contact Center Gadget e le integrazioni sviluppate per gli agenti.

Apex Class Access (sezione)

  • cisco_wxcc_scv.Cisco SCVWXCC
  • cisco_wxcc_scv.Service ResponseHandler
  • cisco_wxcc_scv. Routing del servizio
  • cisco_wxcc_scv. Gestore dell'integrazione della telefonia

Accessi ai tipi di metadati personalizzati (sezione)

  • cisco_wxcc_scvConnessione WxCC

Visualforce Page Access (sezione)

  • cisco_wxcc_scv. Cisco SCVLoginWXCC
  • cisco_wxcc_scv. Cisco SCVMAINWXCC
  • cisco_wxcc_scv. Cisco SCVOAuthRedirect
  • cisco_wxcc_scv.Cisco SCVSW Loader

Wrapper per le API Voice di Service Cloud

Prerequisiti

Per utilizzare Service Cloud Voice API Wrapper, è necessario configurare un'app client esterna Salesforce per l'integrazione IVR.

Usa il wrapper delle API Voice di Service Cloud

Service Cloud Voice (SCV) per Salesforce utilizza l'API REST di Telephony Integration per creare e aggiornare le chiamate vocali, eseguire flussi omnicanale ed eliminare i record PendingServiceRouting associati a una chiamata vocale. Questo servizio richiede l'autorizzazione JWT e l'uso del metodo PATCH HTTP, che attualmente non è supportato da Cisco IP Interactive Voice Response (IVR).

Per semplificare l'utilizzo dell'API REST di Telephony Integration per SCV in (non solo) un sistema IVR, è stato reso disponibile un nuovo set di API, che racchiudono l'API Salesforce esistente e sono accessibili direttamente da Salesforce Org dove è installato il pacchetto Webex Contact Center for Service Cloud Voice.

Il Service Cloud Voice API Wrapper elimina la necessità di autenticare un token JWT, implementa controlli aggiuntivi sui dati richiesti dall'API Salesforce e migliora gli oggetti di risposta.

Recupera il Access_Token

Esegua una richiesta POST su https://<your-domain-name>.my.salesforce.com/services/oauth2/token

Invio dei seguenti parametri nel corpo:

{
 "grant_type": "client_credentials",
 "client_id": "<consumer key of the connected app>",
 "client_secret": "<consumer secret of the connected app>"
 }
If the request is successful, the following JSON response will be returned:
{
 "access_token": "<your-access-token>",
 "instance_url": "<your-org-base-url>",
 "id": "https://login.salesforce.com/id/<id>/<id>",
 "token_type": "Bearer",
 "issued_at": "<timestamp>",
 "signature": "<unique-signature-code>"
 }

Eseguire le richieste

L'URL dell'istanza deve contenere my.salesforce.com.

Esempio di URL di istanza corretto: https://abc-123.my.salesforce.com

L'utilizzo di qualsiasi altro dominio come URL di istanza (ad esempio https://abc-123.lightning.force.com) comporta lo stato 401 Non autorizzato con un codice di INVALID_SESSION_ID errore restituito .

Crea una chiamata vocale (sezione)

Crea un record VoiceCall contenente i partecipanti (ovvero il chiamante e il destinatario) per il record VoiceCall. Quando crea un record VoiceCall, viene creata una conversazione in Salesforce. Utilizzi questa API solo in un contesto in tempo reale, il che significa che deve richiamare questa API solo quando viene avviata una chiamata. Questa API può essere utilizzata anche per creare record VoiceCall per trasferimenti e teleconferenze includendo il parametro ParentVoiceCalID nel payload della richiesta.

URI dell'endpoint

< instance_url >/services/apexrest//voice/v1/CreateVoiceCall cisco_wxcc_scv

Metodo HTTP

POST

Intestazioni

Autorizzazione: Portatore < > access_token

Tipo di contenuto: application/json

Parametri

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
 "to": "8002345678",
 "from": "4081456688",
 "initiationMethod": "Inbound",
 "startTime": "2019-07-02T17:32:28Z",
 "participants": [
 {
 "participantKey": "4081456688",
 "type" : "END_USER"
 }
 ],
 "callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
 "parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
 "callOrigin": "Preview",
 "queue": "queue123"
 }

Usare callAttributessolo per i campi personalizzati sull'oggetto VoiceCall . I campi VoiceCall standard, come Descriptione CallDurationInSeconds, non vengono aggiornati tramite. callAttributes Compilare CallDurationInSeconds, fornire startTime endTimein modo che Salesforce possa calcolare il valore.

Una descrizione dettagliata dei parametri accettati da questa richiesta è disponibile nella documentazione ufficiale di Salesforce nella sezione «Parametri».

Risposta (riuscita)

{
 "data": {
 "voiceCallId": "00X000012345abc"
 },
 "errors": null,
 "success": true
 }

Risposta (con errori)

 
{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Aggiorna chiamata vocale

Aggiorna il VoiceCall al termine della chiamata. Usa questa API per aggiornare i parametri relativi alle chiamate che non sono disponibili durante la fase di creazione di VoiceCall. L' API Update VoiceCall è un'operazione asincrona. Non può richiedere lo stato della chiamata API.

Questo endpoint può essere utilizzato anche per creare una chiamata vocale anche dopo che la chiamata è terminata. Questo comportamento è utile negli scenari in cui desidera registrare un record in Salesforce per le chiamate abbandonate o perse o per qualsiasi altro scenario in cui non è già stata creata una chiamata vocale.

URI dell'endpoint

< instance_url >/services/apexrest//voice/v1/UpdateVoiceCall cisco_wxcc_scv

Metodo HTTP

POST

Intestazioni

Autorizzazione: Portatore < > access_token

Tipo di contenuto: application/json

Parametri

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "voiceCallId": "00X000012345abc",
 "startTime": "2020-08-26T21:21:14Z",
 "endTime": "2019-08-26T21:21:34Z",
 "isActiveCall": true,
 "fromNumber": "1234",
 "callOrigin": "Preview",
 "enqueueTime": "2019-08-26T21:21:34Z",
 "acceptTime": "2019-08-26T21:21:24Z",
 "numberOfHolds": 20,
 "queue": "queue123",
 "agent": "agent123",
 "agentInteractionDuration": 12,
 "longestHoldDuration": 10,
 "totalHoldDuration": 21,
 "recordingLocation": "Bern",
 "totalRecordingDuration": 55,
 "callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
 "disconnectReason": {
 "value": "TELECOM_PROBLEM",
 "isError": true
 }
 }

Una descrizione dettagliata dei parametri accettati da questa richiesta è disponibile nella documentazione ufficiale di Salesforce nella sezione «Parametri».

Risposta (riuscita)

{
 "data": {
 "status": "pending"
 },
 "errors": null,
 "success": true
 }

L' API Update VoiceCall è un'operazione asincrona. Non può richiedere lo stato della chiamata API.

Risposta (con errori)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Esegui Omni-flow

Esegue il flusso omnicanale per indirizzare le chiamate. Passa l'ID di chiamata (Salesforce VoiceCalID o ContactID del fornitore di telefonia) come parametri al flusso e restituisce le istruzioni di routing dell'agente o della coda al flusso di contatti. Per impostazione predefinita, Service Cloud Voice utilizza il flusso omnicanale (o coda di riserva) specificato per il canale telefonico che corrisponde al numero composto. Se il numero composto non corrisponde a un canale telefonico esistente, può facoltativamente impostare un nuovo numero composto, flusso omnicanale e coda di riserva come parametri di input per questa chiamata API.

Service Cloud Voice utilizza questo ordine di precedenza per indirizzare le chiamate:

  1. Utilizza le impostazioni Omni-Channel Flow e Fallback Queue per il canale telefonico che corrisponde al numero composto. Il flusso ha la precedenza. Se il flusso fallisce, viene utilizzata la coda di riserva.
  2. Utilizza i parametri flowDevName e FallbackQueue specificati nella chiamata all'API Execute Omniflow.

URI dell'endpoint

< instance_url cisco_wxcc_scv >/services/apexrest//voice/v1/ExecuteOmniFlow

Metodo HTTP

POST

Intestazioni

Autorizzazione: Portatore < > access_token

Tipo di contenuto: application/json

Parametri

{
  "callCenterDevName": "contactCenterDevName123",
  "certDevName": "certDevName123",
  "voiceCallId": "00X000012345abc",
  "dialedNumber": "+18445791189",
  "flowDevName": "Route_VoiceCall",
  "fallbackQueue": "00G111222333444",
  "flowInputParameters":
  {
    "Input1": "one",
    "Input2": "two"
  }
}

  • Il parametro VoiceCalid è Salesforce VoiceCalid o l'ID di contatto del fornitore di telefonia.
  • Una descrizione dettagliata dei parametri accettati da questa richiesta è disponibile nella documentazione ufficiale di Salesforce nella sezione «Parametri».

Risposta (riuscita)

{
  "data": {
    "queue": "queue info",
    "agent": "agent info"
  },
  "errors": null,
  "success": true
}

AGENT_INFOe QUEUE_INFO corrispondono al campo ExternalID in CallCenterRoutingMap

Risposta (con errori)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Routing chiaro

Elimina il record PendingServiceRouting (PSR) per una chiamata vocale. Questa API non deve essere chiamata nella maggior parte degli scenari; il record PSR viene eliminato automaticamente quando la chiamata non viene più instradata. Tuttavia, ci sono alcuni scenari, ad esempio per le chiamate perse o abbandonate quando si utilizzano sistemi di telefonia partner, in cui è necessario chiamare esplicitamente questa API per cancellare il record PSR.

URI dell'endpoint

< instance_url >/services/apexrest//voice/v1/ClearRouting cisco_wxcc_scv

Metodo HTTP

POST

Intestazioni

Autorizzazione: Portatore < > access_token

Tipo di contenuto: application/json

Parametri

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "voiceCallId": "00X000012345abc"
 }

  • Il parametro VoiceCalid è Salesforce VoiceCalid o l'ID di contatto del fornitore di telefonia.
  • Una descrizione dettagliata dei parametri accettati da questa richiesta è disponibile nella documentazione ufficiale di Salesforce nella sezione «Parametri».

Risposta (riuscita)

{
 "data": {
 "status": "Success"
 },
 "errors": null,
 "success": true
 }

Risposta (con errori)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Traduzioni dei numeri di telefono

Le varie interazioni tra Service Cloud Voice e Webex Contact Center dipendono dalle traduzioni dei numeri di telefono. A causa delle differenze internazionali e delle applicazioni specifiche del cliente, è necessario uno strumento personalizzabile per trasferire i numeri di telefono dal formato A al formato B.

La soluzione Webex Contact Center for Service Cloud Voice rimuove automaticamente tutti i caratteri tranne numeri, hashtag (#), asterischi (*), virgole (,) e segni più iniziali (+). Rimuove anche la prima occorrenza di (0). Questo verrà fatto PRIMA che le traduzioni del suo numero di telefono vengano applicate.

Questa guida descrive come configurare le traduzioni dei numeri di telefono.

Campi

Le traduzioni dei numeri di telefono sono memorizzate nei campi Nome-Valore. Ciò Le consente di configurare un numero illimitato di regole per funzionalità.

La configurazione è memorizzata come stringa JSON.

Nota che le barre rovesciate devono essere sfuggite, ad esempio\ d+ diventa \\ d+.

{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}

Il campo Nome non è tecnicamente utilizzato. Serve per aggiungere una stringa leggibile dall'uomo per identificare rapidamente lo scopo di questa regola. I buoni nomi sono ad esempio: rimuovere tutti gli zeri iniziali, aggiungere il segno più iniziale ecc.

Creare regole di traduzione

Le regole sono fornite come espressioni regolari. Per essere più precisi: l' implementazione JavaScript delle espressioni regolari.

Un buon modo per iniziare è leggere il documento RegExp dai documenti web MDN.

Tuttavia, creare espressioni regolari complesse è spesso complicato. Pertanto, abbiamo aggiunto una sintassi aggiuntiva per rendere la configurazione il più semplice possibile.

La figura seguente mostra la sintassi generale di una regola di traduzione del numero di telefono:

Predicato

Il predicato viene utilizzato per specificare un intervallo che definisce la lunghezza del numero da abbinare.

Il predicato precedente specifica che tutti i numeri con una lunghezza compresa tra 7 e 11 caratteri (inclusi bordi + spazi) corrispondono.

I predicati corrispondono sempre alla lunghezza originale del numero. Questo aiuta a semplificare la configurazione riducendo il rischio di collisione delle regole per i numeri interni/esterni.

Schema

Il Pattern specifica il formato del numero da abbinare.

Lo schema sopra riportato afferma che il numero deve essere composto solo da cifre e le seleziona.

Selettore

I selettori definiscono il formato finale del numero. Se è necessario aggiungere caratteri/cifre che non erano originariamente presenti, questo è il posto giusto per farlo.

Il selettore è l'ultimo passaggio per la creazione del numero. In base all'output del pattern, il selettore crea il nuovo numero.

Esempio 1

L'esempio seguente mostra come trasferire un numero ricevuto dal Contact Center nel formato 0319175200 nel formato svizzero E164 +41 31 917 52 00.

Questo esempio utilizza due regole di traduzione (1. e 2.)

La prima regola di questo esempio in realtà non modifica il numero. Per i numeri di lunghezza compresa tra 1 e 17 caratteri, qualsiasi cosa tranne le cifre verrebbe rimossa. Poiché non è presente alcuna cifra non numerica, non cambia nulla.

La seconda regola si applica ai numeri che sono lunghi esattamente 10 caratteri (originariamente). 0319175200 corrisponde e quindi la regola viene applicata. Lo schema specifica che il numero deve iniziare con un gruppo di una cifra (\ d {1}), seguito da un gruppo di due cifre (\ d {2}), seguito da un gruppo di tre cifre (\ d {3}) e così via.

Il selettore accede quindi ai gruppi di pattern per definire la nuova stringa numerica. Ciò significa che $2 fa riferimento al primo (\ d {2}) e quindi contiene 31.

Esempio 2

L'esempio seguente mostra come trasferire un numero ricevuto dal Contact Center nel formato +14693150217 nel formato US E164 +1 469 315 0217.

Questo esempio utilizza due regole di traduzione (1. e 2.)

  1. Questo numero è composto esattamente da 12 caratteri, quindi viene applicata la regola «Aggiungere spazi ai numeri statunitensi».
  2. (\ +1) dice che il numero deve iniziare con +1. Se il numero è composto da 12 caratteri, ma non inizia con un +1, la regola viene annullata e non viene modificato nulla.
  3. (\ d {3}) dice che +1 deve essere seguito da 3 cifre.
  4. (\ d {3}) dice che le ultime 3 cifre devono essere seguite da altre 3 cifre.
  5. (\ d {4}) dice che le ultime 3 cifre devono essere seguite da 4 cifre.

Se qualcosa di questo non corrisponde, il numero non verrà modificato.

Quindi, tutte le regole si applicano a «+14693150217». Pertanto, il numero viene modificato da «$1 $2 $3 $4» :

  1. $1 si riferisce al gruppo (\ +1), il numero da inviare a Service Cloud Voice è +1.
  2. $2 si riferisce al primo dei due (\ d {3}), il numero da inviare a Service Cloud Voice è +1 469.
  3. $3 si riferisce al secondo dei due (\ d {3}), il numero da inviare a Service Cloud Voice è +1 469 315.
  4. $4 si riferisce all'ultimo gruppo (\ d {4}), il numero da inviare a Service Cloud Voice è +1 469 315 0217.

Gli spazi nella parte sostitutiva della regola «$1 $2 $3 $4» vengono utilizzati direttamente. Quindi, se usa «$1-$2-$3-$4» il numero verrebbe tradotto in: +1-469-315-0217

E può anche rimuovere gruppi: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {3}) (\ d {4}) ->$2 $3 $4 sarà tradotto in: 469 315 0217. [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> $3 $4 sarà tradotto in: 315 0217.

È anche possibile convertire un numero internazionale statunitense in uno locale come: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {3}) (\ d {4}) -> ($2) $3-$4.

Quindi il numero in entrata «+14693150217» sarà tradotto in: (469) 315-0217.

Esempio 3

L'esempio seguente mostra come trasferire un numero ricevuto dal Contact Center nel formato +491515555531 nel formato tedesco E164 +49 151 5555 531.

Questo esempio utilizza due regole di traduzione (1. e 2.)

  1. Questo numero è composto esattamente da 13 caratteri, quindi viene applicata la regola «Aggiungere spazi ai numeri tedeschi».
  2. (\ +49) dice che il numero deve iniziare con +49. Se il numero è composto da 13 caratteri, ma non inizia con un +49, la regola viene annullata e non viene modificato nulla.
  3. (\ d {3}) dice che +49 deve essere seguito da 3 cifre.
  4. (\ d {4}) dice che le ultime 3 cifre devono essere seguite da 4 cifre.
  5. (\ d {3}) dice che le ultime 4 cifre devono essere seguite da 3 cifre.

Se qualcosa di questo non corrisponde, il numero non verrà modificato.

Quindi tutte le regole si applicano a «+491515555531». Pertanto, il numero viene modificato da «$1 $2 $3 $4» :

  1. $1 si riferisce al gruppo (\ +49), il numero da inviare a Service Cloud Voice è +49.
  2. $2 si riferisce al primo dei due (\ d {3}), il numero da inviare a Service Cloud Voice è +49 151.
  3. $3 si riferisce al secondo dei due (\ d {4}), il numero da inviare a Service Cloud Voice è +49 151 5555.
  4. $4 si riferisce all'ultimo gruppo (\ d {3}), il numero da inviare a Service Cloud Voice è +49 151 5555 531.

Lo stesso vale per la prima regola. Può usare il pezzo di ricambio $1 $2 $3 $4 per scegliere cosa usare dal numero.

Altri esempi di traduzione Regex

Descrizione Traduzione Regex
Rimuovi tutti i caratteri tranne le cifre [1,17] -> [^\ d] +
Rimuovi tutti i caratteri tranne le cifre & + [1,17] -> [^+\ d] +
Descrizione Traduzione Regex
Rimuovi +1 [12,12] -> (. {1}) (\ d {1}) (\ d {10}) ->$3
Rimuovi +1 [10,12] -> (^\ +1+) (\ d+) ->$2
Rimuovi +49 [10,15] -> (^\ +49+) (\ d+) ->$2
Rimuovi +49 [10,15] -> (. {1}) (\ d {2}) (\ d {9}) ->$3
Rimuovi +41 [10,13] -> (^\ +41+) (\ d+) ->$2
Rimuovi +41 [10,13] -> (. {1}) (\ d {2}) (\ d {9}) ->$3
Rimuovi +XX [10,14] -> (^\ ++) (\ d {2}) (\ d+) ->$3
Descrizione Traduzione Regex
Rimuovi + e sostituiscilo con zeri US E164 [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 $3
Togliere +1 e sostituirlo con zeri US E164 [10,12] -> (^\ +1+) (\ d+) -> 001$2
Rimuovi + e sostituiscilo con zeri DE E164 [12,15] -> (. {1}) (\ d {2}) (\ d {10}) -> 0,49 $3
Togliere +49 e sostituirlo con zeri DE E164 [10,12] -> (^\ +49+) (\ d+) -> 0049$2
Rimuovi + e sostituiscilo con zeri CH E164 [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0,041 $3
Togliere +41 e sostituirlo con zeri CH E164 [10,12] -> (^\ +41+) (\ d+) -> 0041$2
Descrizione Traduzione Regex
Numero USA con spazio [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 $2 $3 $4
Numero USA con spazio [12,17] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$1 $2 $3 $4
Numero DE con spazio [12,17] -> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3}) ->+49 $2 $3 $4
Numero DE con spazio [12,17] -> (\ +49) (\ d {3}) (\ d {4}) (\ d {3}) ->$1 $2 $3 $4
Numero CH con spazio [12,17] -> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->+41 $2 $3 $4
Numero CH con spazio [12,17] -> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->$1 $2 $3 $4

Configurazione della pagina VoiceCall

Configura la pagina di registrazione VoiceCall

La pagina di registrazione VoiceCall è preconfigurata per impostazione predefinita, con un layout a 3 colonne e i seguenti componenti:

  • Azioni e raccomandazioni
  • Note sulle chiamate
  • Dettagli della chiamata
  • Registrazioni

I componenti possono essere rimossi o aggiunti liberamente alla pagina, a seconda delle esigenze aziendali. È possibile utilizzare anche layout di pagina diversi, ma alcuni componenti, come Call Recording Player e Conversation Body, possono adattarsi solo ad aree medie e grandi del modello.

Visualizzare il componente Wrap-Up Reason

Il componente Wrap-Up Reason deve essere visualizzato durante la chiamata e durante Wrap-Up.

Aggiungere il componente Cisco Wrap-Up Reason alla pagina del record VoiceCall:

  1. Trascina il componente web Cisco Wrap-Up Reason Lightning dall'area personalizzata dell'elenco dei componenti Lightning nella pagina di registrazione VoiceCall.
  2. Faccia clic su Salva.
  3. Faccia clic su Attiva.
  4. Faccia clic su Assegna come impostazione predefinita dell'organizzazione.
  5. Faccia clic su Salva.
  6. Faccia nuovamente clic su Salva, quindi sulla freccia Indietro per tornare alla pagina.

Il componente Cisco WrapUp Reason verrà visualizzato automaticamente durante la chiamata e durante WrapUp:

Se aggiunto alla pagina, il componente Cisco Wrap-Up Reason viene visualizzato per ogni chiamata, anche se non è configurato alcun Wrap-Up in Cisco Contact Center.

Visualizzare il lettore di registrazione delle chiamate

Il lettore di registrazione delle chiamate verrà visualizzato se è stato salvato un link di registrazione per la chiamata vocale corrispondente.

Segua questi passaggi per aggiungere il componente Call Recording Player alla pagina di registrazione VoiceCall:

  1. Trascina il componente Web Lightning del lettore di registrazione delle chiamate nella pagina di registrazione delle chiamate vocali
  2. Faccia clic su Salva.
  3. Faccia clic su Attiva.
  4. Faccia clic su Assegna come impostazione predefinita dell'organizzazione.
  5. Faccia clic su Salva.
  6. Faccia nuovamente clic su Salva, quindi sulla freccia Indietro per tornare alla pagina.

Amministratori Webex

Configurazione del flusso

Screenpop

Un nodo «Screen Pop» è disponibile nel Webex Contact Center Flow. Può essere utilizzato per attivare una schermata pop-up all'interno di Service Cloud Voice o in una finestra separata.

Ulteriori informazioni su questa funzione sono disponibili nella documentazione di Flow Designer .

Screen Pop in una finestra separata

Per aprire la schermata pop-up in una finestra separata deve essere fornito un URL assoluto nel nodo «Screen Pop». I QueryParameters verranno aggiunti come parametri di ricerca all'URL.

Sono supportate le seguenti modalità:

  • Nuova scheda del browser - Apre sempre una nuova scheda del browser.
  • Scheda del browser esistente - Nella prima schermata della scheda del browser esistente, viene aperta una nuova scheda del browser. Quella scheda sarà la scheda dedicata per le successive schermate della scheda del browser esistente e l'URL verrà aggiornato all'interno di quella specifica scheda del browser .
  • Inside Desktop - Viene gestito allo stesso modo della nuova scheda del browser.

La pagina attualmente aperta può impedire il reindirizzamento. In tal caso, si apre una schermata della scheda del browser esistente in una nuova scheda del browser.

Questo articolo è stato utile?
Questo articolo è stato utile?