Questo documento fornisce un esempio di integrazione con il CRM personalizzato Contact Center AI Platform (CCAI Platform) utilizzando EspoCRM. EspoCRM è un'applicazione CRM senza costi e open source che aiuta le aziende a gestire le vendite, il marketing e l'assistenza clienti con un'interfaccia personalizzabile. Offre funzionalità come la gestione dei contatti, il monitoraggio delle attività, l'automazione delle vendite e la gestione dell'inventario, con opzioni per l'hosting autonomo o il deployment sul cloud.
Per configurare la tua istanza di EspoCRM, consulta la pagina di installazione di EspoCRM.
Prima di iniziare
Segui questi passaggi:
Configura il firewall per consentire il traffico dalla piattaforma CCAI.
Crea un utente API nell'istanza EspoCRM, ad esempio
google_integration_user. Per saperne di più, consulta l'API nella documentazione di EspoCRM.Crea un ruolo nell'istanza EspoCRM con le azioni Crea, Leggi e Aggiorna che accedono a quanto segue:
- Contatti: per trovare o creare chiamanti
- Casi: per cercare e registrare i ticket
Per saperne di più, consulta Gestione dei ruoli nella documentazione di ExpoCRM.
Configura una connessione da EspoCRM a CCAI Platform
Per configurare una connessione da EspoCRM a CCAI Platform:
- Nel portale della piattaforma CCAI, fai clic su Impostazioni > Impostazioni sviluppatore. Se non vedi il menu Impostazioni, fai clic su Menu.
- In Agent Platform (Piattaforma agente), seleziona Custom CRM (CRM personalizzato).
- Fai clic sul pulsante di attivazione/disattivazione Visualizza CRM nel portale della piattaforma CCAI per attivarlo.
- Nel campo URL di visualizzazione, inserisci l'URL da incorporare nel
portale della piattaforma CCAI, ad esempio,
https://YOUR_ESPO_DOMAIN/#Case/view/{RECORD_ID}. - Per Metodo di ricerca CRM, seleziona API generica.
- Per eseguire l'autenticazione utilizzando un'intestazione personalizzata:
- Nella sezione Authentication Method (Metodo di autenticazione), seleziona Custom Header (Intestazione personalizzata).
- Fai clic su Aggiungi campo. Viene visualizzata la finestra di dialogo Aggiungi campo.
- Nel campo Chiave campo, inserisci
X-Api-Key. - Nel campo Valore campo, inserisci la chiave API generata quando hai creato un utente API in EspoCRM.
- Fai clic su Salva.
- Nel campo Chiave campo, inserisci
- Per impostare l'URL di ricerca CRM:
- Nella sezione URL di ricerca CRM, nel campo URL di ricerca record,
inserisci l'URL per cercare un record, ad esempio,
https://YOUR_ESPO_DOMAIN/#Case/view/{RECORD_ID}. - Nel campo URL di ricerca account, inserisci l'URL per cercare un
account, ad esempio
https://YOUR_ESPO_DOMAIN/#Contact/view/{ACCOUNT_ID}. - Fai clic su Salva. ## Configura gli endpoint API
- Nella sezione URL di ricerca CRM, nel campo URL di ricerca record,
inserisci l'URL per cercare un record, ad esempio,
Configura endpoint compatibili con EspoCRM per assicurarti che l'integrazione disponga dei componenti per la ricerca di account (contatti) e record (richieste). Per ulteriori informazioni sulle variabili compatibili, consulta la panoramica dell'API nella documentazione di EspoCRM.
Configurare gli endpoint dell'account API
Questa sezione spiega come configurare gli endpoint dell'account API.
Configura un endpoint Trova un account tramite query
Per configurare l'endpoint Trova un account tramite query:
- Nella piattaforma CCAI, fai clic su Impostazioni > Impostazioni sviluppatore. Se non vedi il menu Impostazioni, fai clic su Menu.
- Nel riquadro CRM, vai alla sezione Account API.
- Per Trova un account tramite l'endpoint di query, fai clic su Configurazione. Viene visualizzata la pagina Configurazione endpoint API generico.
- Nel campo URL, inserisci l'URL per cercare un account, ad esempio
https://YOUR_ESPO_DOMAIN/api/v1/Contact. - In Metodo, seleziona GET.
Per configurare i parametri della richiesta:
- Per configurare il primo parametro della richiesta, segui questi passaggi:
- Fai clic su Aggiungi campo. Viene visualizzata la finestra di dialogo Aggiungi campo.
- Nel campo Chiave campo, inserisci
where[0][attribute]. - Nel campo Valore campo, inserisci
phoneNumber. - Fai clic su Salva.
Per configurare il resto dei parametri della richiesta, ripeti i passaggi precedenti utilizzando le informazioni riportate nella tabella seguente. Hai già creato il primo parametro della richiesta.
Chiave campo Valore campo where[0][attribute]phoneNumberwhere[0][type]equalswhere[0][value]{PHONE_NUMBER}sortBycreatedAtascfalse
- Per configurare il primo parametro della richiesta, segui questi passaggi:
Nel campo Response Data Location (Località dei dati di risposta), inserisci
data.list.Fai clic su Salva.
Fai clic su Torna alle impostazioni sviluppatore per tornare alla pagina Impostazioni sviluppatore.
Configura un endpoint Trova un account per ID
Per configurare l'endpoint Trova un account per ID:
- Nel riquadro CRM, vai alla sezione Account API.
- Per Trova un account per ID endpoint, fai clic su Configurazione. Viene visualizzata la pagina Configurazione endpoint API generico.
- Nel campo URL, inserisci l'URL per cercare un account, ad esempio
https://YOUR_ESPO_DOMAIN/api/v1/Contact/{ACCOUNT_ID}.- In Metodo, seleziona GET.
- Imposta Località dei dati delle risposte su
data. - Fai clic su Salva.
- Fai clic su Torna alle impostazioni sviluppatore per tornare alla pagina Impostazioni sviluppatore.
Configurare un endpoint Crea un account
Per configurare l'endpoint Crea un account:
- Nel riquadro CRM, vai alla sezione Account API.
- Per Crea un endpoint dell'account, fai clic su Configurazione. Viene visualizzata la pagina Configurazione endpoint API generico.
- Nel campo URL, inserisci l'URL per cercare un account, ad esempio
https://YOUR_ESPO_DOMAIN/api/v1/Contact. - In Metodo, seleziona POST.
Per configurare i parametri della richiesta:
- Per configurare il primo parametro della richiesta, segui questi passaggi:
- Per Parametri richiesta, fai clic su Aggiungi campo. Viene visualizzata la finestra di dialogo Aggiungi campo.
- Nel campo Chiave campo, inserisci
phoneNumber. - Nel campo Valore campo, inserisci
{PHONE_NUMBER}. - Fai clic su Salva.
Per configurare il resto dei parametri della richiesta, ripeti il passaggio precedente utilizzando le informazioni riportate nella tabella seguente. Hai già creato il primo parametro della richiesta.
Chiave parametro Valore parametro phoneNumber{PHONE_NUMBER}firstNameNew CallerlastName{CALL_ID}nameNew Caller {CALL_ID}
- Per configurare il primo parametro della richiesta, segui questi passaggi:
Imposta Posizione dei dati delle risposte su
data.Imposta Posizione ID oggetto su
id.Fai clic su Salva.
Fai clic su Torna alle impostazioni sviluppatore per tornare alla pagina Impostazioni sviluppatore.
Configura un endpoint Aggiorna un account
Per configurare l'endpoint Aggiorna un account:
- Nel riquadro CRM, vai alla sezione Account API.
- Per Aggiorna un endpoint dell'account, fai clic su Configurazione. Viene visualizzata la pagina Configurazione endpoint API generico.
- Nel campo URL, inserisci l'URL per cercare un account, ad esempio
https://YOUR_ESPO_DOMAIN/api/v1/Contact. - Per Metodo, seleziona PUT.
Per configurare i parametri della richiesta:
- Per configurare il primo parametro della richiesta, segui questi passaggi:
- Per Parametri richiesta, fai clic su Aggiungi campo. Viene visualizzata la finestra di dialogo Aggiungi campo.
- Nel campo Chiave campo, inserisci
contactId. - Nel campo Valore campo, inserisci
{PHONE_NUMBER}. - Fai clic su Salva.
Per configurare il resto dei parametri della richiesta, ripeti il passaggio precedente utilizzando le informazioni riportate nella tabella seguente. Hai già creato il primo parametro della richiesta.
Chiave parametro Valore parametro contactId{PHONE_NUMBER}phoneNumberNew Caller
- Per configurare il primo parametro della richiesta, segui questi passaggi:
Imposta Posizione dei dati delle risposte su
data.Fai clic su Salva.
Fai clic su Torna alle impostazioni sviluppatore per tornare alla pagina Impostazioni sviluppatore.
Configura gli endpoint dei record API
Questa sezione spiega come configurare gli endpoint dei record API.
Configura un endpoint Trova un record tramite query
Per configurare l'endpoint Trova un record tramite query:
- Nel riquadro CRM, vai alla sezione Record API.
- Per Trova un record per endpoint di query, fai clic su Configurazione. Viene visualizzata la pagina Configurazione endpoint API generico.
- Nel campo URL, inserisci l'URL per cercare un account, ad esempio
https://YOUR_ESPO_DOMAIN/api/v1/Case. - In Metodo, seleziona GET.
Per configurare i parametri della richiesta:
- Per configurare il primo parametro della richiesta, segui questi passaggi:
- Per Parametri richiesta, fai clic su Aggiungi campo. Viene visualizzata la finestra di dialogo Aggiungi campo.
- Nel campo Chiave campo, inserisci
where[0][attribute]. - Nel campo Valore campo, inserisci
contactId. - Fai clic su Salva.
Per configurare il resto dei parametri della richiesta, ripeti il passaggio precedente utilizzando le informazioni riportate nella tabella seguente. Hai già creato il primo parametro della richiesta.
Chiave campo Valore campo where[0][attribute]contactIdwhere[0][type]equalswhere[0][value]{ACCOUNT_ID}contactId{ACCOUNT_ID}sortBycreatedAtascfalse
- Per configurare il primo parametro della richiesta, segui questi passaggi:
Nel campo Response Data Location (Località dei dati di risposta), inserisci
data.list.Fai clic su Salva.
Fai clic su Torna alle impostazioni sviluppatore per tornare alla pagina Impostazioni sviluppatore.
Configura un endpoint Trova un record per ID
Spesso utilizzato nelle interazioni basate su SDK, consente di passare un ID record specifico a cui associare l'interazione. Per configurare l'endpoint Trova un record per ID, segui questi passaggi:
- Nel riquadro CRM, vai alla sezione Record API.
- Per Trova un record per ID endpoint, fai clic su Configurazione. Viene visualizzata la pagina Configurazione endpoint API generico.
- Nel campo URL, inserisci l'URL per cercare un account, ad esempio
https://YOUR_ESPO_DOMAIN/api/v1/Case/{RECORD_ID}. - In Metodo, seleziona GET.
- Nel campo Response Data Location (Località dei dati di risposta), inserisci
data. - Fai clic su Salva.
- Fai clic su Torna alle impostazioni sviluppatore per tornare alla pagina Impostazioni sviluppatore.
Configura un endpoint Crea un record
Per configurare l'endpoint Crea un record:
- Nel riquadro CRM, vai alla sezione Record API.
- Per Crea un endpoint di record, fai clic su Configurazione. Viene visualizzata la pagina Configurazione endpoint API generico.
- Nel campo URL, inserisci l'URL per cercare un account, ad esempio
https://YOUR_ESPO_DOMAIN/api/v1/Case. - In Metodo, seleziona POST.
Per configurare i parametri della richiesta:
- Per configurare il primo parametro della richiesta, segui questi passaggi:
- Per Parametri richiesta, fai clic su Aggiungi campo. Viene visualizzata la finestra di dialogo Aggiungi campo.
- Nel campo Chiave campo, inserisci
description. - Nel campo Valore campo, inserisci
CALL Session:{CALL_ID}. - Fai clic su Salva.
Per configurare il resto dei parametri della richiesta, ripeti il passaggio precedente utilizzando le informazioni riportate nella tabella seguente. Hai già creato il primo parametro della richiesta.
Chiave parametro Valore parametro descriptionCall Session: {CALL_ID}nameInbound Call from {ANI}contactId{ACCOUNT_ID}statusNewcchatId{CHAT_ID}ccallId{CALL_ID}cChannel{CHANNEL}Type{SESSION_TYPE}
- Per configurare il primo parametro della richiesta, segui questi passaggi:
Nel campo Response Data Location (Località dei dati di risposta), inserisci
data.Nel campo Posizione ID oggetto, inserisci
id.Fai clic su Salva.
Fai clic su Torna alle impostazioni sviluppatore per tornare alla pagina Impostazioni sviluppatore.
Configura un endpoint Aggiorna un record
Per configurare l'endpoint Aggiorna un record:
- Nel riquadro CRM, vai alla sezione Record API.
- Per Aggiorna un endpoint di record, fai clic su Configurazione. Viene visualizzata la pagina Configurazione endpoint API generico.
- Nel campo URL, inserisci l'URL per cercare un account, ad esempio
https://YOUR_ESPO_DOMAIN/api/v1/Case/{RECORD_ID}. - Per Metodo, seleziona PUT.
Per configurare i parametri della richiesta:
- Per configurare il primo parametro della richiesta, segui questi passaggi:
- Per Parametri richiesta, fai clic su Aggiungi campo. Viene visualizzata la finestra di dialogo Aggiungi campo.
- Nel campo Chiave campo, inserisci
parentId. - Nel campo Valore campo, inserisci
{RECORD_ID}. - Fai clic su Salva.
Per configurare il resto dei parametri della richiesta, ripeti il passaggio precedente utilizzando le informazioni riportate nella tabella seguente. Hai già creato il primo parametro della richiesta.
Chiave parametro Valore parametro parentId{RECORD_ID}parentTypeCasestatusNewdescription{TICKET_DESCRIPTION}
- Per configurare il primo parametro della richiesta, segui questi passaggi:
Nel campo Posizione dei dati di risposta, inserisci
data.Fai clic su Salva.
Fai clic su Torna alle impostazioni sviluppatore per tornare alla pagina Impostazioni sviluppatore.