- Home
- /
- Articolo
Webex Contact Center per Salesforce Service Cloud Voice integra il solido CCaaS (Contact Center as a Service) di Cisco con il CRM di Salesforce, consentendo alle aziende di gestire le interazioni con i clienti multicanale (voce, digitale) all'interno dell'interfaccia Salesforce, utilizzando l'intelligenza artificiale di Webex per agenti virtuali, trascrizione e indirizzamento intelligente, trasformando gli agenti in "super-agenti" con dati unificati per esperienze clienti migliori.
Panoramica
Webex Contact Center per servizio Salesforce Cloud Voice
Webex Contact Center per servizio voce cloud è una soluzione di integrazione pronta all'uso che porta la potenza di Webex Contact Center nella console agente omnicanale di Salesforce Service Cloud Voice.
Prima di continuare con l'installazione, vedere la seguente sezione:
per informazioni sui prerequisiti e le limitazioni di Salesforce Service Cloud Voice e assicurarti che la tua organizzazione Salesforce sia pronta ad abilitare e installare il pacchetto Webex Contact Center per servizio Cloud Voice.
Prerequisiti e limitazioni
Prerequisiti (sottoargomento)
Interfacce utente: Service Cloud Voice è disponibile solo in Salesforce Lightning Experience.
Service Cloud Voice è disponibile in queste edizioni.
- Aziendale
- Nessuna limitazione
- Sviluppatore
Licenze
-
I clienti devono acquistare la nuova licenza aggiuntiva A-SF-VOICE per agente connesso, oltre alle licenze standard o premium Flex 3 per Webex Contact Center. Per ulteriori informazioni consultare la Guida agli ordini Flex 3.
- Salesforce Voice per telefonia partner
Prima di attivare il servizio vocale, devi impostare i servizi prerequisiti nella tua organizzazione.
- Passa a Informazioni società > Licenza set di autorizzazioni
- Verifica Servizio Cloud Voice User (telefonia partner).
Tutte le edizioni sviluppatore ora dispongono di 5 licenze di telefonia partner disponibili per il test.
- Verifica Servizio Cloud Voice User (telefonia partner).
- In alternativa, puoi verificarlo andando a Impostazione Salesforce e ricercare "voce" nella barra laterale sinistra.
- Se viene visualizzato "Partner Telephony Contact Center", disponi della licenza SCV.
- Se l'opzione "Partner Telephony Contact Center" non è visibile, quindi "Abilita servizio voce cloud" seguendo la procedura seguente.
- Andare all'impostazione Salesforce e cercare, quindi selezionare "Impostazione telefonia partner" e attivare "Abilita voce cloud servizio".
- Abilita l'multicanale per consentire ai tuoi agenti di effettuare e ricevere chiamate.
- Andare all'impostazione Salesforce e cercare, quindi selezionare "Impostazione telefonia partner" e attivare "Abilita voce cloud servizio".
Abilita multicanale
Se l'multicanale è già abilitato nella propria organizzazione, ignorare questa operazione.
- Dall'impostazione, immettere Omni-Channel Settings nella casella Quick Find, quindi selezionare Omni-Channel Settings.


- Seleziona Enable Omni-Channel.
- Fare clic Save.
Limiti
- La voce è disponibile solo in Lightning Experience.
- La voce è supportata su cloud di servizio e cloud di vendita come licenza aggiuntiva.
- La voce non è supportata su Salesforce Mobile o su Safari iPad.
- La voce è supportata solo sui browser Web Google Chrome, Microsoft Edge (Chromium) e Mozilla Firefox. Per consentire il Single Sign-On (SSO), è necessario abilitare i cookie.
- La navigazione standard non è supportata.
- La telefonia è altamente regolamentata, quindi controlla con il rappresentante Salesforce la disponibilità del servizio voce nella tua regione.
Requisiti
Codici inattivi
Trova codici inattività
| 1 |
Accedere al portale di gestione. |
| 2 |
Passa a Contact Center > DESKTOP EXPERIENCE > Idle/Wrap-up Codes. |
| 3 |
Assicurarsi che i codici inattività vengano visualizzati, altrimenti fare clic sul pulsante a discesa del filtro e selezionare Idle Code nella parte superiore della pagina. |
| 4 |
Fare clic su un codice inattività per aprire la vista dei dettagli. Qui è possibile trovare l'ID codice inattività.
Gli ID possono essere copiati e quindi utilizzati per la configurazione della mappatura dello stato di presenza 1}. Uno degli ID deve essere utilizzato come Motivo non pronto predefinito di Cisco. |
Integrare
Installazione
Prima di continuare con l'installazione, vedi la sezione Prerequisiti e limitazioni per informazioni sui prerequisiti e le limitazioni di Salesforce Service Cloud.
Installazione e configurazione di Webex Contact Center per il servizio voce cloud
Quando si ottiene una licenza Servizio Cloud Voice per Partner Telephony, nel menu Imposta viene visualizzata la pagina Impostazione telefonia partner.
Ulteriori informazioni sono disponibili nel riferimento ufficiale di Salesforce (collegamento diretto).
| 1 |
Dall'impostazione, immettere
|
| 2 |
Abilita Turn on Voice with Partner Telephony. Il messaggio Partner Telephony Contact Centers viene visualizzata nella pagina Setup menu.
Se si intende distribuire il pacchetto in una sandbox Salesforce, sostituire il
|
Installa il pacchetto
Per installare il pacchetto:
| 1 |
Aprire il collegamento fornito del pacchetto per avviare l'installazione. |
| 2 |
Accedere all'organizzazione Salesforce dove deve essere installato il pacchetto. |
| 3 |
Nella procedura di installazione guidata, scegli l'opzione di sicurezza "Installa solo per amministratori" (1) e fai clic su Installa (2). Determinare quali utenti ottengono determinate autorizzazioni per oggetti e componenti forniti con il pacchetto Webex Contact Center per servizio voce cloud. Inoltre, concedere loro queste autorizzazioni; i set di autorizzazioni forniti con il pacchetto di Webex Contact Center per servizio voce cloud consentono di eseguire questo processo. Installazione guidata del pacchetto – Viene visualizzata la schermata di benvenuto: Il pacchetto di installazione non è direttamente accessibile tramite Salesforce AppExchange. I clienti devono utilizzare il pulsante "Scarica ora" dell'elenco AppExchange, che apre un modulo di contatto per richiedere il collegamento di installazione 1} e l'attivazione di Cisco. |
| 4 |
Concedere i seguenti set di autorizzazioni ad almeno un utente, in modo da poter creare il Contact Center:
|
| 5 |
Fare clic su Imposta | Utenti | Utenti. |
| 6 |
Cerca e seleziona utente. |
| 7 |
Scorrere fino a "Assegnazioni set di autorizzazioni". |
| 8 |
Fare clic su Edit Assignments |
| 9 |
Per Amministratori Contact Center: assegna il set di autorizzazioni di Amministratore Contact Center (telefonia partner).
|
| 10 |
Per Agenti contact center: assegna il set di autorizzazioni Agente contact center (telefonia partner) e il set di autorizzazioni agente SCV Webex Contact Center.
Non è consigliabile scegliere il Install for All Users Questa opzione concede tutte le autorizzazioni (lettura, creazione, modifica ed eliminazione) sui componenti e gli oggetti del pacchetto a qualsiasi utente che utilizza un profilo utente personalizzato. |
| 11 |
Assegna una licenza pacchetto per gli utenti che lavoreranno con Connects for Service Cloud Voice.
|
| 12 |
In alternativa, puoi fare clic su Imposta | Utenti | Utenti.. |
| 13 |
Cerca e seleziona utente. |
| 14 |
Scorrere in basso fino a Managed Packages. |
| 15 |
Fare clic Assign Licenses. |
| 16 |
Scegli Webex Contact Center for Service Cloud Voice dall'elenco. |
| 17 |
Fare clic Add. |
| 18 |
Crea gli Stati presenza per definire quali canali di servizio sono assegnati a stati diversi. Gli agenti possono accedere all'omnicanale con stati diversi in base al tipo di lavoro che hanno diritto a ricevere. |
| 19 |
Dall'impostazione, immettere
|
| 20 |
Fare clic New. Creare almeno uno stato per "Online" e uno per "Occupato".
|
Assegna lo stato di presenza agli agenti
| 1 |
Da Impostazione, inserire Set di autorizzazioni nella casella Quick Find, quindi selezionare Set di autorizzazioni. |
| 2 |
Fai clic per aprire Partner Telephony Permission Set. |
| 3 |
Fare clic Service Presence Statuses Access. |
| 4 |
Fare clic Edit. |
| 5 |
In Available Service Presences selezionare lo stato di presenza creato in precedenza e fare clic su Add per associarli al set di autorizzazioni. Gli agenti assegnati a questo set di autorizzazioni possono accedere all'omnicanale con uno degli stati presenza resi disponibili. |
| 6 |
Fare clic Save. |
| 7 |
Fare clic Manage Assignments nella stessa pagina. Quindi fare clic su Add Assignment nell'angolo superiore destro, selezionare l'utente desiderato, fare clic su Next, selezionare un Expiration Option per gli utenti assegnati (opzionale), quindi fare clic su Assign. Il servizio vocale cloud utilizza un dominio esterno per funzionare con il record di VoiceCall. I seguenti URL devono essere aggiunti alle "Impostazioni sito remoto" in Impostazione ( fare clic qui per aprire la documentazione ufficiale):
Esempio: Come trovare l'URL dell'istanza. |
| 8 |
Controllare l'URL nella barra degli indirizzi del browser dopo l'accesso. L'URL dell'istanza è la parte precedente a ".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 organizzazione di origine: https://cisco.lightning.force.com Esempio: URL da aggiungere:
|
| 9 |
L'elemento di utilità omnicanale è richiesto nell'app Lightning Service Console per consentire all'agente di utilizzare Service Cloud Voice.
Il riferimento ufficiale di Salesforce è reperibile cliccando sul Let's Do This pulsante che apre Configura l'esperienza agente per il servizio vocale cloud con telefonia partner nel portale della Guida Salesforce ( collegamento diretto). |
| 10 |
Dall'impostazione, immettere Partner Telephony Setup nella casella Quick Find, quindi selezionare Partner Telephony Setup. |
| 11 |
Scorri in basso fino a sezione 5 More Voice Settings. |
| 12 |
Per Abilitare la protezione contro clic per pagine Visualforce con intestazioni disabilitate quando 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 attendibili sono disponibili in Imposta | Sicurezza | Impostazioni sessione. Per recuperare il dominio Visualforce corretto, selezionare Imposta | Codice personalizzato | Pagine Visualforce e fare clic sul pulsante Anteprima per
Esempio: Nome dominio personale--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 alla pagina Trusted Domains for Inline Frames List selezione elenco Visualforce Pages come Tipo IFrame. Esempio: MyDomainName.lightning.force.com
Se non si dispone di un dominio personale distribuito nella propria organizzazione, il formato dell'URL è diverso. Se disponi di una distribuzione 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 Stabilisci URL in Visualforce, Experience Builder, Site.com studio e file di contenuto My Domain influisce su questo formato. Per dettagli, vedere Formati URL dominio personale nella Guida Salesforce. Impostazioni di protezione Clickjack e domini attendibili per Esperienza Lightning
|
| 13 |
Per visualizzare i controlli di registrazione durante le chiamate, gli agenti devono disporre di
Per assegnarlo, aggiungilo al set di autorizzazioni creato nella fase Stati presenza.
|
Configurazione
Contatta Center
Un file di definizione di Contact Center specifica un insieme di campi e valori utilizzati per definire un contact center in Salesforce per un determinato sistema CTI. Salesforce utilizza i file di definizione di Contact Center per supportare l'integrazione con più fornitori di sistemi CTI.
Ulteriori informazioni sono disponibili nella documentazione ufficiale di Salesforce (collegamento diretto).
Importa Contact Center
Scarica l'ultima versione di Contact Center qui.
Aggiornamento dalla versione Beta: In questa guida viene descritta un'installazione pulita della release di disponibilità generale (GA) dell'integrazione Webex Contact Center per Salesforce Service Cloud Voice.
Se si sta eseguendo l'aggiornamento da una versione beta dell'integrazione, non riutilizzare un record di Contact Center del partner esistente. Al contrario:
- Importare il file XML del Contact Center partner incluso nella versione GA.
- Crea un nuovo record di contact center partner utilizzando l'XML importato.
- Aggiorna la configurazione per utilizzare il Contact Center partner appena creato.
L'XML Partner Contact Center GA contiene valori di configurazione aggiornati, incluso l'URL del connettore corretto e altri metadati. Il riutilizzo di un record di Contact Center partner creato a partire da XML beta potrebbe conservare valori di configurazione obsoleti e impedire il corretto funzionamento dell'integrazione.
| 1 |
Dall'impostazione, immettere Partner Telephony Contact Centers in Quick Find quindi selezionare Partner Telephony Contact Centers. Viene visualizzato l'elenco dei contact center esistenti (se presenti).
|
| 2 |
Fare clic Create Contact Center sul lato destro della pagina. |
| 3 |
Seleziona Webex Contact Center come provider di telefonia. Quindi fare clic su Next.
Viene visualizzato un file browser.
|
| 4 |
Selezionare |
| 5 |
Fare clic Open. Il file viene importato.
|
| 6 |
Controlla se il tuo contact center viene visualizzato nella vista a elenco Contact Center.
|
Configura Contact Center
| 1 |
Dall'impostazione, immettere Partner Telephony Contact Centers in Quick Find quindi selezionare Partner Telephony Contact Centers. | ||||||||||||||||||||||||||||||
| 2 |
Fare clic sul Contact Center importato in precedenza. | ||||||||||||||||||||||||||||||
| 3 |
Fare clic Edit.
| ||||||||||||||||||||||||||||||
| 4 |
Nella parte inferiore della Contact Center fare clic su Add pulsante sotto Contact Center Users . | ||||||||||||||||||||||||||||||
| 5 |
Fare clic su + accanto agli utenti che hanno accesso al Contact Center aperto. Solo gli utenti con |
Personalizza
App client esterno per integrazione di Webex Contact Center
Configurazione dell'app del client esterno per il connettore Webex Contact Center Salesforce
Per utilizzare completamente il servizio vocale cloud, il flusso di chiamata del contact center può essere adattato per creare il record della chiamata vocale ed eseguire un flusso multicanale Salesforce mentre la chiamata è su IVR.
Crea certificato
Assicurarsi di aver già creato un certificato digitale in base alle policy di sicurezza della propria organizzazione.
Per generare un certificato digitale, vedere la documentazione 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
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 => Certificato per l'app client esterno Salesforce
server.key => Chiave privata per il connettore Salesforce in Webex Control Hub
Autorizzazione impostata per l'utente dell'integrazione SCV
Il seguente set di autorizzazioni concede l'accesso alle classi Apex utilizzate da Connects per SCV per l'integrazione con i flussi Contact Center IVR e Webex Contact Center per Salesforce per SCV.
Di seguito è riportato un esempio di configurazione che descrive le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center/IVR.
- Da Impostazione, passa a Utenti | Set di autorizzazioni.
- Fare clic su New Pulsante.
- Immettere un'etichetta, ad esempio: Accesso IVR alle classi SCV Apex
- Il nome API viene compilato automaticamente
- Licenza: Nessuna
- Fare clic sul pulsante Save Pulsante.
- Viene visualizzato il nuovo set di autorizzazioni.
- Passa a Apex Class Access.
- Fare clic sul pulsante Edit e aggiungere le seguenti classi Apex:
- cisco_wxcc_scv.ServiceRouting
- Passa a System Permissions.
- Fare clic sul pulsante Edit e abilita le seguenti autorizzazioni:
- Servizi Apex REST
- API abilitata
Accesso minimo - Profilo integrazioni solo API
Questo profilo viene utilizzato per l'integrazione con Webex Contact Center per Salesforce per SCV al fine di creare record di chiamata vocale ed eseguire il flusso omni-flow dal flusso IVR.
Di seguito è riportato un esempio di configurazione che descrive le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center/IVR.
Questo è un clone del profilo Accesso minimo - Integrazioni solo API.
- Da Impostazione, passa a Utenti | Profili.
- Nell'elenco Profili, cerca il profilo Accesso minimo - Integrazioni solo API.
- Fare clic sul nome del profilo per aprire il Minimum Access - API Only Integrations profilo.
- In Minimum Access - API Only Integrations del profilo, fare clic sul Clone Pulsante.
- Immettere un nuovo nome profilo, ad esempio: Integrazione SCV.
- Fare clic su Save Pulsante.
- Viene visualizzato il nuovo profilo.
- Verificare che il profilo Accesso minimo – Integrazioni solo API disponga di tutte le autorizzazioni rimosse dal profilo stesso.
- Passa a System Permissions.
- Accertarsi che le seguenti Autorizzazioni siano abilitate:
- API abilitata
- Utente solo API
Utente integrazione SCV
Di seguito è riportato un esempio di configurazione che descrive le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center/IVR. Per l'utente dell'integrazione SCV non è richiesta alcuna licenza vocale per il cloud di servizio Salesforce o una licenza Webex Contact Center per Salesforce per SCV.
- Da Impostazione, passa a Utenti | Utenti.
- Fare clic su New User Pulsante.
- Immettere nome, cognome e tutti gli altri campi obbligatori.
- Licenza utente: Integrazione Salesforce
- Profilo: selezionare il profilo creato nel passaggio precedente ("Profilo integrazione SCV", clone dell'accesso minimo - profilo integrazioni solo API)
- Fare clic su Save Pulsante.
- Aprire il nuovo record utente.
- Assegna il Permission Set creato prima ("Accesso IVR alle classi SCV Apex").
- Assegna la licenza set di autorizzazioni integrazione API Salesforce.
Crea app client esterno Salesforce
Crea una nuova app client esterno
Sono disponibili due opzioni per connettere i dati Salesforce ad applicazioni di terze parti. Entrambi Connected Apps e External Client Apps sono strutture per integrare i dati. Le app client esterne sono le app connesse di prossima generazione.
Per configurare l'app del client esterno Salesforce utilizzata da Cisco Webex Contact Center:
- Da Setup, navigare a Apps | External Client Apps | External Client App Manager.
- Fare clic su New External Client App.
- External Client App—Basic Information
- Nome app client esterno: WxCC - SCV
- Nome API: WxCC_SCV
- E-mail contatto: < la tua e-mail >
- Stato di distribuzione: selezionare locale

External Client App—API (Enable OAuth Settings)
- Selezionare: Abilita OAuth
- Impostazioni app
- URL richiamata: http://localhost:1717/OauthRedirect come URL di richiamata di esempio
- Ambiti OAuth
- Seleziona ambiti OAuth:
- Gestisci dati utente tramite API (API)
- Esegui richieste in qualsiasi momento (refresh_token, offline_access)

Flow Enablement
- Selezionare: Abilita flusso token di connessione JWT
- Fare clic su Carica file e caricare il file
server.crtfile contenente il certificato digitale.

Security
Deselezionare la casella Require secret for the Web Server Flow opzione.

- Fare clic su Create Pulsante.
- Modifica in Tab Policies quindi fare clic su Edit Pulsante.
- Criteri: Criteri OAuth
- Criteri dei plugin
- Utenti consentiti: selezionare gli utenti approvati dall'amministratore sono preautorizzati
- Conferma la modifica
- Autorizzazione app
- Criteri token di aggiornamento: selezionare Token di aggiornamento scade immediatamente
- IP Relaxation: seleziona Applica limitazioni IP

- Criteri dei plugin
- Criteri: criteri dell'app
- Pagina iniziale: nessuno
- Seleziona set di autorizzazioni: assegnare il set di autorizzazioni creato prima ("Accesso IVR alle classi SCV Apex")

- Fare clic Save.
- Passa a Impostazioni scheda.
-
Sezione Impostazioni OAuth, fare clic Consumer Key e Secret pulsante, attendi l'e-mail e verifica la tua identità. Una nuova scheda del browser apre una schermata con i dettagli del consumatore.

- Fare clic Copy e salvare il Consumer Key. La consumer key viene utilizzata in seguito per creare il connettore Salesforce su Webex Contact Center Control Hub.

-
Configurazione e script di Webex Contact Center per la creazione dei 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 nel Contact Center.
Un Omni-Flow opzionale può essere eseguito per le decisioni di indirizzamento e l'automazione in Salesforce.
Per dettagli sulle API utilizzate, vedi Wrapper API vocale cloud servizio.
Prerequisiti
Per utilizzare il wrapper dell'API vocale cloud di servizio, è necessario configurare un'app client esterno per l'integrazione IVR di Salesforce.
Configurazione del connettore Salesforce in Webex Control Hub
Impostare 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 |
Accedi all'organizzazione del tuo cliente su https://admin.webex.com e passa a Servizi > Contact Center > Impostazioni tenant > Integrazioni>Connettori. |
| 2 |
Nella scheda Salesforce, fare clic su Imposta o Aggiungi connettore.
IMPORTANTE: MANTIENI LA SICUREZZA RUOTANDO PERIODICAMENTE SEGRETI Accertarsi di ruotare regolarmente la chiave privata e il certificato per garantire la sicurezza delle 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 Chiudi e il connettore non viene salvato:
|
Flusso principale di Webex Contact Center
| Variabile di flusso | Descrizione |
|---|---|
| Variabile di flusso per ID record chiamata vocale | ID univoco per identificare la chiamata. Richiesto per creare il record della chiamata vocale. Formato: wxcc_<Interaction 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 quando si aggiorna la chiamata vocale.
|
| Variabile locale per nome/ID coda |
Restituito da Esegui flusso omni, utilizzato per l'indirizzamento chiamata. Questa variabile è richiesta solo quando si utilizza Execute Omni Flow
|
| Variabile locale per nome/ID agente |
Restituito da Esegui flusso omni, utilizzato per l'indirizzamento chiamata. Questa variabile è richiesta solo quando si utilizza Execute Omni Flow
|
Panoramica del flusso principale

- Genera chiave chiamata fornitore
- Imposta ora di inizio chiamata
- Richiesta HTTP: Crea record chiamata vocale
- Valutazione della risposta HTTP per la creazione del record di chiamata vocale
- Gestione errori per Crea record chiamata vocale
- Richiesta HTTP: Esegui flusso omni
- Valutazione della risposta HTTP per eseguire il flusso omni
- Gestione errori per Esegui flusso omni
- Continua con indirizzamento chiamata
| Flusso | Descrizione |
|---|---|
| Genera chiave chiamata fornitore |
Ogni chiamata gestita in Service Cloud Voice crea un record di chiamata vocale in Salesforce e richiede un ID univoco denominato chiave chiamata del fornitore. Per i record di chiamata vocale creati in Webex Contact Center, il tasto di chiamata del fornitore deve essere definito nel flusso WxCC e quindi trasmesso insieme alla chiamata all'agente utilizzando una variabile di flusso. Il valore vendorCallKey deve rispettare le seguenti regole:
|
| Imposta ora di inizio chiamata |
Timestamp UTC dell'ora di inizio chiamata. Questa indicazione di data e ora viene utilizzata per creare il record della chiamata vocale e per aggiornarlo se il chiamante riaggancia prima di essere indirizzato all'agente.
|
| Richiesta HTTP: Crea record chiamata vocale |
Questo passaggio è obbligatorio per ogni chiamata. Una volta creato il record di chiamata vocale, l'ID del record di chiamata vocale deve essere passato con la chiamata all'agente in una variabile, insieme al tasto di chiamata del fornitore. Configurare la variabile utilizzata nella configurazione Contact Center in Servizio Cloud Voice. |
| Impostazioni richieste HTTP |
|
Richiesta HTTP: Crea record chiamata vocale
Questo passaggio è obbligatorio per ogni chiamata. Una volta creato il record di chiamata vocale, l'ID del record di chiamata vocale deve essere passato con la chiamata all'agente in una variabile, insieme al tasto di chiamata del fornitore. Configurare la variabile utilizzata nella configurazione Contact Center in Servizio Cloud Voice.
Impostazioni richieste HTTP
- Etichetta attività: Crea chiamata vocale
- Usa endpoint autenticato: Enabled
- Connettore: Connettore Salesforce creato nel passaggio precedente
- Percorso richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metodo: POST
- Tipo di contenuto richiesta: Applicazione/JSON
Corpo richiesta
Quando si crea il record Chiamata vocale, è anche possibile aggiornare i campi personalizzati nel record 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 nel record 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"
}
]
}
Esempio con l'aggiornamento dei campi personalizzati nel record 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 proprietà | Valore |
|---|---|
| NomedevCenter | Nome sviluppatore Contact Center |
| Nome certificato | Nome API del certificato (come configurato in Contact Center) |
| chiave chiamata fornitore | ID chiamata univoco: {{SCV_VendorCallKey}}
|
| a | NumeroChiamato/DNIS: {{NewPhoneContact.DNIS}}
|
| da | NumeroChiamata/ANI: {{NewPhoneContact.ANI}}
|
| Ora di inizio | Indicazione di data e ora UTC {{SCV_CallStartTime}} (da impostare subito dopo che la chiamata viene accettata nello script) |
| Attributi chiamata |
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 analisi
- Tipo di contenuto: JSON
- Variabile di output: SCV_VoiceCallRecordId
- Espressione percorso:
$.data.voiceCallId
ID record chiamata vocale, da passare all'agente.
Valutazione della risposta HTTP per la creazione del record di chiamata vocale
Controllare lo stato HTTP della richiesta Crea chiamata vocale http:
- Etichetta: statusCodeCreateVoiceCall
- Variabile: CreateVoiceCall.httpStatusCode
Se il codice di stato == 200 => è riuscito, altrimenti => richiesta non è riuscita, gestione errore
Gestione errori per Crea record chiamata vocale
Solo per demo / debug, riproduci il messaggio in base al codice di stato http.
Se la funzione Crea chiamata vocale ha esito positivo, continuare con Esegui flusso omni. In caso contrario, continuare con l'indirizzamento chiamata.
Richiesta HTTP: Esegui flusso Omni (passaggio opzionale)
Utilizzare Execute Omni-Flow quando si desidera:
- eseguire attività automatizzate, ad esempio cercare o creare record e collegare i record con il record Chiamata vocale
- cerca record e apri schermata
- sincronizza code Salesforce e Cisco
- consentire a Service Cloud Voice di prendere la decisione di indirizzamento
Questa richiesta restituisce sempre la "coda" o "agente" a cui deve essere indirizzata la chiamata.
Dopo aver eseguito questa richiesta, accertati di inviare l'indirizzamento chiaro se il chiamante riaggancia prima che venga risposto da un agente. Vedi Flusso eventi Webex Contact Center.
Impostazioni richieste HTTP
- Etichetta attività: ExecuteOmniFlow
- Usa endpoint autenticato: Enabled
- Connettore: Connettore Salesforce creato nel passaggio precedente
- Percorso richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metodo: POST
- Tipo di contenuto richiesta: Applicazione/JSON
Corpo richiesta
Oltre ai campi obbligatori, è possibile passare dati aggiuntivi come variabili di input all'Omni-Flow. Di seguito sono riportati due esempi del corpo della richiesta. Prima senza parametri di flusso aggiuntivi, solo campi obbligatori, la seconda con due variabili di input.
Esempio con i 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 con l'aggiornamento dei campi personalizzati nel record della chiamata vocale:
{
"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 proprietà | Valore |
|---|---|
| NomedevCenter | Nome sviluppatore Contact Center |
| Nome certificato | Nome API del certificato (come configurato in Contact Center) |
| ID chiamata vocale | ID del record di chiamata vocale, creato nel passaggio precedente:
{{SCV_VoiceCallRecordId}}
|
| NumeroComposto | NumeroChiamato/DNIS: {{NewPhoneContact.DNIS}}
|
| Nome devFlow | Nome sviluppatore dell'Omni-Flow da eseguire |
| Coda fallback | ID coda o nome API coda della coda di fallback Salesforce |
| parametri di input di flusso |
Input aggiuntivi al flusso multicanale (coppia chiave-valore). Esempio:
|
Impostazioni analisi
Coda
- Tipo di contenuto: JSON
- Variabile di output: SCV_OmniFlowQueue
- Espressione percorso:
$.data.queue
La "coda" restituita da Execute Omni-Flow può essere utilizzata per l'indirizzamento.
Agente- Tipo di contenuto: JSON
- Variabile di output: Agente SCV_OmniFlow
- Espressione percorso:
$.data.agent
"Agente" restituito da Execute Omni-Flow, può essere utilizzato per l'indirizzamento.
Valutazione della risposta HTTP per eseguire il flusso omni
Controllare lo stato HTTP della richiesta Execute Omni Flow http:
- Etichetta: statusCodeExecuteOmniFlow
- Variabile: ExecuteOmniFlow.httpStatusCode
Se il codice di stato == 200 => è riuscito, altrimenti => richiesta non è riuscita, gestione errore.
Gestione errori per Esegui flusso omni
Solo per demo / debug, riproduci il messaggio in base al codice di stato http.
Se Esegui Omni Flow ha esito positivo, le variabili SCV_OmniFlowQueue e SCV_OmniFlowAgent non sono impostate. Decisione di indirizzamento nel flusso di chiamata.
Continua con indirizzamento chiamata
Continua nel flusso di chiamata, indirizza la chiamata all'agente. Opzionale, utilizzare SCV_OmniFlowQueue e SCV_OmniFlowAgent per selezionare la coda e l'agente.
Flusso eventi Webex Contact Center
Se il chiamante chiude la chiamata prima di ricevere una risposta da un agente, è necessario aggiornare il servizio vocale cloud e terminare la chiamata.
- Se è stato utilizzato Esegui omni-flow, invia l'indirizzamento chiaro per eliminare l'indirizzamento di servizio in sospeso (PSR)
- Invia aggiornamento della chiamata vocale per aggiornare gli orari di inizio e fine del record della 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 indirizzamento
- Richiesta HTTP: Aggiorna chiamata vocale
Richiesta HTTP: Cancella indirizzamento
- Etichetta: Cancella indirizzamento
- Usa endpoint autenticato: Enabled
- Connettore: Connettore Salesforce creato nel passaggio precedente
- Percorso richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metodo: POST
Tipo di contenuto richiesta: Applicazione/JSON
Corpo richiesta
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametri
| Nome proprietà | Valore |
|---|---|
| NomedevCenter | Nome sviluppatore Contact Center |
| Nome certificato | Nome API del certificato (come configurato in Contact Center) |
| ID chiamata vocale | ID del record di chiamata vocale, creato nel passaggio precedente: SCV_VoiceCallRecordId |
Impostazioni analisi
Nessuno.
Richiesta HTTP: Aggiorna chiamata vocale
- Etichetta: Aggiorna chiamata vocale
- Usa endpoint autenticato: Enabled
- Connettore: Connettore Salesforce creato nel passaggio precedente
- Percorso richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metodo: POST
- Tipo di contenuto richiesta: Applicazione/JSON
Corpo 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 }
}
Parametri
| Nome proprietà | Valore |
|---|---|
| NomedevCenter | Nome sviluppatore Contact Center |
| Nome certificato | Nome API del certificato (come configurato in Contact Center) |
| ID chiamata vocale | ID del record di chiamata vocale, creato nel passaggio precedente: SCV_VoiceCallRecordId |
| Ora di inizio | Indicazione di data e ora UTC di inizio chiamata {{SCV_CallStartTime}} (come utilizzato per creare il record della chiamata vocale) |
| Ora di fine | Timestamp UTC corrente `{{now() |
| Motivo disconnessione | Motivo per la disconnessione della chiamata. La proprietà isError
deve essere impostato su true affinché venga visualizzato correttamente. |
Impostazioni analisi
Nessuno.
Riferimenti
- Creazione di una chiave privata e di un certificato digitale autofirmato
- Configurazione dell'app connessa per Webex Contact Center Salesforce Connector
- Impostazione dei connettori di integrazione per Webex Contact Center - Salesforce
- Guida all'impostazione e all'amministrazione di Cisco Webex Contact Center > Flow Designer
- API REST integrazione di telefonia
Traduzione lingua
(Opzionale) Abilita pannello di lavoro di traduzione
Questa impostazione è applicabile solo se utilizzi le impostazioni della lingua di traduzione.
| 1 |
Vai a Impostazione → Banco di lavoro traduzione → Impostazioni lingua di traduzione. |
| 2 |
Fare clic Enable per selezionare la lingua per la traduzione.
|
(Opzionale) Abilita lingue solo piattaforma
Questa impostazione è applicabile solo per lingue diverse da EN-US.
| 1 |
Andare a Impostazione → Impostazioni società → Impostazioni lingua. |
| 2 |
Scegliere le lingue richieste. |
| 3 |
Selezionare le seguenti caselle di controllo:
|
| 4 |
Salva le modifiche.
|
Attiva la lingua e seleziona l'utente (attività)
| 1 |
Vai a Impostazione → Banco di lavoro traduzione → Impostazioni lingua di traduzione. |
| 2 |
Scegliere la lingua e selezionare l'utente che la tradurrà. |
| 3 |
Salva le modifiche.
|
Impostazioni multilingua
Traduci etichette personalizzate
| 1 |
Andare a Impostazione → Etichette personalizzate. |
| 2 |
Selezionare il nome dell'etichetta personalizzata da aprire.
|
| 3 |
Nell'elenco delle traduzioni correlate, fare clic su |
| 4 |
Seleziona la Lingua in cui stai traducendo.
|
| 5 |
Inserisci 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 |
Salva le modifiche. |
Autorizzazioni Salesforce richieste dalla funzione utente
Il set di autorizzazioni agente SCV di Webex Contact Center contiene tutte le autorizzazioni richieste per lavorare con il gadget di Webex Contact Center e le integrazioni sviluppate per gli agenti.
Accesso alla classe Apex (sezione)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ServiceRouting
- cisco_wxcc_scv.TelephonyIntegrationHandler
Accessi al tipo di metadati personalizzati (sezione)
- Connessione cisco_wxcc_scv.WxCC
Accesso alla pagina Visualforce (sezione)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthReindirizza
- cisco_wxcc_scv.CiscoScvSwLoader
Wrapper API vocale cloud servizio
Prerequisiti
Per utilizzare il wrapper dell'API vocale cloud di servizio, è necessario configurare un'app client esterno per l'integrazione IVR di Salesforce.
Usa wrapper API vocale cloud di servizio
SCV (Service Cloud Voice) per Salesforce utilizza l'API REST dell'integrazione di 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'uso del metodo HTTP PATCH, che attualmente non è supportato da Cisco IP Interactive Voice Response (IVR).
Per semplificare l'uso dell'API REST per l'integrazione di telefonia per SCV (non solo) in un sistema IVR, è stato reso disponibile un nuovo set di API, che integrano l'API Salesforce esistente e sono accessibili direttamente dall'organizzazione Salesforce dove è installato il pacchetto Webex Contact Center per servizio Cloud Voice.
Service Cloud Voice API Wrapper rimuove la necessità di autenticare un token JWT, implementa controlli aggiuntivi sui dati richiesti dall'API Salesforce e migliora gli oggetti di risposta.
Recupera Access_Token
Esegui 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 un URL dell'istanza corretta: https://abc-123.my.salesforce.com
Se si utilizza un altro dominio come URL dell'istanza (es. https://abc-123.lightning.force.com ), si ottiene uno stato 401 Non autorizzato con un codice errore INVALID_SESSION_ID restituito.
Crea chiamata vocale (sezione)
Crea un record di chiamata vocale contenente i partecipanti (ovvero chiamante e destinatario) per il record di chiamata vocale. Quando si crea un record di chiamata vocale, viene creata una conversazione in Salesforce. Utilizzare questa API solo in un contesto in tempo reale, pertanto è necessario richiamare questa API solo quando viene avviata una chiamata. Questa API può anche essere utilizzata per creare record VoiceCall per chiamate di trasferimento e conferenza includendo il parametro parentVoiceCallId nel payload della richiesta.
URI endpoint
<istanza_url>/servizi/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
Metodo HTTP
POST
Intestazioni
Autorizzazione: <token di accesso> token di connessione
Tipo di contenuto: applicazione/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 una volta terminata la chiamata. Utilizza questa API per aggiornare i parametri correlati alla chiamata che non sono disponibili durante la fase di creazione di VoiceCall. L'aggiornamento di VoiceCall API è un'operazione asincrona. Non puoi interrogare lo stato della chiamata API.
Questo endpoint può anche essere utilizzato per creare una chiamata vocale anche dopo il termine della chiamata. Questo funzionamento è 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 la chiamata vocale non è già stata creata.
URI endpoint
<istanza_url>/servizi/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
Metodo HTTP
POST
Intestazioni
Autorizzazione: <token di accesso> token di connessione
Tipo di contenuto: applicazione/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'aggiornamento di VoiceCall API è un'operazione asincrona. Non puoi interrogare lo stato della chiamata API.
Risposta (con errori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Esegui flusso omni
Esegue il flusso multicanale per indirizzare le chiamate. Passa l'ID chiamata (Salesforce VoiceCallId o ContactId fornitore di telefonia) come parametri al flusso e restituisce le istruzioni di indirizzamento dell'agente o della coda al flusso di contatto. Per impostazione predefinita, la funzionalità voce cloud di servizio utilizza il flusso omnicanale (o coda di fallback) specificato per il canale telefonico che corrisponde al numero composto. Se il numero composto non corrisponde a un canale telefonico esistente, è possibile impostare un nuovo numero composto, un flusso multicanale e una coda di fallback come parametri di input a questa chiamata API.
Service Cloud Voice utilizza questo ordine di precedenza per indirizzare le chiamate:
- Utilizza le impostazioni del flusso omnicanale e della 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 API Esegui Omniflow.
URI endpoint
<istanza_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
Metodo HTTP
POST
Intestazioni
Autorizzazione: <token di accesso> token di connessione
Tipo di contenuto: applicazione/json
Parametri
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- Il parametro voiceCallId è voiceCallId Salesforce o l'ID 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_INFO e QUEUE_INFO corrispondono al campo ExternalId nella CallCenterRoutingMap
Risposta (con errori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Cancella indirizzamento
Elimina il record PendingServiceRouting (PSR) per una chiamata vocale. Non è necessario chiamare questa API per la maggior parte degli scenari; il record PSR viene eliminato automaticamente quando la chiamata non viene più indirizzata. Tuttavia, esistono alcuni scenari, ad esempio per le chiamate perse o abbandonate quando si utilizzano sistemi di telefonia dei partner, in cui è necessario chiamare esplicitamente questa API per cancellare il record PSR.
URI endpoint
<istanza_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
Metodo HTTP
POST
Intestazioni
Autorizzazione: <token di accesso> token di connessione
Tipo di contenuto: applicazione/json
Parametri
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- Il parametro voiceCallId è voiceCallId Salesforce o l'ID 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 dei clienti, è necessario uno strumento personalizzabile per trasferire i numeri di telefono dal formato A al formato B.
La soluzione Webex Contact Center per Service Cloud Voice rimuove automaticamente tutti i caratteri tranne numeri, hashtag (#), asterischi (*), virgole (,) e segni più iniziali (+). Rimuove anche la prima occorrenza di (0). A tale scopo, PRIMA di applicare le traduzioni dei tuoi numeri di telefono.
In questa guida viene descritto come configurare le traduzioni dei numeri di telefono.
Campi
Le traduzioni dei numeri di telefono vengono memorizzate nei campi Nome-Valore. In questo modo è possibile configurare un numero illimitato di regole per funzione.
La configurazione viene memorizzata come stringa JSON.
Si noti che i backslash devono essere preceduti dal carattere di escape. Ad esempio, \d+ diventa \\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Tecnicamente, il nome del campo non è utilizzato. Qui si può 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ù iniziale 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 MDN.
Tuttavia, creare Espressioni Regolari complesse è spesso ingombrante. Pertanto, abbiamo aggiunto ulteriore sintassi 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 corrispondere.
Il presupposto precedente specifica che tutti i numeri di lunghezza compresa tra 7 e 11 caratteri (inclusi bordi + spazi) corrispondono.
I valori predicati corrispondono sempre alla lunghezza originale del numero. Ciò consente di semplificare la configurazione riducendo il rischio di conflitti di regole per numeri interni/esterni.
Sequenza
La Sequenza specifica il formato del numero da associare.
La sequenza precedente indica che il numero deve essere composto solo da cifre e le seleziona.
Selettore
I selettori definiscono il formato finale del numero. Se occorre aggiungere caratteri / cifre che non erano presenti originariamente, questa è la posizione in cui effettuare questa operazione.
Il selettore è l'ultimo passo nella creazione del numero. In base all'output della sequenza, il selettore costruisce il nuovo numero.
Esempio 1
L'esempio seguente mostra come trasferire un numero ricevuto dal Contact Center nel formato 0319175200 al formato E164 +41 31 917 52 00.
Questo esempio utilizza due regole di traduzione (1. e 2.)
La prima regola in questo esempio in realtà non cambia il numero. Per numeri compresi tra 1 e 17 caratteri, qualsiasi altra cosa tranne le cifre verrà rimossa. Poiché non vi è alcun numero, non cambia nulla.
La seconda regola si applica a numeri che sono esattamente 10 caratteri (originariamente). 0319175200 corrisponde e quindi viene applicata la regola. La sequenza 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 motivi per definire la nuova stringa di numero. Ciò significa che $2 fa riferimento al primo (\d{2}) e pertanto contiene 31.
Esempio 2
L'esempio seguente mostra come trasferire un numero ricevuto dal Contact Center nel formato +14693150217 al formato E164 +1 469 315 0217.
Questo esempio utilizza due regole di traduzione (1. e 2.)
- Questo numero è esattamente lungo 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}) dice che +1 deve essere seguito da 3 cifre.
- (\d{3}) dice 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 uno di questi dati non corrisponde, il numero non verrà modificato.
Quindi, tutte le regole si applicano a "+14693150217". Pertanto, il numero viene modificato di "$1 $2 $3 $4":
- $1 si riferisce al gruppo (\+1), il numero da inviare alla voce cloud di servizio è simile a +1.
- $2 si riferisce al primo dei due (\d{3}), il numero da inviare al servizio vocale cloud è simile a +1 469.
- $3 si riferisce al secondo dei due (\d{3}), il numero da inviare a servizio voce cloud è simile a +1 469 315.
- $4 si riferisce all'ultimo gruppo (\d{4}), il numero da inviare al servizio vocale cloud è simile a +1 469 315 0217.
Gli spazi nella parte di sostituzione della regola "$1 $2 $3 $4" vengono utilizzati direttamente. Quindi se si usa "$1-$2-$3-$4" il numero sarebbe tradotto in: +1-469-315-0217
E puoi anche rimuovere i gruppi: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 verranno tradotti in: 469 315 0217. [12, 12]->(\d{3})(\d{3})(\d{4})-> $3 $4 verrà tradotto in: 315 0217.
È anche possibile convertire un numero internazionale degli Stati Uniti in un numero locale come: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Quindi il numero in arrivo "+14693150217" sarà tradotto in: (469) 315-0217.
Esempio 3
L'esempio seguente mostra come trasferire un numero ricevuto dal Contact Center nel formato +491515555531 al formato tedesco E164 +49 151 5555 531.
Questo esempio utilizza due regole di traduzione (1. e 2.)
- Questo numero è esattamente lungo 13 caratteri, quindi viene applicata la regola "Aggiungi spazi a numeri in tedesco".
- (\+49) indica 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 uno di questi dati non corrisponde, il numero non verrà modificato.
Quindi tutte le regole si applicano a "+491515555531". Pertanto, il numero viene modificato di "$1 $2 $3 $4":
- $1 si riferisce al gruppo (\+49), il numero da inviare alla voce cloud di servizio è simile a +49.
- $2 si riferisce al primo dei due (\d{3}), il numero da inviare al servizio vocale cloud è simile a +49 151.
- $3 si riferisce al secondo dei due (\d{4}), il numero da inviare a servizio voce cloud è simile a +49 151 5555.
- $4 si riferisce all'ultimo gruppo (\d{3}), il numero da inviare al servizio vocale cloud è simile a +49 151 5555 531.
Lo stesso vale per la prima regola. È possibile utilizzare la parte di ricambio $1 $2 $3 $4 per scegliere cosa utilizzare dal numero.
Altri esempi di Regex traduzione
| Descrizione | Traduzione regex |
|---|---|
| Rimuovi tutti i caratteri tranne le cifre | [1,17]->[^\d]+ |
| Rimuovi tutti i caratteri tranne le cifre e + | [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 |
| Rimuovere +1 e sostituirlo con gli zeri USA E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Rimuovi + e sostituiscilo con zeri DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Rimuovi +49 e sostituiscilo con gli zeri DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Rimuovi + e sostituiscilo con zeri CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Rimuovi +41 e sostituiscilo con gli 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 pagina Chiamata vocale
Configurare la pagina di registrazione della chiamata vocale
La pagina di registrazione della chiamata vocale è preconfigurata per impostazione predefinita, con un layout di colonna 3 e i seguenti componenti:
- Azioni e raccomandazioni
- Note sulle chiamate
- Dettagli chiamata
- Registrazioni
I componenti possono essere liberamente rimossi o aggiunti alla pagina, in base alle esigenze aziendali. È possibile utilizzare anche diversi layout di pagina ma alcuni componenti, ad esempio il Lettore registrazioni chiamate e il Corpo conversazione, possono adattarsi solo alle aree medie e grandi del modello.
Visualizza il componente Motivo riepilogo
Il componente Motivo riepilogo deve essere visualizzato durante la chiamata e durante il riepilogo.
Aggiungere il componente motivo riepilogo Cisco alla pagina di registrazione della chiamata vocale:
- Trascinare il Cisco Wrap-Up Reason Componente Web Lightning dall'area personalizzata dell'elenco Componenti Lightning nella pagina di registrazione della chiamata vocale.
- Fare clic Save.
- Fare clic Activate.
- Fare clic Assign as Org Default.
- Fare clic Save.
- Fare clic Save fare di nuovo clic Back arrow per tornare alla pagina.
Il messaggio Cisco Wrap-Up Reason il componente viene visualizzato automaticamente durante la chiamata e durante il riepilogo:
Se viene aggiunto alla pagina, il componente motivo riepilogo Cisco viene visualizzato per ogni chiamata, anche se in Cisco Contact Center non è configurato alcun riepilogo.
Visualizzazione del lettore registrazioni chiamate
Il Lettore registrazioni chiamate viene visualizzato se è stato salvato un collegamento di registrazione per la chiamata vocale corrispondente.
Per aggiungere il componente del Lettore registrazioni chiamate alla pagina di registrazione delle chiamate vocali, attenersi alla seguente procedura:
- Trascinare il componente Web Lightning del Lettore registrazioni chiamate nella pagina di registrazione chiamate vocali
- Fare clic Save.
- Fare clic Activate.
- Fare clic Assign as Org Default.
- Fare clic Save.
- Fare clic Save di nuovo, quindi fare clic sulla freccia indietro per tornare alla pagina.
Amministratori Webex
Configurazione flusso
Popup schermata
Un nodo "Screen pop" è disponibile nel flusso di Webex Contact Center. Può essere utilizzata per attivare una finestra popup della schermata all'interno di Servizio Cloud Voice o in una finestra separata.
Ulteriori informazioni su questa funzione sono disponibili nella documentazione Flow Designer .
Schermata popup in una finestra separata
Per aprire la schermata popup in una finestra separata, è necessario fornire un URL assoluto nel nodo "Screen pop". I parametri query verranno aggiunti all'URL come parametri di ricerca.
Sono supportate le seguenti modalità:
- Nuova scheda browser: apre sempre una nuova scheda del browser.
- Scheda browser esistente - Nella prima finestra popup della scheda del browser esistente, viene aperta una nuova scheda del browser. Tale scheda sarà la scheda dedicata per le successive schermate popup della scheda del browser Esistente e l'URL verrà aggiornato all'interno di tale scheda specifica del browser.
- Interno del desktop - Viene gestito allo stesso modo di Nuova scheda del browser.
La pagina attualmente aperta può impedire un reindirizzamento. In tal caso, viene visualizzata una finestra popup della scheda del browser esistente in una nuova scheda del browser.





