- Home
- /
- Articolo
Webex Contact Center for salesforce Service Cloud Voice integra il robusto CCaaS (Contact Center as a Service) di Cisco con il CRM di Salesforce, consentendo alle aziende di gestire le interazioni omnicanale con i clienti (voce, digitale) all'interno dell'interfaccia Salesforce, utilizzando Webex AI per agenti virtuali, trascrizione e routing intelligente, trasformando gli agenti in «superagenti» con dati unificati per una migliore esperienza dei clienti.
Panoramica
Webex Contact Center per Salesforce Service Cloud Voice
Webex Contact Center for Service Cloud Voice è una soluzione di integrazione pronta all'uso che porta la potenza di Webex Contact Center nella console per agenti omnicanale Salesforce Service Cloud Voice.
Prima di procedere con l'installazione, vedere la sezione seguente:
per conoscere i prerequisiti e le limitazioni di Salesforce Service Cloud Voice e assicurarsi che la sua Salesforce Org sia pronta per abilitare e installare il pacchetto Webex Contact Center for Service Cloud Voice.
La versione 1 di SCV Voice Connector è generalmente disponibile. Questa guida include le procedure di configurazione, il provisioning della telefonia per i partner e la configurazione Single Sign-on (SSO).
Prerequisiti e limitazioni
Prerequisiti (argomento secondario)
Interfacce utente: Service Cloud Voice è disponibile solo in Salesforce Lightning Experience.
Il servizio Cloud Voice è disponibile in queste edizioni:
- Impresa
- Illimitato
- Sviluppatore
Licenze
-
I clienti devono acquistare la nuova licenza aggiuntiva A-SF-VOICE per agente che ha effettuato l'accesso oltre alle licenze Flex 3 Standard o Premium per Webex Contact Center. Per ulteriori informazioni, consulti la guida agli ordini di Flex 3.
- Salesforce Voice per la telefonia dei partner
Prima di attivare Voice, deve configurare i servizi prerequisiti nella sua organizzazione.
- Accedere a Informazioni sull'azienda > Permission Set License
- Verificare la presenza di Service Cloud Voice User (Partner Telephony).
Tutte le Developer Edition ora includono 5 licenze di telefonia per i partner disponibili per il test.

- Verificare la presenza di Service Cloud Voice User (Partner Telephony).
- In alternativa, può verificarlo andando su Salesforce Setup e cercando
«voice» nella barra laterale sinistra.

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

- Attivi Omni-Channel per consentire ai suoi agenti di effettuare e ricevere chiamate.
- Vai a Salesforce Setup e cerca e seleziona «Partner Telephony Setup»
e attiva il pulsante su "Abilita Service Cloud Voice».
Attiva Omni-Channel
Se Omni-Channel è già abilitato nella sua organizzazione, salti questo passaggio.
- Da Configurazione, inserisca le Impostazioni omnicanale nella casella Ricerca rapida,
quindi selezioni Impostazioni omnicanale.


- Seleziona Abilita omnicanalità.
- Faccia clic su Salva.
Limitazioni
- La voce è disponibile solo in Lightning Experience.
- Voice è supportato su Service Cloud e Sales Cloud come licenza aggiuntiva.
- La voce non è supportata su Salesforce Mobile o su iPad Safari.
- La voce è supportata solo nei browser web Google Chrome, Microsoft Edge (Chromium) e Mozilla Firefox. I cookie devono essere abilitati per consentire il single sign-on (SSO).
- La navigazione standard non è supportata.
- La telefonia è altamente regolamentata, quindi si rivolga al suo rappresentante Salesforce in merito alla disponibilità di Voice nella sua regione.
- La conferenza multipartitica non è supportata con il connettore Salesforce Service Cloud Voice.
Requisiti
Salesforce Package 1.2 e versioni successive
Per Salesforce Package 1.2 o successivo, l'implementazione deve tenere conto dell'integrazione digitale e vocale e della gestione keep-alive di WebSocket.
Codici inattivi
Trova codici inattivi
| 1 |
Acceda alManagement Portal. |
| 2 |
Accedere a Contact Center > ESPERIENZA DESKTOP > Codici di inattività/riepilogo. |
| 3 |
Si assicuri che siano visualizzati i codici inattivi, altrimenti faccia clic sul pulsante a discesa del filtro e selezioni Idle Code nella parte superiore della pagina. |
| 4 |
Faccia clic su un codice inattivo per aprire la visualizzazione dettagliata. Lì può trovare l' ID Idle Code.
Gli ID possono essere copiati e quindi utilizzati per la configurazione di Presence State Mapping . Uno degli ID deve essere utilizzato come motivo predefinito di Cisco Not Ready. |
Limiti tariffari
Questa sezione si applica solo al pacchetto di accesso anticipato nel caso in cui un numero maggiore di agenti venga testato sul pacchetto di accesso anticipato (ad esempio 0,2). Questo NON è richiesto per il pacchetto GA.
Webex Contact Center applica limiti di velocità API standard all'integrazione dell'organizzazione del Contact Center. Vedi API Rate Limits per i dettagli.
Il limite di aliquota deve essere aumentato. Per raggiungere questo obiettivo:
- Crei un ticket con l'assistenza del Webex Contact Center.
- Specificare l'organizzazione del Webex Contact Center e il limite di velocità dell'API di integrazione standard richiesto (per il calcolo, vedere sotto).
- Indica che l'aumento del limite di velocità delle API è necessario perché sta utilizzando Webex Contact Center for Service Cloud Voice.
Webex Contact Center for Service Cloud Voice, 15 richieste per agente al minuto per l'integrazione dell'organizzazione Contact Center. Per calcolare un buon punto di partenza per il suo limite tariffario, può utilizzare la seguente formula:
Limite di velocità al minuto = 15 * numero massimo di agenti che lavorano in parallelo nell'organizzazione Webex Contact Center
Integrare
Installazione
Prima di procedere con l'installazione, consulti la sezione Prerequisiti e limitazioni per conoscere i prerequisiti e le limitazioni di Salesforce Service Cloud.
Installa e configura Webex Contact Center per Service Cloud Voice
Quando si ottiene una licenza Service Cloud Voice for Partner Telephony, la pagina Partner Telephony Setup viene visualizzata nel menu Configurazione.
Ulteriori informazioni sono disponibili nel riferimento ufficiale di Salesforce (link diretto).
| 1 |
Da Configurazione, entri
|
| 2 |
Attiva Turn On Voice with Partner Telephony. La pagina Partner Telephony Contact Centers viene visualizzata nel menu Configurazione.
Se intende distribuire il pacchetto in una sandbox di Salesforce, sostituisca la
|
Installi il pacchetto
Per installare il pacchetto:
| 1 |
Aprire il link fornito del pacchetto per avviare l'installazione. |
| 2 |
Accedere all'organizzazione Salesforce in cui deve essere installato il pacchetto. |
| 3 |
Nella procedura guidata di installazione, scelga l'opzione di sicurezza «Installa solo per amministratori» (1) e faccia clic su Installa (2). Determina quali utenti ottengono determinate autorizzazioni per gli oggetti e i componenti forniti con il pacchetto Webex Contact Center for Service Cloud Voice. Inoltre, conceda loro queste autorizzazioni; i set di autorizzazioni forniti con il pacchetto Webex Contact Center for Service Cloud Voice facilitano questo processo. Procedura guidata di installazione dei pacchetti — Viene visualizzata la schermata di benvenuto: Il pacchetto di installazione non è direttamente accessibile tramite Salesforce AppExchange. I clienti devono utilizzare il pulsante «Get it now» dell'elenco di AppExchange, che apre un modulo di contatto per richiedere il link di installazione e l'attivazione di Cisco. |
| 4 |
Concedi i seguenti set di autorizzazioni ad almeno un utente, in modo da poter creare il Contact Center:
|
| 5 |
Fai clic su Configurazione | Utenti | Utenti. |
| 6 |
Cerca e seleziona un utente. |
| 7 |
Scorra verso il basso fino a «Assegnazioni del set di autorizzazioni». |
| 8 |
Clicca su Modifica assegnazioni |
| 9 |
Per gli amministratori del Contact Center: assegna il set di autorizzazioni di Contact Center Admin (Partner Telephony).
|
| 10 |
Per gli agenti del Contact Center: assegnare il set di autorizzazioni dell'agente del Contact Center ( telefonia partner) e il set di autorizzazioni dell'agente SCV di Webex Contact Center.
Non è consigliabile scegliere l' opzione Installa per tutti gli utenti, in quanto concede tutte le autorizzazioni (lettura, creazione, modifica ed eliminazione) sui componenti e sugli oggetti del pacchetto a qualsiasi utente che utilizza un profilo utente personalizzato. |
| 11 |
Assegna un pacchetto di licenze per consentire agli utenti di lavorare con Connects for Service Cloud Voice.
|
| 12 |
In alternativa, può fare clic su Configurazione | Utenti | Utenti. . |
| 13 |
Cerca e seleziona l'utente. |
| 14 |
Scorra verso il basso fino a Pacchetti gestiti. |
| 15 |
Faccia clic su Assegna licenze. |
| 16 |
Scegli il pacchetto Webex Contact Center for Service Cloud Voice dall'elenco. |
| 17 |
Faccia clic su Aggiungi. |
| 18 |
Crea gli stati di presenza per definire quali canali di servizio sono assegnati a stati diversi. Gli agenti possono accedere a Omni-Channel con stati diversi a seconda del tipo di lavoro che hanno diritto a ricevere. |
| 19 |
Da Configurazione, entri
|
| 20 |
Faccia clic su Nuovo. Crei almeno uno stato per «Online» e uno per «Occupato».
|
Assegna lo stato o gli stati di presenza agli agenti
| 1 |
Da Configurazione, inserisca Set di autorizzazioni nella casella Ricerca rapida, quindi selezioni Set di autorizzazioni. |
| 2 |
Fare clic per aprire Partner Telephony Permission Set. |
| 3 |
Fai clic su Accesso agli stati di presenza del servizio. |
| 4 |
Faccia clic su Modifica. |
| 5 |
Nell'elenco Presenze di servizio disponibili, selezioni gli stati di presenza creati in precedenza e faccia clic su Aggiungi per associarli al set di autorizzazioni. Gli agenti assegnati a questo set di autorizzazioni possono accedere a Omni-Channel con qualsiasi stato di presenza messo a loro disposizione. |
| 6 |
Faccia clic su Salva. |
| 7 |
Faccia clic su Gestisci incarichi nella stessa pagina. Quindi fare clic su Aggiungi assegnazione nell'angolo in alto a destra, selezionare l'utente desiderato, fare clic su Avanti, selezionare un'opzione di scadenza per gli utenti assegnati (facoltativo) e quindi fare clic su Assegna. Service Cloud Voice utilizza un dominio esterno per operare con il record VoiceCall. I seguenti URL devono essere aggiunti alle «Impostazioni del sito remoto» in Configurazione (faccia clic qui per aprire la documentazione ufficiale):
Esempio: come trovare l'URL dell'istanza. |
| 8 |
Guardi l'URL nella barra degli indirizzi del suo browser dopo aver effettuato l'accesso. L'URL dell'istanza è la parte prima di «.my.salesforce.com» o «.salesforce.com» o «lightning.force.com». Ad esempio, se il suo URL è https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, allora «orgfarm-54a38e30ad-dev-ed.develop» è l'URL della sua istanza. Esempio: URL dell'organizzazione di origine: https://cisco.lightning.force.com Esempio: URL da aggiungere:
|
| 9 |
L'utilità Omni-Channel è richiesta nell'app Lightning Service Console affinché l' agente possa utilizzare Service Cloud Voice.
Il riferimento ufficiale di Salesforce si trova facendo clic sul pulsante Let's Do This che apre la pagina Configura l'esperienza dell'agente per Service Cloud Voice with Partner Telephony nel portale di assistenza di Salesforce (link diretto). |
| 10 |
Da Configurazione, inserisca Partner Telephony Setup nella casella Ricerca rapida, quindi selezioni Partner Telephony Setup. |
| 11 |
Scorra verso il basso fino alla sezione 5 Altre impostazioni vocali. |
| 12 |
Per abilitare la protezione da clickjack per le pagine di Visualforce con intestazioni disattivate mentre lavora con il softphone in Lightning Experience, deve aggiungere i domini da cui vengono caricati il softphone e le barre degli strumenti personalizzate come domini attendibili, oltre all'URL dell'istanza Salesforce. Queste impostazioni e l'elenco dei domini attendibili si trovano in Configurazione | Sicurezza | Impostazioni sessione. Per recuperare il dominio Visualforce corretto, acceda a Configurazione | Codice personalizzato |
Visualforce Pages e faccia clic sul pulsante Anteprima per.
Esempio: MyDomainName-- .vf.force.com cisco_wxcc_scv Per ottenere il dominio Salesforce Instance, copia l'URL visualizzato nella barra degli URL del browser e aggiungilo all'elenco dei domini affidabili per frame in linea selezionando Visualforce Pages come tipo di iFrame. Esempio: MyDomainName.Lightning.force.com
Se non ha un My Domain distribuito nella sua organizzazione, il formato del suo URL è diverso. Se ha installato un My Domain e i domini avanzati non sono abilitati nella sua organizzazione, il formato del suo URL è diverso. Se i domini avanzati non sono abilitati, anche l'impostazione Stabilizza gli URL in Visualforce, Experience Builder, Site.com studio e i file di contenuto My Domain influisce su questo formato. Per i dettagli, vedere My Domain URL Formats nell'Aiuto di Salesforce. Impostazioni Clickjack Protection e Trusted Domains per Lightning Experience
|
| 13 |
Per visualizzare i controlli di registrazione durante le chiamate, gli agenti hanno bisogno dell'autorizzazione
Per assegnarlo, lo aggiunga al set di autorizzazioni creato nella fase Stati di presenza.
|
Configurazione
Creare un record di metadati personalizzato per le credenziali del Webex Contact Center
| 1 |
Da Configurazione, inserisca il tipo di metadati personalizzati nella casella Ricerca rapida, quindi selezioni Tipi di metadati personalizzati. |
| 2 |
Nell'elenco, trovi il tipo di metadati personalizzati WxCC Connection. |
| 3 |
Faccia clic su Gestisci record davanti a WxCC Connection, quindi su Nuovo. |
| 4 |
Inserisca un nome. Esempio: WebExccMetadata |
| 5 |
Inserisca l'URL di autenticazione wxCC standard e il segreto client per la sua organizzazione. Per la configurazione della telefonia Salesforce, segua Configura il connettore Salesforce in Webex Control Hub. |
| 6 |
Faccia clic su Salva. |
| 7 |
Ricordi il nome di connessione WxCC Le serve questo nome nella configurazione del Contact Center.
|
Contact Center
Un file di definizione del Contact Center specifica una serie di campi e valori utilizzati per definire un contact center in Salesforce per un particolare sistema CTI. Salesforce utilizza i file di definizione dei Contact Center per supportare l'integrazione con più fornitori di sistemi CTI.
Ulteriori informazioni sono disponibili nella documentazione ufficiale di Salesforce (link diretto).
Importare il Contact Center
Scarichi l'ultima versione del Contact Center qui.
Aggiornamento dalla versione beta: questa guida descrive un'installazione pulita della versione General Availability (GA) dell'integrazione Webex Contact Center per Salesforce Service Cloud Voice.
Se sta effettuando l'upgrade da una versione beta dell'integrazione, non riutilizzi un record esistente del Partner Contact Center. Invece:
- Importi il file XML del Partner Contact Center incluso nella versione GA.
- Creare un nuovo record del Partner Contact Center utilizzando l'XML importato.
- Aggiorna la sua configurazione per utilizzare il Partner Contact Center appena creato.
L'XML del GA Partner Contact Center contiene valori di configurazione aggiornati, tra cui l'URL del connettore corretto e altri metadati. Il riutilizzo di un record del Partner Contact Center creato da Beta XML può mantenere valori di configurazione obsoleti e impedire il corretto funzionamento dell'integrazione.
| 1 |
Da Configurazione, inserisca Partner Telephony Contact Centers nella casella Ricerca rapida, quindi selezioni Partner Telephony Contact Centers. Viene visualizzato l'elenco degli eventuali contact center esistenti.
|
| 2 |
Fai clic su Crea Contact Center sul lato destro della pagina. |
| 3 |
Seleziona Webex Contact Center come fornitore di telefonia. Quindi faccia clic su Avanti.
Si apre un browser di file.
|
| 4 |
Selezioni il |
| 5 |
Faccia clic su Apri. Il file è importato.
|
| 6 |
Controlli se il suo Contact Center è visualizzato nella visualizzazione elenco dei Contact Center.
|
Configurare il Contact Center
| 1 |
Da Configurazione, inserisca Partner Telephony Contact Centers nella casella Ricerca rapida, quindi selezioni Partner Telephony Contact Centers. | ||||||||||||||||||||||||||||||
| 2 |
Faccia clic sul Contact Center precedentemente importato. | ||||||||||||||||||||||||||||||
| 3 |
Faccia clic su Modifica.
| ||||||||||||||||||||||||||||||
| 4 |
Nella parte inferiore della pagina del Contact Center, faccia clic sul pulsante Aggiungi nella sezione Utenti del Contact Center. | ||||||||||||||||||||||||||||||
| 5 |
Fai clic su + accanto agli utenti che hanno accesso al Contact Center aperto. In
questo elenco compaiono solo gli utenti con |
Personalizzi
App client esterna per l'integrazione con Webex Contact Center
Configurare l'app client esterno per Webex Contact Center Salesforce Connector
Per utilizzare Service Cloud Voice al massimo, il flusso di chiamate del Contact Center può essere adattato per creare il registro delle chiamate vocali ed eseguire un flusso omnicanale Salesforce mentre la chiamata è sull'IVR.
Crea certificato
Si assicuri di aver già creato un certificato digitale secondo la politica di sicurezza della sua organizzazione.
Per generare un certificato digitale, consulti la documentazione di Salesforce all'indirizzo https://developer.salesforce.com/docs/atlas.en-us. voice_pt_developer_guide.meta/ voice_pt_developer_guide /.htm. voice_pt_generate_certificate
Esempio
openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr
Country Name (2 letter code) [AU]:CH
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []: my-api-user@my-example-org.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:<password>
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
server.crt => Certificate for the Salesforce External Client App
server.key => Private key for the Salesforce Connector in Webex Control Hub
Set di autorizzazioni per l'utente di integrazione SCV
Il seguente set di autorizzazioni consente l'accesso alle classi Apex utilizzate da Connects for SCV per l' integrazione con i flussi IVR di Contact Center e Webex Contact Center for Salesforce for SCV.
Quanto segue è un esempio di configurazione e descrive le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center/IVR.
- Da Configurazione, acceda a Utenti | Set di autorizzazioni.
- Faccia clic sul pulsante Nuovo.
- Inserisca un'etichetta, ad esempio: Accesso IVR alle classi SCV Apex
- Il nome API viene compilato automaticamente
- Licenza: nessuna
- Faccia clic sul pulsante Salva.
- Si apre il nuovo Permission Set.
- Accedere ad Apex Class Access.
- Faccia clic sul pulsante Modifica e aggiunga le seguenti classi Apex:
- cisco_wxcc_scv. Routing del servizio
- Accedere a Autorizzazioni di sistema.
- Faccia clic sul pulsante Modifica e abiliti le seguenti autorizzazioni:
- Servizi REST Apex
- API abilitata
Accesso minimo - Profilo di integrazioni solo API
Questo profilo viene utilizzato per l'integrazione con Webex Contact Center for Salesforce for SCV per creare record di chiamate vocali ed eseguire Omni-Flow dal flusso IVR.
Quanto segue è un esempio di configurazione e descrive le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center/IVR.
Questo è un clone del profilo Accesso minimo - Integrazioni solo API.
- Da Configurazione, acceda a Utenti | Profili.
- Nell'elenco Profili, cerchi l'accesso minimo al profilo - Integrazioni solo API.
- Fai clic sul nome del profilo per aprire il profilo Accesso minimo - Solo integrazioni API.
- Nel profilo Accesso minimo - Solo integrazioni API, faccia clic sul pulsante Clona.
- Inserisca un nuovo nome di profilo, ad esempio: Integrazione SCV.
- Faccia clic sul pulsante Salva.
- Si apre il nuovo profilo.
- Verifichi che il suo profilo Minimum Access — Solo API Integrazioni abbia tutte le autorizzazioni rimosse dal profilo stesso.
- Accedere a Autorizzazioni di sistema.
- Si assicuri che le seguenti autorizzazioni siano abilitate:
- API abilitata
- Solo utente Api
Utente di integrazione SCV
Quanto segue è un esempio di configurazione e descrive le autorizzazioni minime richieste per il funzionamento dell'integrazione Contact Center/IVR. Per l'utente di integrazione SCV non è richiesta alcuna licenza Salesforce Service Cloud Voice o una licenza Webex Contact Center for Salesforce for SCV.
- Da Configurazione, acceda a Utenti | Utenti.
- Faccia clic sul pulsante Nuovo utente.
- Inserisca nome, cognome e tutti gli altri campi obbligatori.
- Licenza utente: Salesforce Integration
- Profilo: selezioni il profilo creato nel passaggio precedente («Profilo di integrazione SCV», clone del profilo Minimum Access - API Only Integrations)
- Faccia clic sul pulsante Salva.
- Aprire il nuovo record utente.
- Assegni il set di autorizzazioni creato in precedenza («Accesso IVR alle classi SCV Apex»).
- Assegna la licenza del set di autorizzazioni Salesforce API Integration.
Crei l'app Salesforce External Client
Attualmente, la creazione di app connesse è una funzionalità controllata dalla preferenza Consenti la creazione di app connesse, che è disabilitata per impostazione predefinita per le nuove organizzazioni e può essere abilitata nella pagina delle impostazioni della nuova sezione del menu Configurazione delle app client esterne.
- Da Configurazione, cerca App client esterni | Impostazioni.
- Nella sezione App connesse, imposta la casella di controllo Consenti la creazione di app connesse su Attivata per abilitare il pulsante Nuova app connessa.
- Faccia clic sul pulsante Nuova app connessa.
Se il pulsante Nuova app connessa non viene visualizzato nel menu App client esterne, vada su App | App Manager | Nuova app connessa.

Configura l'app Salesforce Connected utilizzata daCisco Webex Contact Center. Vedi anche l'articolo: Configurare l'app connessa per Webex Contact Center Salesforce Connector all'indirizzo https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.
| 1 |
Per una nuova app connessa, inserisca i seguenti dettagli:
|
| 2 |
Faccia clic su Salva e poi su Continua. |
| 3 |
Dalla sezione API (Abilita impostazioni OAuth), faccia clic su Gestisci i dati del consumatore.
|
| 4 |
Faccia clic su Copia e salvi la Consumer Key. La chiave consumer viene utilizzata in seguito per creare Salesforce Connector su Webex Contact Center Control Hub.
Importante: mantenga la sicurezza ruotando periodicamente i segreti Si assicuri che i suoi ClientID e Client Secrets vengano ruotati periodicamente. Vedere Ruotare la Consumer Key e il Consumer Secret Per garantire che le sue integrazioni esistenti non si interrompano, aggiorna l'ID cliente e il segreto cliente appena generati in tutti i flussi del Contact Center e negli script IVR in cui vengono utilizzati questi segreti. |
| 5 |
Fai clic su Indietro per gestire le app connesse. |
| 6 |
Faccia clic su Gestisci.
|
| 7 |
Faccia clic su Modifica politica. |
| 8 |
Nella sezione Politiche OAuth, seleziona Gli utenti approvati dall'amministratore sono preautorizzati per gli Utenti autorizzati.
|
| 9 |
Faccia clic su Salva. |
| 10 |
Scorra verso il basso fino alla sezione Set di autorizzazioni e faccia clic sul pulsante Gestisci set di autorizzazioni. Assegni il set di autorizzazioni creato in precedenza («Accesso IVR alle classi SCV Apex»).
|
Crea l'app per clienti esterni Salesforce
Crei una nuova app per client esterni
Esistono due opzioni per connettere i suoi dati Salesforce con applicazioni di terze parti. Sia le app connesse che le app client esterne sono framework per integrare i dati. Le app client esterne sono la prossima generazione di app connesse.
Per configurare l'app Salesforce External Client utilizzata daCisco Webex Contact Center:
- Da Configurazione, acceda ad App | App client esterni | External Client App Manager.
- Faccia clic sulla nuova app per client esterni.
- App client esterna: informazioni di base
- Nome app client esterno: wxCC - SCV
- Nome API: WxCC_SCV
- Email di contatto: < your email >
- Stato di distribuzione: seleziona Locale

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

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

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

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

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

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

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

-
Configurazione e script del Webex Contact Center per creare i record delle chiamate vocali
Per ottenere il massimo valore da Salesforce Service Cloud Voice, il flusso di chiamate in Webex Contact Center deve essere modificato per creare il record delle chiamate vocali in Service Cloud Voice non appena la chiamata arriva nel Contact Center.
Un Omni-Flow opzionale può essere eseguito per le decisioni di routing e l'automazione in Salesforce.
Per dettagli sulle API utilizzate, vedere Service Cloud Voice API Wrapper.
Prerequisiti
Per utilizzare Service Cloud Voice API Wrapper, è necessario configurare un'app client esterna Salesforce per l'integrazione IVR.
Configurare il connettore Salesforce in Webex Control Hub
| 1 |
Acceda alla sua organizzazione clienti all'indirizzo https://admin.webex.com e acceda a Servizi > Contact Center > Impostazioni tenant > Integrazioni>Connettori. |
| 2 |
Sulla scheda Salesforce, faccia clic su Configura o Aggiungi connettore.
IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS Si assicuri di ruotare regolarmente la sua chiave privata e il suo certificato per proteggere le sue integrazioni. Aggiornare la chiave privata nel Contact Center Connector in Webex Hub e il certificato nell'app client esterno in Salesforce. Suggerimento per la risoluzione dei problemi Dopo aver fatto clic su Fine e il connettore non viene salvato:
|
Flusso principale del Webex Contact Center
| Variabile di flusso | Descrizione |
|---|---|
| Variabile di flusso per l'ID del record di chiamata vocale | ID univoco per identificare la chiamata. Necessario per creare il
registro delle chiamate vocali. Formato: wxcc_ <Interaction Id> Esempio: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8
|
| Variabile locale per l'ora di inizio della chiamata |
Utilizzato per creare il registro delle chiamate vocali e per l'aggiornamento della chiamata vocale.
|
| Variabile locale per il nome/id della coda |
Restituito da Execute Omni Flow, utilizzato per il routing delle chiamate. Questa variabile è richiesta solo quando si utilizza Execute Omni Flow
|
| Variabile locale per il nome/id dell'agente |
Restituito da Execute Omni Flow, utilizzato per il routing delle chiamate. Questa variabile è richiesta solo quando si utilizza Execute Omni Flow
|
Panoramica del flusso principale

- Genera la chiave di chiamata del fornitore
- Imposta l'ora di inizio della chiamata
- Richiesta HTTP: crea un registro delle chiamate vocali
- Valuta la risposta HTTP per la creazione di un record di chiamata vocale
- Gestione degli errori per il record Create Voice Call
- Richiesta HTTP: Esegui Omni Flow
- Valuta la risposta HTTP per Execute Omni Flow
- Gestione degli errori per Execute Omni Flow
- Prosegua con l'instradamento delle chiamate
| Flusso | Descrizione |
|---|---|
| Genera la chiave di chiamata del fornitore |
Ogni chiamata gestita in Service Cloud Voice crea un record di chiamata vocale in Salesforce e richiede un ID univoco chiamato Vendor Call Key. Per i record delle chiamate vocali creati in Webex Contact Center, la chiave di chiamata del fornitore deve essere definita nel flusso wxCC e quindi trasmessa insieme alla chiamata all'agente utilizzando una variabile di flusso. Il valore VendorCallKey deve rispettare le seguenti regole:
|
| Imposta l'ora di inizio della chiamata |
Timestamp UTC dell'ora di inizio della chiamata. Questo timestamp viene utilizzato per creare il record delle chiamate vocali e per aggiornare il record delle chiamate vocali se il chiamante riaggancia prima di essere indirizzato all'agente.
|
| Richiesta HTTP: crea un registro delle chiamate vocali |
Questo passaggio è obbligatorio per ogni chiamata. Dopo aver creato il record della chiamata vocale, l'ID del record di chiamata vocale deve essere passato con la chiamata all'agente in una variabile, insieme al Vendor Call Key. Configura la variabile utilizzata nella configurazione del Contact Center in Service Cloud Voice. |
| Impostazioni della richiesta HTTP |
|
Richiesta HTTP: crea un registro delle chiamate vocali
Questo passaggio è obbligatorio per ogni chiamata. Dopo aver creato il record della chiamata vocale, l'ID del record di chiamata vocale deve essere passato con la chiamata all'agente in una variabile, insieme al Vendor Call Key. Configura la variabile utilizzata nella configurazione del Contact Center in Service Cloud Voice.
Impostazioni della richiesta HTTP
- Etichetta di attività: CreateVoiceCall
- Usa endpoint autenticato: abilitato
- Connettore: Salesforce Connector creato nel passaggio precedente
-
Percorso di richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metodo: POST
- Tipo di contenuto della richiesta: applicazione/JSON
Organo della richiesta
Quando crea il record delle chiamate vocali, può anche aggiornare i campi personalizzati nel record delle chiamate vocali con i dati delle chiamate. Di seguito sono riportati due esempi del corpo della richiesta, uno con tutti i campi obbligatori ma senza aggiornare i campi personalizzati e uno con campi personalizzati.
Senza aggiornare i campi personalizzati nel registro delle chiamate vocali:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
Esempio di aggiornamento dei campi personalizzati nel record delle chiamate vocali:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}
Parametri
| Nome della proprietà | Valore |
|---|---|
| Nome utente del call center | Nome dello sviluppatore del Contact Center |
| CertDevName | Nome API del certificato (come configurato nel Contact Center) |
| Chiave di chiamata del fornitore | ID di chiamata univoco: {{SCV_VendorCallKey}} |
| a | Numero chiamato/DNIS: {{NewPhoneContact.DNIS}} |
| da | Numero/ANI di chiamata: {{NewPhoneContact.ANI}} |
| Ora di inizio | Timestamp UTC {{SCV_CallStartTime}}(da impostare subito dopo l'accettazione della
chiamata nello script) |
| Attributi di chiamata |
Usare Non usi Esempio:
|
Impostazioni di analisi
- Tipo di contenuto: JSON
- Variabile di uscita: SCV_VoiceCallRecordId
-
Espressione del percorso:
$.data.voiceCallId
ID del registro delle chiamate vocali, da trasmettere all'agente.
Valuta la risposta HTTP per la creazione di un record di chiamata vocale
Controlli lo stato HTTP della richiesta http Create Voice Call:
- Etichetta: StatusCodeCreateVoiceCall
- Variabile: createVoicecall.httpStatusCode
Se il codice di stato == 200 => successo altrimenti => richiesta non riuscita, gestione degli errori
Gestione degli errori per il record Create Voice Call
Solo per la dimostrazione/debug, riproduci il messaggio in base al codice di stato http.
Se Create Voice Call è andato a buon fine, continui con Execute Omni Flow. Altrimenti, continui con l'instradamento delle chiamate.
Richiesta HTTP: Esegui Omni Flow (passaggio opzionale)
Usa Execute Omni-Flow quando desidera:
- eseguire attività automatiche, ad esempio cercare o creare record e collegare i record al record delle chiamate vocali
- cerca i record e fa screen-pop
- sincronizzare le code di Salesforce e Cisco
- lasci che Service Cloud Voice prenda la decisione sul routing
Questa richiesta riporta sempre la «coda» o l' «agente» a cui deve essere indirizzata la chiamata.
Dopo aver eseguito questa richiesta, si assicuri di inviare Clear Routing se il chiamante riaggancia prima di ricevere una risposta da un agente. Vedere Webex Contact Center Event Flow.
Impostazioni della richiesta HTTP
- Etichetta di attività: ExecuteOmniFlow
- Usa endpoint autenticato: abilitato
- Connettore: Salesforce Connector creato nel passaggio precedente
- Percorso di richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metodo: POST
- Tipo di contenuto della richiesta: applicazione/JSON
Organo della richiesta
Oltre ai campi obbligatori, può passare dati aggiuntivi come variabili di input a Omni-Flow. Di seguito sono riportati due esempi del corpo della richiesta. La prima senza parametri di flusso aggiuntivi, solo campi obbligatori, la seconda con due variabili di input.
Esempio con parametri Omni-Flow:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>"
}
Esempio di aggiornamento dei campi personalizzati nel record delle chiamate vocali:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
Parametri
| Nome della proprietà | Valore |
|---|---|
| Nome utente del call center | Nome dello sviluppatore del Contact Center |
| CertDevName | Nome API del certificato (come configurato nel Contact Center) |
| VoiceChid | ID del registro delle chiamate vocali, creato nel passaggio precedente:
{{SCV_VoiceCallRecordId}}
|
| Numero composto | Numero chiamato/DNIS: {{NewPhoneContact.DNIS}}
|
| FlowDev Name | Nome dello sviluppatore dell'Omni-Flow da eseguire |
| Fallback Queue | ID coda o nome API di coda della coda Salesforce di riserva |
| Parametri di input del flusso |
Ingressi aggiuntivi per il flusso omnicanale (coppia chiave-valore). Esempio:
|
Impostazioni di analisi
Coda
- Tipo di contenuto: JSON
- Variabile di uscita: SCV_OmniFlowQueue
- Espressione del percorso:
$.data.queue
La «Coda» restituita da Execute Omni-Flow può essere utilizzata per il routing.
Agente- Tipo di contenuto: JSON
- Variabile di uscita: SCV_OmniFlowAgent
- Espressione del percorso:
$.data.agent
«Agent» restituito da Execute Omni-Flow, può essere utilizzato per il routing.
Valuta la risposta HTTP per Execute Omni Flow
Controlli lo stato HTTP della richiesta http Execute Omni Flow:
- Etichetta: StatusCodeExecuteOmniFlow
- Variabile: executeOmniFlow.httpStatusCode
Se il codice di stato == 200 => successo altrimenti => richiesta non riuscita, gestione degli errori.
Gestione degli errori per Execute Omni Flow
Solo per la dimostrazione/debug, riproduci il messaggio in base al codice di stato http.
Se Execute Omni Flow ha avuto successo, le variabili SCV_OmniFlowQueue e non SCV_OmniFlowAgent sono impostate. Decisione di routing nel flusso delle chiamate.
Prosegua con l'instradamento delle chiamate
Continuare nel flusso delle chiamate, indirizzare la chiamata all'agente. Facoltativo, usi SCV_OmniFlowQueue e SCV_OmniFlowAgent per selezionare coda e agente.
Flusso degli eventi del Webex Contact Center
Se il chiamante interrompe la chiamata prima che un agente risponda, dobbiamo aggiornare Service Cloud Voice e terminare la chiamata.
- Se è stato utilizzato Execute Omni-Flow, invii Clear Routing per eliminare il Pending Service Routing (PSR)
- Invia Update Voice Call, per aggiornare gli orari di inizio e fine nel registro delle chiamate vocali e per modificare lo stato da Nuovo a Completato

- PhoneContactEnded - Questo evento viene attivato quando una chiamata in diretta viene interrotta e tutti i partecipanti vengono rimossi.
- Richiesta HTTP: Clear Routing
- Richiesta HTTP: aggiornamento della chiamata vocale
Richiesta HTTP: Clear Routing
- Etichetta: ClearRouting
- Usa endpoint autenticato: abilitato
- Connettore: Salesforce Connector creato nel passaggio precedente
- Percorso di richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metodo: POST
Tipo di contenuto della richiesta: applicazione/JSON
Organo della richiesta
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametri
| Nome della proprietà | Valore |
|---|---|
| Nome utente del call center | Nome dello sviluppatore del Contact Center |
| CertDevName | Nome API del certificato (come configurato nel Contact Center) |
| VoiceChid | ID del registro delle chiamate vocali, creato nel passaggio precedente: SCV_VoiceCallRecordId |
Impostazioni di analisi
Nessuna.
Richiesta HTTP: aggiornamento della chiamata vocale
- Etichetta: UpdateVoiceCall
- Usa endpoint autenticato: abilitato
- Connettore: Salesforce Connector creato nel passaggio precedente
-
Percorso di richiesta:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metodo: POST
- Tipo di contenuto della richiesta: applicazione/JSON
Organo della richiesta
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Quando fornisce entrambi startTimee endTime,
Salesforce calcola CallDurationInSeconds. Non
CallDurationInSecondsentri callAttributes.
Parametri
| Nome della proprietà | Valore |
|---|---|
| Nome utente del call center | Nome dello sviluppatore del Contact Center |
| CertDevName | Nome API del certificato (come configurato nel Contact Center) |
| VoiceChid | ID del registro delle chiamate vocali, creato nel passaggio precedente: SCV_VoiceCallRecordId |
| Ora di inizio | Timestamp UTC di inizio chiamata {{SCV_CallStartTime}}(utilizzato
per creare il record della chiamata vocale) |
| Ora di fine | Timestamp UTC attuale `{{now () |
| Motivo della disconnessione | Motivo dell'interruzione della chiamata. La proprietà isError
deve essere impostata su trueper essere visualizzata correttamente. |
Impostazioni di analisi
Nessuna.
Referenze
- Creare una chiave privata e un certificato digitale autofirmato
- Configurare l'app connessa per Webex Contact Center Salesforce Connector
- Configurare i connettori di integrazione per Webex Contact Center - Salesforce
- Cisco Webex Contact Center Guida alla configurazione e all'amministrazione > Flow Designer
- API REST per l'integrazione della telefonia
Traduzione linguistica
(Facoltativo) Abilita Translation Workbench
Questa impostazione è applicabile solo se utilizza le impostazioni della lingua di traduzione.
| 1 |
Vai a Configurazione → Translation Workbench → Impostazioni della lingua di traduzione. |
| 2 |
Faccia clic su Abilita per selezionare la lingua di traduzione.
|
(Facoltativo) Abilita le lingue solo per la piattaforma
Questa impostazione è applicabile solo per lingue diverse da EN-US.
| 1 |
Vai a Configurazione → Impostazioni aziendali → Impostazioni della lingua. |
| 2 |
Scelga le lingue richieste. |
| 3 |
Seleziona le seguenti caselle di controllo:
|
| 4 |
Salva le sue modifiche.
|
Attivi la lingua e selezioni l'utente (compito)
| 1 |
Vai a Configurazione → Translation Workbench → Impostazioni della lingua di traduzione. |
| 2 |
Scelga la lingua e selezioni l'utente che la tradurrà. |
| 3 |
Salva le sue modifiche.
|
Impostazioni multilingue
Tradurre etichette personalizzate
| 1 |
Vai a Configurazione → Etichette personalizzate. |
| 2 |
Seleziona il nome dell'etichetta personalizzata da aprire.
|
| 3 |
Nell'elenco delle traduzioni correlato, faccia clic |
| 4 |
Selezioni la lingua in cui sta traducendo.
|
| 5 |
Inserisca il valore tradotto nel campo Testo di traduzione. Questo testo sostituisce il valore specificato nel campo Valore dell'etichetta quando la lingua predefinita dell'utente è la lingua di traduzione. |
| 6 |
Salva le sue modifiche. |
Autorizzazioni Salesforce richieste dalla funzione utente
Il Webex Contact Center SCV Agent Permission Set contiene tutte le autorizzazioni necessarie per funzionare con il Webex Contact Center Gadget e le integrazioni sviluppate per gli agenti.
Apex Class Access (sezione)
- cisco_wxcc_scv.Cisco SCVWXCC
- cisco_wxcc_scv.Service ResponseHandler
- cisco_wxcc_scv. Routing del servizio
- cisco_wxcc_scv. Gestore dell'integrazione della telefonia
Accessi ai tipi di metadati personalizzati (sezione)
- cisco_wxcc_scvConnessione WxCC
Visualforce Page Access (sezione)
- cisco_wxcc_scv. Cisco SCVLoginWXCC
- cisco_wxcc_scv. Cisco SCVMAINWXCC
- cisco_wxcc_scv. Cisco SCVOAuthRedirect
- cisco_wxcc_scv.Cisco SCVSW Loader
Wrapper per le API Voice di Service Cloud
Prerequisiti
Per utilizzare Service Cloud Voice API Wrapper, è necessario configurare un'app client esterna Salesforce per l'integrazione IVR.
Usa il wrapper delle API Voice di Service Cloud
Service Cloud Voice (SCV) per Salesforce utilizza l'API REST di Telephony Integration per creare e aggiornare le chiamate vocali, eseguire flussi omnicanale ed eliminare i record PendingServiceRouting associati a una chiamata vocale. Questo servizio richiede l'autorizzazione JWT e l'uso del metodo PATCH HTTP, che attualmente non è supportato da Cisco IP Interactive Voice Response (IVR).
Per semplificare l'utilizzo dell'API REST di Telephony Integration per SCV in (non solo) un sistema IVR, è stato reso disponibile un nuovo set di API, che racchiudono l'API Salesforce esistente e sono accessibili direttamente da Salesforce Org dove è installato il pacchetto Webex Contact Center for Service Cloud Voice.
Il Service Cloud Voice API Wrapper elimina la necessità di autenticare un token JWT, implementa controlli aggiuntivi sui dati richiesti dall'API Salesforce e migliora gli oggetti di risposta.
Recupera il Access_Token
Esegua una richiesta POST su https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Invio dei seguenti parametri nel corpo:
{
"grant_type": "client_credentials",
"client_id": "<consumer key of the connected app>",
"client_secret": "<consumer secret of the connected app>"
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "<your-access-token>",
"instance_url": "<your-org-base-url>",
"id": "https://login.salesforce.com/id/<id>/<id>",
"token_type": "Bearer",
"issued_at": "<timestamp>",
"signature": "<unique-signature-code>"
}
Eseguire le richieste
L'URL dell'istanza deve contenere my.salesforce.com.
Esempio di URL di istanza corretto: https://abc-123.my.salesforce.com
L'utilizzo di qualsiasi altro dominio come URL di istanza (ad esempio https://abc-123.lightning.force.com) comporta lo stato 401 Non autorizzato con un codice di INVALID_SESSION_ID errore restituito .
Crea una chiamata vocale (sezione)
Crea un record VoiceCall contenente i partecipanti (ovvero il chiamante e il destinatario) per il record VoiceCall. Quando crea un record VoiceCall, viene creata una conversazione in Salesforce. Utilizzi questa API solo in un contesto in tempo reale, il che significa che deve richiamare questa API solo quando viene avviata una chiamata. Questa API può essere utilizzata anche per creare record VoiceCall per trasferimenti e teleconferenze includendo il parametro ParentVoiceCalID nel payload della richiesta.
URI dell'endpoint
< instance_url >/services/apexrest//voice/v1/CreateVoiceCall cisco_wxcc_scv
Metodo HTTP
POST
Intestazioni
Autorizzazione: Portatore < > access_token
Tipo di contenuto: application/json
Parametri
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
"to": "8002345678",
"from": "4081456688",
"initiationMethod": "Inbound",
"startTime": "2019-07-02T17:32:28Z",
"participants": [
{
"participantKey": "4081456688",
"type" : "END_USER"
}
],
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
"callOrigin": "Preview",
"queue": "queue123"
}
Usare callAttributessolo per i campi personalizzati sull'oggetto VoiceCall
.
I campi VoiceCall standard, come Descriptione
CallDurationInSeconds, non vengono aggiornati tramite.
callAttributes Compilare
CallDurationInSeconds, fornire startTime
in modo che Salesforce possa calcolare il valore.endTime
Risposta (riuscita)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Risposta (con errori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Aggiorna chiamata vocale
Aggiorna il VoiceCall al termine della chiamata. Usa questa API per aggiornare i parametri relativi alle chiamate che non sono disponibili durante la fase di creazione di VoiceCall. L' API Update VoiceCall è un'operazione asincrona. Non può richiedere lo stato della chiamata API.
Questo endpoint può essere utilizzato anche per creare una chiamata vocale anche dopo che la chiamata è terminata. Questo comportamento è utile negli scenari in cui desidera registrare un record in Salesforce per le chiamate abbandonate o perse o per qualsiasi altro scenario in cui non è già stata creata una chiamata vocale.
URI dell'endpoint
< instance_url >/services/apexrest//voice/v1/UpdateVoiceCall cisco_wxcc_scv
Metodo HTTP
POST
Intestazioni
Autorizzazione: Portatore < > access_token
Tipo di contenuto: application/json
Parametri
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"startTime": "2020-08-26T21:21:14Z",
"endTime": "2019-08-26T21:21:34Z",
"isActiveCall": true,
"fromNumber": "1234",
"callOrigin": "Preview",
"enqueueTime": "2019-08-26T21:21:34Z",
"acceptTime": "2019-08-26T21:21:24Z",
"numberOfHolds": 20,
"queue": "queue123",
"agent": "agent123",
"agentInteractionDuration": 12,
"longestHoldDuration": 10,
"totalHoldDuration": 21,
"recordingLocation": "Bern",
"totalRecordingDuration": 55,
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"disconnectReason": {
"value": "TELECOM_PROBLEM",
"isError": true
}
}
Una descrizione dettagliata dei parametri accettati da questa richiesta è disponibile nella documentazione ufficiale di Salesforce nella sezione «Parametri».
Risposta (riuscita)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
L' API Update VoiceCall è un'operazione asincrona. Non può richiedere lo stato della chiamata API.
Risposta (con errori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Esegui Omni-flow
Esegue il flusso omnicanale per indirizzare le chiamate. Passa l'ID di chiamata (Salesforce VoiceCalID o ContactID del fornitore di telefonia) come parametri al flusso e restituisce le istruzioni di routing dell'agente o della coda al flusso di contatti. Per impostazione predefinita, Service Cloud Voice utilizza il flusso omnicanale (o coda di riserva) specificato per il canale telefonico che corrisponde al numero composto. Se il numero composto non corrisponde a un canale telefonico esistente, può facoltativamente impostare un nuovo numero composto, flusso omnicanale e coda di riserva come parametri di input per questa chiamata API.
Service Cloud Voice utilizza questo ordine di precedenza per indirizzare le chiamate:
- Utilizza le impostazioni Omni-Channel Flow e Fallback Queue per il canale telefonico che corrisponde al numero composto. Il flusso ha la precedenza. Se il flusso fallisce, viene utilizzata la coda di riserva.
- Utilizza i parametri flowDevName e FallbackQueue specificati nella chiamata all'API Execute Omniflow.
URI dell'endpoint
< instance_url cisco_wxcc_scv >/services/apexrest//voice/v1/ExecuteOmniFlow
Metodo HTTP
POST
Intestazioni
Autorizzazione: Portatore < > access_token
Tipo di contenuto: application/json
Parametri
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- Il parametro VoiceCalid è Salesforce VoiceCalid o l'ID di contatto del fornitore di telefonia.
- Una descrizione dettagliata dei parametri accettati da questa richiesta è disponibile nella documentazione ufficiale di Salesforce nella sezione «Parametri».
Risposta (riuscita)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFOe QUEUE_INFO corrispondono al campo ExternalID in CallCenterRoutingMap
Risposta (con errori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Routing chiaro
Elimina il record PendingServiceRouting (PSR) per una chiamata vocale. Questa API non deve essere chiamata nella maggior parte degli scenari; il record PSR viene eliminato automaticamente quando la chiamata non viene più instradata. Tuttavia, ci sono alcuni scenari, ad esempio per le chiamate perse o abbandonate quando si utilizzano sistemi di telefonia partner, in cui è necessario chiamare esplicitamente questa API per cancellare il record PSR.
URI dell'endpoint
< instance_url >/services/apexrest//voice/v1/ClearRouting cisco_wxcc_scv
Metodo HTTP
POST
Intestazioni
Autorizzazione: Portatore < > access_token
Tipo di contenuto: application/json
Parametri
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- Il parametro VoiceCalid è Salesforce VoiceCalid o l'ID di contatto del fornitore di telefonia.
- Una descrizione dettagliata dei parametri accettati da questa richiesta è disponibile nella documentazione ufficiale di Salesforce nella sezione «Parametri».
Risposta (riuscita)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
Risposta (con errori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Traduzioni dei numeri di telefono
Le varie interazioni tra Service Cloud Voice e Webex Contact Center dipendono dalle traduzioni dei numeri di telefono. A causa delle differenze internazionali e delle applicazioni specifiche del cliente, è necessario uno strumento personalizzabile per trasferire i numeri di telefono dal formato A al formato B.
La soluzione Webex Contact Center for Service Cloud Voice rimuove automaticamente tutti i caratteri tranne numeri, hashtag (#), asterischi (*), virgole (,) e segni più iniziali (+). Rimuove anche la prima occorrenza di (0). Questo verrà fatto PRIMA che le traduzioni del suo numero di telefono vengano applicate.
Questa guida descrive come configurare le traduzioni dei numeri di telefono.
Campi
Le traduzioni dei numeri di telefono sono memorizzate nei campi Nome-Valore. Ciò Le consente di configurare un numero illimitato di regole per funzionalità.
La configurazione è memorizzata come stringa JSON.
Nota che le barre rovesciate devono essere sfuggite, ad esempio\ d+ diventa \\ d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Il campo Nome non è tecnicamente utilizzato. Serve per aggiungere una stringa leggibile dall'uomo per identificare rapidamente lo scopo di questa regola. I buoni nomi sono ad esempio: rimuovere tutti gli zeri iniziali, aggiungere il segno più iniziale ecc.
Creare regole di traduzione
Le regole sono fornite come espressioni regolari. Per essere più precisi: l' implementazione JavaScript delle espressioni regolari.
Un buon modo per iniziare è leggere il documento RegExp dai documenti web MDN.
Tuttavia, creare espressioni regolari complesse è spesso complicato. Pertanto, abbiamo aggiunto una sintassi aggiuntiva per rendere la configurazione il più semplice possibile.
La figura seguente mostra la sintassi generale di una regola di traduzione del numero di telefono:
Predicato
Il predicato viene utilizzato per specificare un intervallo che definisce la lunghezza del numero da abbinare.
Il predicato precedente specifica che tutti i numeri con una lunghezza compresa tra 7 e 11 caratteri (inclusi bordi + spazi) corrispondono.
I predicati corrispondono sempre alla lunghezza originale del numero. Questo aiuta a semplificare la configurazione riducendo il rischio di collisione delle regole per i numeri interni/esterni.
Schema
Il Pattern specifica il formato del numero da abbinare.
Lo schema sopra riportato afferma che il numero deve essere composto solo da cifre e le seleziona.
Selettore
I selettori definiscono il formato finale del numero. Se è necessario aggiungere caratteri/cifre che non erano originariamente presenti, questo è il posto giusto per farlo.
Il selettore è l'ultimo passaggio per la creazione del numero. In base all'output del pattern, il selettore crea il nuovo numero.
Esempio 1
L'esempio seguente mostra come trasferire un numero ricevuto dal Contact Center nel formato 0319175200 nel formato svizzero E164 +41 31 917 52 00.
Questo esempio utilizza due regole di traduzione (1. e 2.)
La prima regola di questo esempio in realtà non modifica il numero. Per i numeri di lunghezza compresa tra 1 e 17 caratteri, qualsiasi cosa tranne le cifre verrebbe rimossa. Poiché non è presente alcuna cifra non numerica, non cambia nulla.
La seconda regola si applica ai numeri che sono lunghi esattamente 10 caratteri (originariamente). 0319175200 corrisponde e quindi la regola viene applicata. Lo schema specifica che il numero deve iniziare con un gruppo di una cifra (\ d {1}), seguito da un gruppo di due cifre (\ d {2}), seguito da un gruppo di tre cifre (\ d {3}) e così via.
Il selettore accede quindi ai gruppi di pattern per definire la nuova stringa numerica. Ciò significa che $2 fa riferimento al primo (\ d {2}) e quindi contiene 31.
Esempio 2
L'esempio seguente mostra come trasferire un numero ricevuto dal Contact Center nel formato +14693150217 nel formato US E164 +1 469 315 0217.
Questo esempio utilizza due regole di traduzione (1. e 2.)
- Questo numero è composto esattamente da 12 caratteri, quindi viene applicata la regola «Aggiungere spazi ai numeri statunitensi».
- (\ +1) dice che il numero deve iniziare con +1. Se il numero è composto da 12 caratteri, ma non inizia con un +1, la regola viene annullata e non viene modificato nulla.
- (\ 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}) dice che le ultime 3 cifre devono essere seguite da 4 cifre.
Se qualcosa di questo non corrisponde, il numero non verrà modificato.
Quindi, tutte le regole si applicano a «+14693150217». Pertanto, il numero viene modificato da «$1 $2 $3 $4» :
- $1 si riferisce al gruppo (\ +1), il numero da inviare a Service Cloud Voice è +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 è +1 469 315.
- $4 si riferisce all'ultimo gruppo (\ d {4}), il numero da inviare a Service Cloud Voice è +1 469 315 0217.
Gli spazi nella parte sostitutiva della regola «$1 $2 $3 $4» vengono utilizzati direttamente. Quindi, se usa «$1-$2-$3-$4» il numero verrebbe tradotto in: +1-469-315-0217
E può anche rimuovere gruppi: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {3}) (\ d {4}) ->$2 $3 $4 sarà tradotto in: 469 315 0217. [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> $3 $4 sarà tradotto in: 315 0217.
È anche possibile convertire un numero internazionale statunitense in uno locale come: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {3}) (\ d {4}) -> ($2) $3-$4.
Quindi il numero in entrata «+14693150217» sarà tradotto in: (469) 315-0217.
Esempio 3
L'esempio seguente mostra come trasferire un numero ricevuto dal Contact Center nel formato +491515555531 nel formato tedesco E164 +49 151 5555 531.
Questo esempio utilizza due regole di traduzione (1. e 2.)
- Questo numero è composto esattamente da 13 caratteri, quindi viene applicata la regola «Aggiungere spazi ai numeri tedeschi».
- (\ +49) dice che il numero deve iniziare con +49. Se il numero è composto da 13 caratteri, ma non inizia con un +49, la regola viene annullata e non viene modificato nulla.
- (\ d {3}) dice che +49 deve essere seguito da 3 cifre.
- (\ d {4}) dice che le ultime 3 cifre devono essere seguite da 4 cifre.
- (\ d {3}) dice che le ultime 4 cifre devono essere seguite da 3 cifre.
Se qualcosa di questo non corrisponde, il numero non verrà modificato.
Quindi tutte le regole si applicano a «+491515555531». Pertanto, il numero viene modificato da «$1 $2 $3 $4» :
- $1 si riferisce al gruppo (\ +49), il numero da inviare a Service Cloud Voice è +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 è +49 151 5555.
- $4 si riferisce all'ultimo gruppo (\ d {3}), il numero da inviare a Service Cloud Voice è +49 151 5555 531.
Lo stesso vale per la prima regola. Può usare il pezzo di ricambio $1 $2 $3 $4 per scegliere cosa usare dal numero.
Altri esempi di traduzione Regex
| Descrizione | Traduzione Regex |
|---|---|
| Rimuovi tutti i caratteri tranne le cifre | [1,17] -> [^\ d] + |
| Rimuovi tutti i caratteri tranne le cifre & + | [1,17] -> [^+\ d] + |
| Descrizione | Traduzione Regex |
|---|---|
| Rimuovi +1 | [12,12] -> (. {1}) (\ d {1}) (\ d {10}) ->$3 |
| Rimuovi +1 | [10,12] -> (^\ +1+) (\ d+) ->$2 |
| Rimuovi +49 | [10,15] -> (^\ +49+) (\ d+) ->$2 |
| Rimuovi +49 | [10,15] -> (. {1}) (\ d {2}) (\ d {9}) ->$3 |
| Rimuovi +41 | [10,13] -> (^\ +41+) (\ d+) ->$2 |
| Rimuovi +41 | [10,13] -> (. {1}) (\ d {2}) (\ d {9}) ->$3 |
| Rimuovi +XX | [10,14] -> (^\ ++) (\ d {2}) (\ d+) ->$3 |
| Descrizione | Traduzione Regex |
|---|---|
| Rimuovi + e sostituiscilo con zeri US E164 | [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 $3 |
| Togliere +1 e sostituirlo con zeri US E164 | [10,12] -> (^\ +1+) (\ d+) -> 001$2 |
| Rimuovi + e sostituiscilo con zeri DE E164 | [12,15] -> (. {1}) (\ d {2}) (\ d {10}) -> 0,49 $3 |
| Togliere +49 e sostituirlo con zeri DE E164 | [10,12] -> (^\ +49+) (\ d+) -> 0049$2 |
| Rimuovi + e sostituiscilo con zeri CH E164 | [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0,041 $3 |
| Togliere +41 e sostituirlo con zeri CH E164 | [10,12] -> (^\ +41+) (\ d+) -> 0041$2 |
| Descrizione | Traduzione Regex |
|---|---|
| Numero USA con spazio | [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 $2 $3 $4 |
| Numero USA con spazio | [12,17] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$1 $2 $3 $4 |
| Numero DE con spazio | [12,17] -> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3}) ->+49 $2 $3 $4 |
| Numero DE con spazio | [12,17] -> (\ +49) (\ d {3}) (\ d {4}) (\ d {3}) ->$1 $2 $3 $4 |
| Numero CH con spazio | [12,17] -> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->+41 $2 $3 $4 |
| Numero CH con spazio | [12,17] -> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->$1 $2 $3 $4 |
Configurazione della pagina VoiceCall
Configura la pagina di registrazione VoiceCall
La pagina di registrazione VoiceCall è preconfigurata per impostazione predefinita, con un layout a 3 colonne e i seguenti componenti:
- Azioni e raccomandazioni
- Note sulle chiamate
- Dettagli della chiamata
- Registrazioni
I componenti possono essere rimossi o aggiunti liberamente alla pagina, a seconda delle esigenze aziendali. È possibile utilizzare anche layout di pagina diversi, ma alcuni componenti, come Call Recording Player e Conversation Body, possono adattarsi solo ad aree medie e grandi del modello.
Visualizzare il componente Wrap-Up Reason
Il componente Wrap-Up Reason deve essere visualizzato durante la chiamata e durante Wrap-Up.
Aggiungere il componente Cisco Wrap-Up Reason alla pagina del record VoiceCall:
- Trascina il componente web Cisco Wrap-Up Reason Lightning dall'area personalizzata dell'elenco dei componenti Lightning nella pagina di registrazione VoiceCall.
- Faccia clic su Salva.
- Faccia clic su Attiva.
- Faccia clic su Assegna come impostazione predefinita dell'organizzazione.
- Faccia clic su Salva.
- Faccia nuovamente clic su Salva, quindi sulla freccia Indietro per tornare alla pagina.
Il componente Cisco WrapUp Reason verrà visualizzato automaticamente durante la chiamata e durante WrapUp:
Se aggiunto alla pagina, il componente Cisco Wrap-Up Reason viene visualizzato per ogni chiamata, anche se non è configurato alcun Wrap-Up in Cisco Contact Center.
Visualizzare il lettore di registrazione delle chiamate
Il lettore di registrazione delle chiamate verrà visualizzato se è stato salvato un link di registrazione per la chiamata vocale corrispondente.
Segua questi passaggi per aggiungere il componente Call Recording Player alla pagina di registrazione VoiceCall:
- Trascina il componente Web Lightning del lettore di registrazione delle chiamate nella pagina di registrazione delle chiamate vocali
- Faccia clic su Salva.
- Faccia clic su Attiva.
- Faccia clic su Assegna come impostazione predefinita dell'organizzazione.
- Faccia clic su Salva.
- Faccia nuovamente clic su Salva, quindi sulla freccia Indietro per tornare alla pagina.
Amministratori Webex
Configurazione del flusso
Screenpop
Un nodo «Screen Pop» è disponibile nel Webex Contact Center Flow. Può essere utilizzato per attivare una schermata pop-up all'interno di Service Cloud Voice o in una finestra separata.
Ulteriori informazioni su questa funzione sono disponibili nella documentazione di Flow Designer .
Screen Pop in una finestra separata
Per aprire la schermata pop-up in una finestra separata deve essere fornito un URL assoluto nel nodo «Screen Pop». I QueryParameters verranno aggiunti come parametri di ricerca all'URL.
Sono supportate le seguenti modalità:
- Nuova scheda del browser - Apre sempre una nuova scheda del browser.
- Scheda del browser esistente - Nella prima schermata della scheda del browser esistente, viene aperta una nuova scheda del browser. Quella scheda sarà la scheda dedicata per le successive schermate della scheda del browser esistente e l'URL verrà aggiornato all'interno di quella specifica scheda del browser .
- Inside Desktop - Viene gestito allo stesso modo della nuova scheda del browser.
La pagina attualmente aperta può impedire il reindirizzamento. In tal caso, si apre una schermata della scheda del browser esistente in una nuova scheda del browser.











