- Home
- /
- Articolo
Webex Contact Center per 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 l'intelligenza artificiale Webex per agenti virtuali, trascrizione e routing intelligente, trasformando gli agenti in super-agenti con dati unificati per una migliore esperienza del cliente.
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 dell'agente omnicanale di 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 assicurarti che la tua organizzazione Salesforce sia pronta per abilitare e installare il pacchetto Webex Contact Center for Service Cloud Voice .
Pre-requisiti e limitazioni
Pre-requisiti (sotto-argomento)
Interfacce utente: Service Cloud Voice è disponibile solo in Salesforce Lightning Experience.
Service Cloud Voice è disponibile in queste edizioni.
- Aziendale
- Illimitato
- Sviluppatore
Licenze
-
I clienti devono acquistare la nuova licenza aggiuntiva A-SF-VOICE per ogni agente connesso oltre alle licenze Flex 3 Standard o Premium per Webex Contact Center. Per ulteriori informazioni, consultare la guida all'ordinazione di Flex 3.
- Salesforce Voice per la telefonia dei partner
Prima di TURN su Voice, devi configurare i servizi prerequisiti nella tua organizzazione.
- Passare a Informazioni sulla società > Licenza per set di autorizzazioni
- Verificare la presenza di Utente di Service Cloud Voice (telefonia partner).
Tutte le edizioni per sviluppatori ora includono 5 licenze di telefonia partner disponibili per il test.
- Verificare la presenza di Utente di Service Cloud Voice (telefonia partner).
- In alternativa, puoi verificarlo andando su Salesforce Setup e cercando "voice" nella barra laterale sinistra.
- Se viene visualizzato "Partner Telephony Contact Center", si dispone della licenza SCV.
- Se l'opzione "Partner Telephony Contact Center" non è visibile, "Enable Service Cloud Voice" procedendo nel seguente modo.
- Vai a Salesforce Setup e cerca e seleziona "Partner Telephony Setup" e attiva il pulsante su "Enable Service Cloud Voice".
- Abilita Multicanale per consentire agli agenti di effettuare e ricevere chiamate.
- Vai a Salesforce Setup e cerca e seleziona "Partner Telephony Setup" e attiva il pulsante su "Enable Service Cloud Voice".
Abilita omnicanale
Se Multicanale è già abilitato nella tua organizzazione, ignora questo passaggio.
- Da Configurazione, immettere Impostazioni multicanale nella casella Ricerca rapida, quindi selezionare Impostazioni multicanale.


- Seleziona Abilita multicanale.
- Fare clic su Salva.
Limitazioni
- La voce è disponibile solo in Lightning Experience.
- Voice è supportato su Service Cloud e Sales Cloud come licenza aggiuntiva.
- Voice non è supportato su Salesforce Mobile o su iPad Safari.
- La voce è supportata solo sui 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, pertanto rivolgiti al tuo rappresentante Salesforce per informazioni sulla disponibilità di Voice nella tua regione.
Vedi Limiti e limitazioni di Service Cloud Voice e Guida all'installazione e alla configurazione.
Requisiti
Codici inattivi
Trova codici di inattività
| 1 |
Accedere al portale di gestione. |
| 2 |
Passare a Contact Center > ESPERIENZA DESKTOP >Codici di inattività/riepilogo. |
| 3 |
Assicurarsi che siano visualizzati i codici di inattività, altrimenti fare clic sul pulsante a discesa del filtro e selezionare Codice di inattività nella parte superiore della pagina. |
| 4 |
Fare clic su un codice di inattività per aprire la vista dettagliata. Lì puoi trovare il codice inattivo ID.
Gli ID possono essere copiati e quindi utilizzati per la configurazione Mappatura stato presenza. Uno degli ID deve essere utilizzato come #Cisco motivo predefinito non pronto. |
INTEGRARE
Installazione
Prima di procedere con l'installazione, consulta la sezione Prerequisiti e limitazioni per informazioni sui prerequisiti e le limitazioni di Salesforce Service Cloud.
Installa e configura Webex Contact Center for Service Cloud Voice
Quando si ottiene una licenza di Service Cloud Voice per la telefonia partner, la pagina Configurazione telefonia partner viene visualizzata nel menu Configurazione.
Ulteriori informazioni sono disponibili nel riferimento ufficiale di Salesforce ( link diretto).
| 1 |
Dal programma di installazione, immettere
|
| 2 |
Enable TURN on Voice with Partner Telephony. La pagina Contact Center di telefonia partner viene visualizzata nel menu Configurazione .
Se prevedi di distribuire il pacchetto in una sandbox di Salesforce, sostituisci la |
Installare il pacchetto
Per installare il pacchetto:
| 1 |
Aprire il collegamento fornito del pacchetto per avviare l'installazione. |
| 2 |
Accedi all'organizzazione Salesforce in cui deve essere installato il pacchetto. |
| 3 |
Nella procedura guidata di installazione, scegliete l'opzione di sicurezza "Installa solo per amministratori" (1) e fate clic su Installa (2). Determinare quali utenti ottengono determinate autorizzazioni per gli oggetti e i componenti forniti con il pacchetto Webex Contact Center for Service Cloud Voice. Inoltre, concedi 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 del pacchetto – Viene visualizzata la schermata di benvenuto: |
| 4 |
Concedi i seguenti set di autorizzazioni ad almeno un utente, in modo da poter creare Contact Center:
|
| 5 |
Fare clic su Imposta | Utenti | Utenti. |
| 6 |
Cerca e seleziona l'utente. |
| 7 |
Scorri verso il basso fino a "Assegnazioni set di autorizzazioni". |
| 8 |
Fai clic su Modifica assegnazioni |
| 9 |
Per gli amministratori del contact center: assegnare il set di autorizzazioni Amministratore contact center (telefonia partner).
|
| 10 |
Per gli agenti del contact center: assegnare il set di autorizzazioni dell'agente Contact center (telefonia partner) e il set di autorizzazioni dell'agente SCV 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 utilizzi un profilo utente personalizzato. |
| 11 |
Assegnare una licenza pacchetto per consentire agli utenti di utilizzare Connects for Service Cloud Voice.
|
| 12 |
In alternativa, è possibile fare clic su Imposta | Utenti | Utenti.. |
| 13 |
Cerca e seleziona utente. |
| 14 |
Scorrere verso il basso fino a Pacchetti gestiti. |
| 15 |
Fare clic su Assegna licenze. |
| 16 |
Scegliere Webex Contact Center per il pacchetto VoIP di Service Cloud dall'elenco. |
| 17 |
Fare clic su Aggiungi. |
| 18 |
Creare gli stati di presenza per definire quali canali di servizio vengono 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 |
Dal programma di installazione, immettere Presence Statuses
|
| 20 |
Fare clic su Nuovo. Crea almeno uno stato per "Online" e uno per "Occupato".
|
Assegnare gli stati di presenza agli agenti
| 1 |
Dal programma di installazione, immettere Set di autorizzazioni nella casella Ricerca rapida, quindi selezionare Set di autorizzazioni. |
| 2 |
Fare clic per aprire Set di autorizzazioni di telefonia partner. |
| 3 |
Fare clic su Accesso stati presenza servizio. |
| 4 |
Fare clic su Modifica. |
| 5 |
Nell'elenco Presenze servizio disponibili, selezionare gli stati di presenza creati in precedenza e fare clic su Aggiungi per associarli al set di autorizzazioni. Gli agenti assegnati a questo set di autorizzazioni possono accedere a Multicanale con uno qualsiasi degli stati di presenza resi disponibili. |
| 6 |
Fare clic su Salva. |
| 7 |
Fai clic su Gestisci assegnazioni 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 (Opzionale) 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 sito remoto" nel programma di installazione ( fare clic qui per aprire la documentazione ufficiale):
Esempio: come trovare l'URL dell'istanza. |
| 8 |
Controlla l'URL nella barra degli indirizzi del tuo 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 l'URL è https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, "orgfarm-54a38e30ad-dev-ed.develop" è l'URL dell'istanza. Esempio: URL org: https://cisco.lightning.force.com Esempio: URL da aggiungere:
|
| 9 |
L'elemento di utilità Multicanale è necessario nell'app Lightning Service Console affinché l'agente possa utilizzare Service Cloud Voice.
Il riferimento ufficiale di Salesforce è disponibile facendo clic sul pulsante Let's Do This che apre la pagina Configura l'esperienza agente per Service Cloud Voice with Partner Telephony nel portale di assistenza di Salesforce ( collegamento diretto). |
| 10 |
Dal programma di installazione, immettere Configurazione telefonia partner nella casella Ricerca rapida, quindi selezionare Configurazione telefonia partner. |
| 11 |
Scorri verso il basso fino alla sezione 5 Altre impostazioni vocali. |
| 12 |
Per abilitare la protezione clickjack per le pagine Visualforce con intestazioni disabilitate mentre si lavora con il softphone in Lightning Experience, è necessario 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 trusted sono disponibili in Installazione | Sicurezza | Impostazioni sessione. Per recuperare il dominio Visualforce corretto, passare a Setup | Codice Personalizzato | Visualforce Pages e fare clic sul pulsante Anteprima per Esempio: MyDomainName--cisco_wxcc_scv.vf.force.com Per ottenere il dominio dell'istanza Salesforce, copiare l'URL visualizzato nella barra degli URL del browser e aggiungerlo all'elenco Domini attendibili per l'elenco dei frame in linea selezionando Pagine Visualforce come Tipo IFrame. Esempio: MyDomainName.lightning.force.com
Se non disponi di un dominio personale distribuito nella tua organizzazione, il formato dell'URL è diverso. Se hai distribuito un dominio personale e i domini avanzati non sono abilitati nella tua organizzazione, il formato dell'URL è diverso. Se i domini avanzati non sono abilitati, anche l'impostazione Stabilizza URL in Visualforce, Experience Builder, Site.com studio e file di contenuto My Domain influisce su questo formato. Per maggiori dettagli, consulta Formati URL dominio personale nella Guida di Salesforce. Impostazioni di Clickjack Protection e Trusted Domains per Lightning Experience
|
| 13 |
Per visualizzare i controlli di registrazione durante le chiamate, gli agenti devono disporre dell'autorizzazione dell'app Per assegnarlo, aggiungerlo al set di autorizzazioni creato nel passaggio Stati presenza .
|
Configurazione
Contact Center
Un file di definizione del contact center specifica un insieme di campi e valori utilizzati per definire un contact center in Salesforce per un particolare sistema CTI. Salesforce utilizza i file di definizione di Contact Center per supportare l'integrazione con più fornitori di sistemi CTI.
Importare il contact center
| 1 |
Dal programma di installazione, immettere Contact center di telefonia partner nella casella Ricerca rapida, quindi selezionare Contact center di telefonia partner. Viene visualizzato l'elenco dei Contact Center esistenti (se presenti).
|
| 2 |
Fai clic su Crea contact center sul lato destro della pagina. |
| 3 |
Selezionare Webex Contact Center come provider di telefonia. Quindi fare clic su Avanti.
Si apre un browser di file.
|
| 4 |
Selezionare il file .XML |
| 5 |
Fare clic su Apri. Il file viene importato.
|
| 6 |
Controlla se il tuo Contact Center è visualizzato nella visualizzazione elenco Contact Center.
|
Configurazione del Contact Center
| 1 |
Dal programma di installazione, immettere Contact center di telefonia partner nella casella Ricerca rapida, quindi selezionare Contact center di telefonia partner. | ||||||||||||||||||||||||||||||
| 2 |
Fare clic sul Contact Center importato in precedenza. | ||||||||||||||||||||||||||||||
| 3 |
Fare clic su Modifica.
| ||||||||||||||||||||||||||||||
| 4 |
Nella parte inferiore della pagina Contact Center , fare clic sul pulsante Aggiungi nella sezione Utenti Contact Center. | ||||||||||||||||||||||||||||||
| 5 |
Fai clic su + accanto agli utenti che hanno accesso al Contact Center aperto. In questo elenco vengono visualizzati solo gli utenti con |
Personalizza
App client esterno per l'integrazione Webex Contact Center
Configurare l'app client esterno per Webex Contact Center Salesforce Connector
Per utilizzare Service Cloud Voice al massimo, il flusso di chiamata di Contact Center può essere adattato per creare il record della chiamata vocale ed eseguire un flusso omnicanale Salesforce mentre la chiamata è sul IVR.
Crea certificato
Assicurati di aver già creato un certificato digitale in base ai criteri di sicurezza della tua organizzazione.
Per generare un certificato digitale, consulta la documentazione di Salesforce all'indirizzo https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
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 Nome del paese (codice di 2 lettere) [AU]:CH Nome dello stato o della provincia (nome completo) [Some-State]: Nome della località (ad esempio, città) []: Nome dell'organizzazione (ad esempio, azienda) [Internet Widgits Pty Ltd]: Nome unità organizzativa (ad esempio, sezione) []: Nome comune (ad es. server FQDN o IL TUO nome) []: Indirizzo e-mail []: my-api-user@my-example-org.com Immettere i seguenti attributi 'extra' da inviare con la richiesta di certificato Una password di verifica []:<password> Nome società opzionale []: openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt
server.crt => certificato per l'app client esterno Salesforce
server.key => Chiave privata per Salesforce Connector in Webex Control Hub
Set di autorizzazioni per l'utente dell'integrazione SCV
Il seguente set di autorizzazioni consente l'accesso alle classi Apex utilizzate da Connects per SCV per l'integrazione con i flussi IVR di Contact Center e Webex Contact Center per Salesforce per SCV.
Di seguito è riportato un esempio di configurazione e vengono descritte le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center / IVR.
- Dal programma di installazione, passare a Utenti | Set di autorizzazioni.
- Fare clic sul pulsante Nuovo .
- Inserisci un'etichetta, ad esempio: IVR Accesso alle classi APEX SCV
- API Nome compilato automaticamente
- Licenza: Nessuna
- Fare clic sul pulsante Salva .
- Viene visualizzato il nuovo set di autorizzazioni.
- Passare ad Apex Class Access.
- Fare clic sul pulsante Modifica e aggiungere le seguenti classi Apex:
- cisco_wxcc_scv. ServiceRouting
- Passare a Autorizzazioni disistema.
- Fare clic sul pulsante Modifica e abilitare le seguenti autorizzazioni:
- Servizi Apex REST
- API Abilitato
Accesso minimo - API Profilo solo integrazioni
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.
Di seguito è riportato un esempio di configurazione e vengono descritte le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center / IVR.
Si tratta di un clone del profilo Accesso minimo - API Solo integrazioni.
- Dal programma di installazione, passare a Utenti | Profili.
- Nell'elenco Profili, cerca l'accesso minimo al profilo - API solo integrazioni.
- Fare clic sul nome del profilo per aprire il profilo Accesso minimo - API Solo integrazioni .
- Nel profilo Accesso minimo - API Solo integrazioni , fai clic sul pulsante Clone .
- Immettere un nuovo Nome profilo, ad esempio: Integrazione SCV.
- Fare clic sul pulsante Salva .
- Si apre il nuovo profilo.
- Verifica che nel tuo profilo Accesso minimo – API solo integrazioni siano state rimosse tutte le autorizzazioni dal profilo stesso.
- Passare a Autorizzazioni disistema.
- Assicurarsi che siano abilitate le seguenti autorizzazioni:
- API Abilitato
- API Solo utente
Utente integrazione SCV
Di seguito è riportato un esempio di configurazione e vengono descritte 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 Webex Contact Center for Salesforce for SCV.
- Dal programma di installazione, passare a Utenti | Gli utenti.
- Fare clic sul pulsante Nuovo utente .
- Inserisci Nome, Cognome e tutti gli altri campi obbligatori.
- Licenza utente: Salesforce Integration
- Profilo: selezionare il profilo creato nella fase precedente ("SCV Integration profile", clone del profilo Minimum Access - API Only Integrations)
- Fare clic sul pulsante Salva .
- Aprire il nuovo record Utente.
- Assegnare il set di autorizzazioni creato prima ("IVR Access to SCV Apex Classes").
- Assegna il set di autorizzazioni alla licenza Salesforce API integrazione.
Creazione di un'app client esterno Salesforce
Creare una nuova app client esterno
Sono disponibili due opzioni per connettere i dati Salesforce ad 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 client esterno Salesforce utilizzata da Cisco Webex Contact Center:
- Dal programma di installazione, passare ad App | App client esterne | Gestione app client esterno.
- Fare clic su Nuova app client esterno.
- App client esterno - Informazioni di base
- Nome app client esterno: WxCC - SCV
- API Nome: WxCC_SCV
- Email di contatto: < il tuo > e-mail
- Stato di distribuzione: selezionare Locale

App client esterno—API (Abilita impostazioni OAuth)
- Seleziona: Abilita OAuth
- Impostazioni app
- URL di richiamata: http://localhost:1717/OauthRedirect come URL di richiamata di esempio
- Ambiti OAuth
- Selezionare gli ambiti OAuth:
- Gestire i dati utente tramite API (API)
- Eseguire richieste in qualsiasi momento (refresh_token, offline_access)

Abilitazione del flusso
- Seleziona: abilita flusso portante JWT
- Fare clic su Carica file e caricare il file server.crt
contenente ilcertificato digitale.

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

- Fare clic sul pulsante Crea .
- Passare alle politiche Tab e quindi fare clic sul pulsante Modifica .
- Criteri: criteri OAuth
- Politiche dei plugin
- Utenti consentiti: alcuni utenti approvati dall'amministratore sono pre-autorizzati
- Conferma la modifica
- Autorizzazione app
- Criteri per l'aggiornamento del token: selezionare Scadenza immediata del token di aggiornamento
- IP Rilassamento: seleziona Applica IP restrizioni

- Politiche dei plugin
- Criteri—Criteri app
- Pagina iniziale: nessuna
- Select Permission Sets: assegna il Set di autorizzazioni creato prima ("IVR Access to SCV Apex Classes")

- Fare clic su Salva.
- Passare alle impostazioni Tab.
-
Sezione OAuth Impostazioni, fare clic sul pulsante Chiave consumatore e segreto ; attendere l'e-mail e verificare la propria identità. Un nuovo browser Tab apre una schermata con i dettagli del consumatore.

- Fare clic su Copia e salvare la chiave consumer. La chiave consumer viene utilizzata successivamente per creare Salesforce Connector su Webex Contact Center Control Hub.

-
Webex Contact Center Configurazione e script per creare record di chiamata vocale
Per ottenere il valore completo di Salesforce Service Cloud Voice, il flusso di chiamata in Webex Contact Center deve essere modificato per creare il record della chiamata vocale in Service Cloud Voice non appena la chiamata arriva al Contact Center.
È possibile eseguire un Omni-Flow opzionale per le decisioni di routing e l'automazione in Salesforce.
Per informazioni dettagliate sulle API utilizzate, vedere Wrapper API di Service Cloud Voice.
Pre-requisiti
Per utilizzare Service Cloud Voice API Wrapper, è necessario configurare un'app client esterna Salesforce per l'integrazione IVR.
Configura Salesforce Connector in Webex Control Hub
Configura i connettori di integrazione Salesforce per Webex Contact Center come descritto nell'articolo # https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Accedere all'organizzazione del cliente all'indirizzo https://admin.webex.com e passare a Servizi > Contact Center > Impostazioni tenant > integrazioni>connettori. |
| 2 |
Nella scheda Salesforce, fai clic su Configura o Aggiungi connettore.
IMPORTANTE: MANTENERE LA SICUREZZA RUOTANDO PERIODICAMENTE I SEGRETI Assicurati di ruotare regolarmente la chiave privata e il certificato per proteggere le tue integrazioni. Aggiorna la chiave privata in 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 salva:
|
Webex Contact Center flusso principale
| Variabile di flusso | Descrizione |
|---|---|
| Variabile di flusso per il record di chiamata vocale ID | ID univoco per identificare la chiamata. Necessario per creare il record della chiamata vocale. Formato: wxcc_<Interazione ID> Esempio: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Variabile locale per l'ora di inizio chiamata |
Utilizzato per creare il record della chiamata vocale e durante l'aggiornamento della chiamata vocale.
|
| Variabile locale per Nome coda/ID |
Restituito da Execute Omni Flow, utilizzato per l'instradamento delle chiamate. Questa variabile è necessaria solo quando si utilizza Execute Omni Flow
|
| Variabile locale per nome agente/ID |
Restituito da Execute Omni Flow, utilizzato per l'instradamento delle chiamate. Questa variabile è necessaria solo quando si utilizza Execute Omni Flow
|
Panoramica del flusso principale

- Genera chiave di chiamata fornitore
- Imposta ora di inizio chiamata
- Richiesta HTTP: Crea record chiamata vocale
- Valutazione della risposta HTTP per la creazione di un record di chiamata vocale
- Gestione degli errori per la creazione di un record di chiamata vocale
- Richiesta HTTP: eseguire Omni Flow
- Valutazione della risposta HTTP per l'esecuzione di Omni Flow
- Gestione degli errori per Execute Omni Flow
- Continuare con l'indirizzamento delle chiamate
| Flusso | Descrizione |
|---|---|
| Genera chiave di chiamata fornitore |
Ogni chiamata gestita in Service Cloud Voice crea un record di chiamata vocale in Salesforce e richiede un ID univoco chiamato chiave di chiamata fornitore. Per i record di chiamata vocale creati in Webex Contact Center, la chiave di chiamata del fornitore deve essere definita nel flusso WxCC e quindi passata insieme alla chiamata all'agente utilizzando una variabile di flusso. Il valore vendorCallKey deve essere conforme alle regole seguenti:
|
| Imposta ora di inizio chiamata |
Timestamp UTC dell'ora di inizio della chiamata. Questo timestamp viene utilizzato per creare il record di chiamata vocale e per aggiornare il record di chiamata vocale se il chiamante riaggancia prima di essere indirizzato all'agente.
|
| Richiesta HTTP: Crea record chiamata vocale |
Questo passaggio è obbligatorio per ogni chiamata. Dopo aver creato il record di chiamata vocale, il record di chiamata vocale ID deve essere passato con la chiamata all'agente in una variabile, insieme alla chiave di chiamata del fornitore. Configurare la variabile utilizzata nella configurazione di Contact Center in Service Cloud Voice. |
| Impostazioni della richiesta HTTP |
|
Richiesta HTTP: Crea record chiamata vocale
Questo passaggio è obbligatorio per ogni chiamata. Dopo aver creato il record di chiamata vocale, il record di chiamata vocale ID deve essere passato con la chiamata all'agente in una variabile, insieme alla chiave di chiamata fornitore. Configurare la variabile utilizzata nella configurazione di Contact Center in Service Cloud Voice.
Impostazioni della richiesta HTTP
- Etichetta attività: CreateVoiceCall
- Usa endpoint autenticato: abilitato
- Connettore: Connettore Salesforce creato nel passaggio precedente
- Percorso di richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metodo: POST
- Tipo di contenuto della richiesta: Application/JSON
Corpo richiesta
Quando si crea il record di chiamata vocale, è anche possibile aggiornare i campi personalizzati nel record di chiamata vocale con i dati della chiamata. 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 i campi personalizzati.
Senza aggiornare i campi personalizzati nella registrazione 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 della chiamata vocale:
{ "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 dell'immobile | Valore |
|---|---|
| callCenterDevName | Nome sviluppatore contact center |
| certDevName | API Nome del certificato (come configurato in Contact Center) |
| vendorCallKey | Chiamata univoca ID: {{SCV_VendorCallKey}}
|
| A | CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| da | CallingNumber/ANI: {{NewPhoneContact.ANI}}
|
| startTime | Timestamp UTC {{SCV_CallStartTime}} (da impostare subito dopo l'accettazione della chiamata nello script) |
| callAttributes |
Rappresenta ulteriori campi standard e personalizzati nel record di chiamata vocale, in cui ogni coppia chiave-valore corrisponde a un campo standard o personalizzato e ai relativi valori. Esempio:
|
Impostazioni di analisi
- Tipo di contenuto: JSON
- Variabile di uscita: SCV_VoiceCallRecordId
- Espressione percorso:
$.data.voiceCallId
Record di chiamata vocale ID, da passare all'agente.
Valutazione della risposta HTTP per la creazione di un record di chiamata vocale
Controllare lo stato HTTP della richiesta http Crea chiamata vocale:
- Etichetta: statusCodeCreateVoiceCall
- Variabile: CreateVoiceCall.httpStatusCode
Se codice stato == 200 => operazione riuscita => richiesta non riuscita, gestione degli errori
Gestione degli errori per la creazione di un record di chiamata vocale
Solo per demo / debug, riproduci il messaggio in base al codice di stato http.
Se l'opzione Crea chiamata vocale ha esito positivo, continuare con Esegui Omni Flow. Altrimenti, continuare con l'instradamento delle chiamate.
Richiesta HTTP: Esegui Omni Flow (passaggio facoltativo)
Utilizzare Execute Omni-Flow quando si desidera:
- Eseguire attività automatizzate, ad esempio cercare o creare record e collegare i record al record di chiamata vocale
- Cerca i record e fai screen-pop
- Sincronizzare le code Salesforce e Cisco
- Lasciare che Service Cloud Voice prenda la decisione di routing
Questa richiesta restituisce sempre la "coda" o "agente" a cui deve essere instradata la chiamata.
Dopo aver eseguito questa richiesta, assicurati di inviare Cancella instradamento se il chiamante riaggancia prima di ricevere una risposta da un agente. Vedere Webex Contact Center Flusso di eventi.
Impostazioni della richiesta HTTP
- Etichetta attività: ExecuteOmniFlow
- Usa endpoint autenticato: abilitato
- Connettore: Connettore Salesforce creato nel passaggio precedente
- Percorso richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metodo: POST
- Tipo di contenuto della richiesta: Application/JSON
Corpo richiesta
Oltre ai campi obbligatori, è possibile passare dati aggiuntivi come variabili di input a Omni-Flow. Di seguito sono riportati due esempi del corpo della richiesta. Il primo senza parametri di flusso aggiuntivi, solo campi obbligatori, il secondo 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": "<nome coda di fallback>" }
Esempio di aggiornamento dei campi personalizzati nel record di chiamata vocale:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "<nome coda di fallback>", "flowInputParameters": { "param1": "value1", "param2": "value2" } }
Parametri
| Nome dell'immobile | Valore |
|---|---|
| callCenterDevName | Nome sviluppatore contact center |
| certDevName | API Nome del certificato (come configurato in Contact Center) |
| voiceCallId | ID del record della chiamata vocale, creato nel passaggio precedente: {{SCV_VoiceCallRecordId}}
|
| dialedNumber | CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | Nome sviluppatore dell'Omni-Flow da eseguire |
| fallbackCoda | Nome della coda ID o Coda API della coda Salesforce di fallback |
| flowInputParameters |
Input aggiuntivi al flusso omnicanale (coppia chiave-valore). Esempio:
|
Impostazioni di analisi
Coda
- Tipo di contenuto: JSON
- Variabile di uscita: SCV_OmniFlowQueue
- Espressione percorso:
$.data.queue
"Coda" restituita da Execute Omni-Flow può essere utilizzata per il routing.
Agente- Tipo di contenuto: JSON
- Variabile di uscita: SCV_OmniFlowAgent
- Espressione percorso:
$.data.agent
"Agente" restituito da Execute Omni-Flow, può essere utilizzato per il routing.
Valutazione della risposta HTTP per l'esecuzione di Omni Flow
Controllare lo stato HTTP della richiesta http Execute Omni Flow:
- Etichetta: statusCodeExecuteOmniFlow
- Variabile: ExecuteOmniFlow.httpStatusCode
Se codice stato == 200 => operazione riuscita => richiesta non riuscita, gestione degli errori.
Gestione degli errori per Execute Omni Flow
Solo per demo / debug, riproduci il messaggio in base al codice di stato http.
Se l'opzione Execute Omni Flow ha esito positivo, le variabili SCV_OmniFlowQueue e SCV_OmniFlowAgent non vengono impostate. Decisione di instradamento nel flusso di chiamata.
Continuare con l'indirizzamento delle chiamate
Continua nel flusso di chiamata, indirizza la chiamata all'agente. Facoltativo, utilizzare SCV_OmniFlowQueue e SCV_OmniFlowAgent per selezionare la coda e l'agente.
Webex Contact Center Flusso di eventi
Se il chiamante riaggancia la chiamata prima che un agente risponda ad essa, dobbiamo aggiornare Service Cloud Voice e terminare la chiamata.
- Se è stato utilizzato Execute Omni-Flow, inviare Clear Routing per eliminare il PSR (Pending Service Routing)
- Invia aggiorna chiamata vocale, per aggiornare l'ora di inizio e fine nel record di chiamata vocale e per modificare lo stato da Nuovo a Completato

- PhoneContactEnded - Questo evento viene attivato quando una chiamata in diretta viene disconnessa e tutti i partecipanti vengono rimossi.
- Richiesta HTTP: Cancella instradamento
- Richiesta HTTP: aggiorna chiamata vocale
Richiesta HTTP: Cancella instradamento
- Etichetta: ClearRouting
- Usa endpoint autenticato: abilitato
- Connettore: Connettore Salesforce creato nel passaggio precedente
- Percorso richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metodo: POST
Tipo di contenuto della richiesta: Application/JSON
Corpo richiesta
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}" }
Parametri
| Nome dell'immobile | Valore |
|---|---|
| callCenterDevName | Nome sviluppatore contact center |
| certDevName | API Nome del certificato (come configurato in Contact Center) |
| voiceCallId | ID del record della chiamata vocale, creato nel passaggio precedente: SCV_VoiceCallRecordId |
Impostazioni di analisi
Nessuna.
Richiesta HTTP: aggiorna chiamata vocale
- Etichetta: UpdateVoiceCall
- Usa endpoint autenticato: abilitato
- Connettore: Connettore Salesforce creato nel passaggio precedente
- Percorso di richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metodo: POST
- Tipo di contenuto della richiesta: Application/JSON
Corpo richiesta
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "startTime": "{{SCV_CallStartTime}}", "endTime": "{{now() | replace({'[UTC]': ''})}}", "disconnectReason": { "value": "Abbandonato in coda", "isError": true } }
Parametri
| Nome dell'immobile | Valore |
|---|---|
| callCenterDevName | Nome sviluppatore contact center |
| certDevName | API Nome del certificato (come configurato in Contact Center) |
| voiceCallId | ID del record della chiamata vocale, creato nel passaggio precedente: SCV_VoiceCallRecordId |
| startTime | Timestamp UTC di inizio chiamata{{SCV_CallStartTime}} (utilizzato per creare il record di chiamata vocale) |
| endTime | Timestamp UTC corrente '{{now() |
| disconnectReason | Motivo della disconnessione della chiamata. La proprietà isError deve essere impostata su true per poter essere visualizzata correttamente. |
Impostazioni di analisi
Nessuna.
Referenze
- Creazione di una chiave privata e di un certificato digitale autofirmato
- Configurazione dell'app connessa per Webex Contact Center Salesforce Connector
- Configurazione dei connettori di integrazione per Webex Contact Center - Salesforce
- Cisco Webex Contact Center Guida all'installazione e all'amministrazione > Flow Designer
- Integrazione telefonia REST API
Traduzione linguistica
(Opzionale) Abilita Translation Workbench
Questa impostazione è applicabile solo se si utilizzano le impostazioni della lingua di traduzione.
| 1 |
Vai a Configurare → Translation Workbench → Impostazioni lingua di traduzione. |
| 2 |
Fare clic su Abilita per selezionare la lingua di traduzione.
|
(Opzionale) Abilita lingue solo piattaforma
Questa impostazione è applicabile solo per lingue diverse da EN-US.
| 1 |
Andare a Configurare → Impostazioni aziendali → Impostazioni lingua. |
| 2 |
Scegliere le lingue richieste. |
| 3 |
Selezionare le seguenti caselle di controllo:
|
| 4 |
Salvare le modifiche.
|
Attivare la lingua e selezionare l'utente (attività)
| 1 |
Vai a Configurare → Translation Workbench → Impostazioni lingua di traduzione. |
| 2 |
Scegli la lingua e seleziona l'utente che la tradurrà. |
| 3 |
Salvare le modifiche.
|
Impostazioni multilingue
Traduci etichette personalizzate
| 1 |
Vai a Impostazione → etichette personalizzate. |
| 2 |
Selezionare il nome dell'etichetta personalizzata da aprire.
|
| 3 |
Nell'elenco Traduzioni correlate, fare clic su |
| 4 |
Selezionare la lingua in cui si sta traducendo.
|
| 5 |
Immettere il valore tradotto nel campo Testo traduzione. Questo testo sostituisce il valore specificato nel campo Valore dell'etichetta quando la lingua predefinita di un utente è la lingua di traduzione. |
| 6 |
Salvare le modifiche. |
Autorizzazioni Salesforce richieste dalla funzione utente
Il set di autorizzazioni dell'agente Webex Contact Center SCV contiene tutte le autorizzazioni necessarie per lavorare con il gadget Webex Contact Center e le integrazioni sviluppate per gli agenti.
Apex Class Access (sezione)
- cisco_wxcc_scv. CiscoScvWxcc
- cisco_wxcc_scv. ServiceResponseHandler
- cisco_wxcc_scv. ServiceRouting
- cisco_wxcc_scv. TelephonyIntegrationHandler
Accessi ai tipi di metadati personalizzati (sezione)
- cisco_wxcc_scv. Connessione WxCC
Accesso alla pagina Visualforce (sezione)
- cisco_wxcc_scv. CiscoScvLoginWxCC
- cisco_wxcc_scv. CiscoScvMainWxCC
- cisco_wxcc_scv. CiscoScvOAuthRedirect
- cisco_wxcc_scv. CiscoScvSwLoader
Service Cloud Voice API Wrapper
Pre-requisiti
Per utilizzare Service Cloud Voice API Wrapper, è necessario configurare un'app client esterna Salesforce per l'integrazione IVR.
Utilizzare il wrapper API di Service Cloud Voice
Service Cloud Voice (SCV) per Salesforce utilizza il REST API di integrazione della telefonia 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'utilizzo del metodo HTTP PATCH, attualmente non supportato da Cisco IP Interactive Voice Response (IVR).
Al fine di semplificare l'utilizzo di Telephony Integration REST API for SCV in (non solo) un sistema IVR, è stato reso disponibile un nuovo set di API, che racchiudono il Salesforce API esistente e sono accessibili direttamente dalla Salesforce Org in cui è installato il pacchetto Webex Contact Center for Service Cloud Voice.
Service Cloud Voice API Wrapper elimina la necessità di autenticare un token JWT, implementa ulteriori controlli sui dati richiesti da Salesforce API e migliora gli oggetti di risposta.
Recuperare il Access_Token
Eseguire una richiesta POST a https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Invio dei seguenti parametri nel corpo:
{ "grant_type": "client_credentials", "client_id": "<chiave utente dell'app connessa>", "client_secret": "<segreto utente dell'app connessa>" } Se la richiesta ha esito positivo, verrà restituita la seguente risposta JSON: { "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 un'istanza corretta url: https://abc-123.my.salesforce.com
L'utilizzo di qualsiasi altro dominio come URL dell'istanza (ad esempio https://abc-123.lightning.force.com ) determina lo stato 401 Non autorizzato con un errorCode INVALID_SESSION_ID restituito.
Crea chiamata vocale (sezione)
Crea un record VoiceCall contenente i partecipanti, ovvero il chiamante e il destinatario, per il record VoiceCall. Quando crei un record VoiceCall, viene creata una conversazione in Salesforce. Utilizzare questo API solo in un contesto in tempo reale, il che significa che è necessario richiamare questo API solo quando viene avviata una chiamata. Questo API può essere utilizzato anche per creare record VoiceCall per le chiamate di trasferimento e conferenza includendo il parametro parentVoiceCallId nel payload della richiesta.
Endpoint URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
Metodo HTTP
POST
Intestazioni
Autorizzazione: Bearer <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" }
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 la chiamata vocale al termine della chiamata. Usa questo API per aggiornare i parametri relativi alla chiamata che non sono disponibili durante la fase di creazione di VoiceCall. L'Update VoiceCall API è un'operazione asincrona. Non è possibile eseguire una query per 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 si 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.
Endpoint URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
Metodo HTTP
POST
Intestazioni
Autorizzazione: Bearer <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'Update VoiceCall API è un'operazione asincrona. Non è possibile eseguire una query per lo stato della chiamata API.
Risposta (con errori)
{ "data": null, "errors": ["Error message 1", "Error message 2"], "success": false }
Esegui flusso omniplo
Esegue il flusso omnicanale per instradare le chiamate. Passa la chiamata ID (Salesforce VoiceCallId o ContactId del fornitore di telefonia) come parametri al flusso e restituisce le istruzioni di instradamento dell'agente o della coda al flusso di contatti. Per impostazione predefinita, Service Cloud Voice utilizza il flusso omnicanale (o coda di fallback) specificato per il canale telefonico corrispondente al numero composto. Se il numero composto non corrisponde a un canale telefonico esistente, è possibile impostare un nuovo numero composto, un flusso omnicanale e una coda di fallback come parametri di input per questa chiamata API.
Service Cloud Voice utilizza questo ordine di precedenza per instradare le chiamate:
- Utilizza le impostazioni Flusso omnicanale e Coda di fallback per il canale telefonico corrispondente al numero composto. Il flusso ha la precedenza. Se il flusso non riesce, viene utilizzata la coda di fallback.
- Utilizza i parametri flowDevName e fallbackQueue specificati nella chiamata Execute Omniflow API.
Endpoint URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
Metodo HTTP
POST
Intestazioni
Autorizzazione: Bearer <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 voiceCallId è il voiceCallId di Salesforce o il contatto ID 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_INFO e QUEUE_INFO corrispondono al campo ExternalId in CallCenterRoutingMap
Risposta (con errori)
{ "data": null, "errors": ["Error message 1", "Error message 2"], "success": false }
Instradamento chiaro
Elimina il record PendingServiceRouting (PSR) per una chiamata vocale. Questo API non deve essere chiamato per la maggior parte degli scenari; il record PSR viene eliminato automaticamente quando la chiamata non viene più instradata. Tuttavia, esistono alcuni scenari, ad esempio per le chiamate perse o abbandonate quando si utilizzano sistemi di telefonia partner, in cui è necessario chiamare esplicitamente questo API per cancellare il record PSR.
Endpoint URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
Metodo HTTP
POST
Intestazioni
Autorizzazione: Bearer <access_token>
Tipo di contenuto: application/json
Parametri
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc" }
- Il parametro voiceCallId è il voiceCallId di Salesforce o il contatto ID 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
Diverse 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 vengano applicate le traduzioni del tuo numero di telefono.
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ò consente di configurare un numero illimitato di regole per funzionalità.
La configurazione viene archiviata come stringa JSON.
Si noti che le barre rovesciate devono essere sottoposte a escape, ad esempio \d+ diventa \\d+.
{"Rimuovi tutti i caratteri tranne le cifre":"[1,17]->[^\\d]+","Al numero interno":"[7,17]->(\\d{7})(\\d{4})->$2"}
Il campo Nome non viene tecnicamente utilizzato. È lì per aggiungere una stringa leggibile dall'uomo per identificare rapidamente lo scopo di questa regola. I buoni nomi sono ad esempio: Rimuovi tutti gli zeri iniziali, Aggiungi più avanti ecc.
Creazione di regole di traduzione
Le regole vengono 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 di MDN.
Tuttavia, la creazione di espressioni regolari complesse è spesso complessa. Pertanto, abbiamo aggiunto una sintassi aggiuntiva per semplificare il più possibile la configurazione.
La figura seguente mostra la sintassi generale di una regola di traduzione dei numeri di telefono:
Predicato
Il predicato viene utilizzato per specificare un intervallo che definisce la lunghezza del numero da corrispondere.
Il predicato precedente specifica che tutti i numeri con una lunghezza compresa tra 7 e 11 caratteri (compresi bordi + spazi) corrispondono.
I predicati corrispondono sempre alla lunghezza originale del numero. Questo aiuta a semplificare la configurazione riducendo il rischio di regole di collisione per numeri interni / esterni.
Modello
Il modello specifica il formato del numero da corrispondere.
Il modello sopra indica 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 passo nella costruzione del numero. In base all'output del pattern, il selettore crea il nuovo numero.
Esempio 1
Nell'esempio seguente viene illustrato come trasferire un numero ricevuto dal Contact Center nel formato 0319175200 al formato E164 svizzero +41 31 917 52 00.
In questo esempio vengono utilizzate due regole di conversione (1. e 2).
La prima regola in questo esempio in realtà non modifica il numero. Per i numeri di lunghezza compresa tra 1 e 17 caratteri, qualsiasi altra cosa tranne le cifre verrebbe rimossa. Poiché non è presente alcuna cifra, non cambia nulla.
La seconda regola si applica ai numeri che sono esattamente lunghi 10 caratteri (originariamente). 0319175200 corrisponde e quindi la regola viene applicata. Il modello 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
Nell'esempio seguente viene illustrato come trasferire un numero ricevuto dal Contact Center nel formato +14693150217 al formato US E164 +1 469 315 0217.
In questo esempio vengono utilizzate due regole di conversione (1. e 2).
- Questo numero è lungo esattamente 12 caratteri, quindi viene applicata la regola "Aggiungi spazi ai numeri USA".
- (\+1) indica che il numero deve iniziare con +1. Se il numero è lungo 12 caratteri, ma non inizia con un +1, la regola viene annullata e non viene modificato nulla.
- (\d{3}) indica che +1 deve essere seguito da 3 cifre.
- (\d{3}) indica che le ultime 3 cifre devono essere seguite da altre 3 cifre.
- (\d{4}) indica che le ultime 3 cifre devono essere seguite da 4 cifre.
Se una qualsiasi di queste opzioni non corrisponde, il numero non verrà modificato.
Quindi, tutte le regole si applicano a "+14693150217". Di conseguenza, il numero viene modificato da "$1 $2 $3 $4":
- $1 si riferisce al gruppo (\+1), il numero da inviare a Service Cloud Voice è simile a +1.
- $2 si riferisce al primo dei due (\d{3}), il numero da inviare a Service Cloud Voice è +1 469.
- $3 si riferisce al secondo dei due (\d{3}), il numero da inviare a Service Cloud Voice è simile a +1 469 315.
- $4 si riferisce all'ultimo gruppo (\d{4}), il numero da inviare a Service Cloud Voice è simile a +1 469 315 0217.
Gli spazi nella parte sostitutiva della regola "$1 $2 $3 $4" vengono utilizzati direttamente. Quindi, se usi "$1-$2-$3-$4" il numero verrebbe tradotto in: +1-469-315-0217
E puoi anche rimuovere i gruppi: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 verrà 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 degli Stati Uniti in uno locale come: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Quindi il numero in arrivo "+14693150217" verrà tradotto in: (469) 315-0217.
Esempio 3
Nell'esempio seguente viene illustrato come trasferire un numero ricevuto dal Contact Center nel formato +491515555531 al formato tedesco E164 +49 151 5555 531.
In questo esempio vengono utilizzate due regole di conversione (1. e 2).
- Questo numero è lungo esattamente 13 caratteri, quindi viene applicata la regola "Aggiungi spazi ai numeri tedeschi".
- (\+49) dice che il numero deve iniziare con +49. Se il numero è lungo 13 caratteri, ma non inizia con un +49, la regola viene annullata e non viene modificato nulla.
- (\d{3}) dice che +49 deve essere seguito da 3 cifre.
- (\d{4}) indica che le ultime 3 cifre devono essere seguite da 4 cifre.
- (\d{3}) indica che le ultime 4 cifre devono essere seguite da 3 cifre.
Se una qualsiasi di queste opzioni non corrisponde, il numero non verrà modificato.
Quindi tutte le regole si applicano a "+491515555531". Di conseguenza, il numero viene modificato da "$1 $2 $3 $4":
- $1 si riferisce al gruppo (\+49), il numero da inviare a Service Cloud Voice è simile a +49.
- $2 si riferisce al primo dei due (\d{3}), il numero da inviare a Service Cloud Voice è +49 151.
- $3 si riferisce al secondo dei due (\d{4}), il numero da inviare a Service Cloud Voice è simile a +49 151 5555.
- $4 si riferisce all'ultimo gruppo (\d{3}), il numero da inviare a Service Cloud Voice è simile a +49 151 5555 531.
Lo stesso vale per la regola uno. È possibile utilizzare la parte di ricambio $1 $2 $3 $4 per scegliere cosa utilizzare dal numero.
Altri esempi di Translation Regex
| Descrizione | Regex di traduzione |
|---|---|
| Rimuovere tutti i caratteri tranne le cifre | [1,17]->[^\d]+ |
| Rimuovi tutti i caratteri tranne le cifre & + | [1,17]->[^+\d]+ |
| Descrizione | Regex di traduzione |
|---|---|
| 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 | Regex di traduzione |
|---|---|
| Rimuovere + e sostituirlo con zeri US E164 | [10,12]->(.{ 1})(\d{1})(\d{10})-> 001 $3 |
| Rimuovere +1 e sostituirlo con zeri US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Rimuovere + e sostituirlo con zeri DE E164 | [12,15]->(.{ 1})(\d{2})(\d{10})-> 0049 $3 |
| Rimuovere +49 e sostituirlo con zeri DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Rimuovere + e sostituirlo con zeri CH E164 | [10,13]->(.{ 1})(\d{2})(\d{9})-> 0041 $3 |
| Rimuovere +41 e sostituirlo con zeri CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Descrizione | Regex di traduzione |
|---|---|
| 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
Configurare 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 di chiamata
- 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 il lettore di registrazione chiamate e il corpo della conversazione, possono essere adattati solo ad aree medie e grandi del modello.
Visualizzare il componente Motivo di ritorno a capo
Il componente Wrap-Up Reason deve essere visualizzato durante la chiamata e durante il Wrap-Up.
Aggiungi il componente Cisco Wrap-Up Reason alla pagina di registrazione VoiceCall:
- Trascina il componente web Cisco Wrap-Up Reason Lightning dall'area Personalizzata dell'elenco Componenti Lightning nella pagina di registrazione delle chiamate vocali.
- Fare clic su Salva.
- Fai clic su Attiva.
- Fai clic su Assegna come organizzazione predefinita.
- Fare clic su Salva.
- Fai di nuovo clic su Salva , quindi fai clic sulla freccia indietro per tornare alla pagina.
Il componente Cisco Wrap-Up Reason verrà visualizzato automaticamente durante la chiamata e durante il WrapUp:
Se aggiunto alla pagina, il componente Cisco Wrap-Up Reason viene visualizzato per ogni chiamata, anche se in Cisco Contact Center non è configurato alcun Wrap-Up.
Visualizzazione del lettore di registrazione delle chiamate
Il lettore registrazioni chiamate verrà visualizzato se è stato salvato un collegamento di registrazione per la chiamata vocale corrispondente.
Attenersi alla seguente procedura per aggiungere il componente Lettore registrazioni chiamate alla pagina Registrazione chiamate vocali:
- Trascinare il componente Web Lightning del lettore registrazioni chiamate nella pagina Registrazione chiamate vocali
- Fai clic su Salva.
- Fai clic su Attiva.
- Fai clic su Assegna come organizzazione predefinita.
- Fai clic su Salva.
- Fai di nuovo clic su Salva , quindi fai clic sulla freccia indietro per tornare alla pagina.
Webex Amministratori
Configurazione del flusso
Popup schermata
Un nodo "Screen Pop" è disponibile nel flusso Webex Contact Center. Può essere utilizzato per attivare una schermata all'interno di Service Cloud Voice o in una finestra separata.
Ulteriori informazioni su questa funzione sono disponibili nella documentazione di Flow Designer.
Schermata Pop in una finestra separata
Per aprire la schermata in una finestra separata, è necessario fornire un URL assoluto nel nodo "Screen Pop". queryParameters verrà aggiunto come parametri di ricerca all'URL.
Sono supportate le seguenti modalità:
- Nuovo browser Tab - Apre sempre un nuovo browser Tab.
- Browser esistente Tab - Nella prima schermata Tab del browser esistente, viene aperto un nuovo browser Tab. Quel Tab sarà il Tab dedicato per i successivi pop-up della schermata Tab del browser esistente e l'URL verrà aggiornato all'interno di quello specifico browser Tab.
- Inside Desktop - Viene gestito allo stesso modo del nuovo browser Tab.
La pagina attualmente aperta può impedire un reindirizzamento. In tal caso viene visualizzata una schermata Tab del browser esistente in un nuovo browser Tab.





