Ce document fournit un exemple d'intégration avec une plate-forme CCAI (Contact Center AI Platform) et un CRM personnalisé utilisant EspoCRM. EspoCRM est une application CRM Open Source sans frais qui aide les entreprises à gérer leurs ventes, leur marketing et leur service client grâce à une interface personnalisable. Il propose des fonctionnalités telles que la gestion des contacts, le suivi des activités, l'automatisation des ventes et la gestion des stocks, avec des options d'auto-hébergement ou de déploiement dans le cloud.
Pour configurer votre propre instance EspoCRM, consultez la page Installation d'EspoCRM.
Avant de commencer
Procédez comme suit :
Configurez votre pare-feu pour autoriser le trafic provenant de la plate-forme CCAI.
Créez un utilisateur d'API dans votre instance EspoCRM, par exemple
google_integration_user. Pour en savoir plus, consultez la section API de la documentation EspoCRM.Créez un rôle dans votre instance EspoCRM avec les actions Create (Créer), Read (Lire) et Update (Mettre à jour) qui accèdent aux éléments suivants :
- Contacts : pour trouver ou créer des appelants
- Demandes : pour rechercher et enregistrer des tickets
Pour en savoir plus, consultez la section Gestion des rôles dans la documentation ExpoCRM.
Configurer une connexion d'EspoCRM à CCAI Platform
Pour configurer une connexion entre EspoCRM et CCAI Platform, procédez comme suit :
- Dans le portail CCAI Platform, cliquez sur Settings > Developer Settings (Paramètres > Paramètres pour les développeurs). Si le menu Paramètres ne s'affiche pas, cliquez sur Menu.
- Pour Agent Platform, sélectionnez Custom CRM.
- Cliquez sur le bouton bascule Afficher le CRM dans le portail de la plate-forme CCAI pour l'activer.
- Dans le champ URL à afficher, saisissez l'URL à intégrer dans le portail CCAI Platform. Par exemple,
https://YOUR_ESPO_DOMAIN/#Case/view/{RECORD_ID}. - Pour Méthode de recherche CRM, sélectionnez API générique.
- Pour vous authentifier à l'aide d'un en-tête personnalisé, procédez comme suit :
- Dans la section Méthode d'authentification, sélectionnez En-tête personnalisé.
- Cliquez sur Ajouter un champ. La boîte de dialogue Ajouter un champ s'affiche.
- Dans le champ Clé du champ, saisissez
X-Api-Key. - Dans le champ Valeur du champ, saisissez la clé API générée lorsque vous avez créé un utilisateur API dans votre EspoCRM.
- Cliquez sur Enregistrer.
- Dans le champ Clé du champ, saisissez
- Pour définir l'URL de recherche CRM :
- Dans la section URL de recherche CRM, dans le champ URL de recherche d'enregistrement, saisissez l'URL permettant de rechercher un enregistrement (par exemple,
https://YOUR_ESPO_DOMAIN/#Case/view/{RECORD_ID}). - Dans le champ URL de recherche de compte, saisissez l'URL permettant de rechercher un compte (par exemple,
https://YOUR_ESPO_DOMAIN/#Contact/view/{ACCOUNT_ID}). - Cliquez sur Enregistrer. ## Configurer les points de terminaison de l'API
- Dans la section URL de recherche CRM, dans le champ URL de recherche d'enregistrement, saisissez l'URL permettant de rechercher un enregistrement (par exemple,
Configurez des points de terminaison compatibles avec EspoCRM pour vous assurer que votre intégration dispose des composants permettant de rechercher des comptes (contacts) et des enregistrements (demandes). Pour en savoir plus sur les variables compatibles, consultez Présentation de l'API dans la documentation EspoCRM.
Configurer les points de terminaison du compte API
Cette section explique comment configurer les points de terminaison des comptes d'API.
Configurer un point de terminaison de requête "Find an account" (Trouver un compte)
Pour configurer le point de terminaison de requête permettant de trouver un compte, procédez comme suit :
- Dans la plate-forme CCAI, cliquez sur Settings > Developer Settings (Paramètres > Paramètres pour les développeurs). Si le menu Paramètres ne s'affiche pas, cliquez sur Menu.
- Dans le volet CRM, accédez à la section Compte API.
- Pour le point de terminaison de requête Find an account, cliquez sur Setup (Configurer). La page Configuration du point de terminaison de l'API générique s'affiche.
- Dans le champ URL, saisissez l'URL du compte à rechercher (par exemple,
https://YOUR_ESPO_DOMAIN/api/v1/Contact). - Pour Méthode, sélectionnez GET.
Pour configurer les paramètres de requête, procédez comme suit :
- Pour configurer le premier paramètre de requête, procédez comme suit :
- Cliquez sur Ajouter un champ. La boîte de dialogue Ajouter un champ s'affiche.
- Dans le champ Clé du champ, saisissez
where[0][attribute]. - Dans le champ Valeur du champ, saisissez
phoneNumber. - Cliquez sur Enregistrer.
Pour configurer le reste des paramètres de la requête, répétez les étapes précédentes en utilisant les informations du tableau suivant. Vous avez déjà créé le premier paramètre de requête.
Clé de champ Valeur du champ where[0][attribute]phoneNumberwhere[0][type]equalswhere[0][value]{PHONE_NUMBER}sortBycreatedAtascfalse
- Pour configurer le premier paramètre de requête, procédez comme suit :
Dans le champ Emplacement des données de réponse, saisissez
data.list.Cliquez sur Enregistrer.
Cliquez sur Back to Developer Settings (Retour aux paramètres du développeur) pour revenir à la page Developer Settings (Paramètres du développeur).
Configurer un point de terminaison "Find an account by ID"
Pour configurer le point de terminaison Find an account by ID (Trouver un compte par ID), procédez comme suit :
- Dans le volet CRM, accédez à la section Compte API.
- Pour le point de terminaison Find an account by ID (Trouver un compte par ID), cliquez sur Setup (Configurer). La page Configuration du point de terminaison de l'API générique s'affiche.
- Dans le champ URL, saisissez l'URL du compte à rechercher (par exemple,
https://YOUR_ESPO_DOMAIN/api/v1/Contact/{ACCOUNT_ID}).- Pour Méthode, sélectionnez GET.
- Définissez le paramètre Emplacement des données de réponse sur
data. - Cliquez sur Enregistrer.
- Cliquez sur Revenir aux paramètres du développeur pour revenir à la page Paramètres du développeur.
Configurer un point de terminaison "Créer un compte"
Pour configurer le point de terminaison "Créer un compte", procédez comme suit :
- Dans le volet CRM, accédez à la section Compte API.
- Pour Créer un point de terminaison de compte, cliquez sur Configurer. La page Configuration du point de terminaison de l'API générique s'affiche.
- Dans le champ URL, saisissez l'URL du compte à rechercher (par exemple,
https://YOUR_ESPO_DOMAIN/api/v1/Contact). - Pour Méthode, sélectionnez POST.
Pour configurer les paramètres de requête, procédez comme suit :
- Pour configurer le premier paramètre de requête, procédez comme suit :
- Pour Paramètres de la requête, cliquez sur Ajouter un champ. La boîte de dialogue Ajouter un champ s'affiche.
- Dans le champ Clé du champ, saisissez
phoneNumber. - Dans le champ Valeur du champ, saisissez
{PHONE_NUMBER}. - Cliquez sur Enregistrer.
Pour configurer le reste des paramètres de la requête, répétez l'étape précédente en utilisant les informations du tableau suivant. Vous avez déjà créé le premier paramètre de requête.
Clé du paramètre Valeur du paramètre phoneNumber{PHONE_NUMBER}firstNameNew CallerlastName{CALL_ID}nameNew Caller {CALL_ID}
- Pour configurer le premier paramètre de requête, procédez comme suit :
Définissez l'emplacement des données de réponse sur
data.Définissez Emplacement de l'ID d'objet sur
id.Cliquez sur Enregistrer.
Cliquez sur Revenir aux paramètres du développeur pour revenir à la page Paramètres du développeur.
Configurer un point de terminaison "Mettre à jour un compte"
Pour configurer le point de terminaison "Mettre à jour un compte", procédez comme suit :
- Dans le volet CRM, accédez à la section Compte API.
- Pour Mettre à jour un point de terminaison de compte, cliquez sur Configurer. La page Configuration du point de terminaison de l'API générique s'affiche.
- Dans le champ URL, saisissez l'URL du compte à rechercher (par exemple,
https://YOUR_ESPO_DOMAIN/api/v1/Contact). - Pour Méthode, sélectionnez PUT.
Pour configurer les paramètres de requête, procédez comme suit :
- Pour configurer le premier paramètre de requête, procédez comme suit :
- Pour Paramètres de la requête, cliquez sur Ajouter un champ. La boîte de dialogue Ajouter un champ s'affiche.
- Dans le champ Clé du champ, saisissez
contactId. - Dans le champ Valeur du champ, saisissez
{PHONE_NUMBER}. - Cliquez sur Enregistrer.
Pour configurer le reste des paramètres de la requête, répétez l'étape précédente en utilisant les informations du tableau suivant. Vous avez déjà créé le premier paramètre de requête.
Clé du paramètre Valeur du paramètre contactId{PHONE_NUMBER}phoneNumberNew Caller
- Pour configurer le premier paramètre de requête, procédez comme suit :
Définissez l'emplacement des données de réponse sur
data.Cliquez sur Enregistrer.
Cliquez sur Revenir aux paramètres du développeur pour revenir à la page Paramètres du développeur.
Configurer les points de terminaison des enregistrements d'API
Cette section explique comment configurer les points de terminaison d'enregistrement d'API.
Configurer un point de terminaison "Find a record by query"
Pour configurer le point de terminaison de requête Find a record, procédez comme suit :
- Dans le volet CRM, accédez à la section Enregistrement de l'API.
- Pour Find a record by query endpoint (Trouver un enregistrement par point de terminaison de requête), cliquez sur Setup (Configurer). La page Configuration du point de terminaison de l'API générique s'affiche.
- Dans le champ URL, saisissez l'URL du compte à rechercher (par exemple,
https://YOUR_ESPO_DOMAIN/api/v1/Case). - Pour Méthode, sélectionnez GET.
Pour configurer les paramètres de requête, procédez comme suit :
- Pour configurer le premier paramètre de requête, procédez comme suit :
- Pour Paramètres de la requête, cliquez sur Ajouter un champ. La boîte de dialogue Ajouter un champ s'affiche.
- Dans le champ Clé du champ, saisissez
where[0][attribute]. - Dans le champ Valeur du champ, saisissez
contactId. - Cliquez sur Enregistrer.
Pour configurer le reste des paramètres de la requête, répétez l'étape précédente en utilisant les informations du tableau suivant. Vous avez déjà créé le premier paramètre de requête.
Clé de champ Valeur du champ where[0][attribute]contactIdwhere[0][type]equalswhere[0][value]{ACCOUNT_ID}contactId{ACCOUNT_ID}sortBycreatedAtascfalse
- Pour configurer le premier paramètre de requête, procédez comme suit :
Dans le champ Emplacement des données de réponse, saisissez
data.list.Cliquez sur Enregistrer.
Cliquez sur Revenir aux paramètres du développeur pour revenir à la page Paramètres du développeur.
Configurer un point de terminaison "Find a record by ID"
Souvent utilisé dans les interactions basées sur le SDK, cela vous permet de transmettre un ID d'enregistrement spécifique auquel associer l'interaction. Pour configurer le point de terminaison "Find a record by ID" (Trouver un enregistrement par ID), procédez comme suit :
- Dans le volet CRM, accédez à la section Enregistrement de l'API.
- Pour le point de terminaison "Find a record by ID" (Rechercher un enregistrement par ID), cliquez sur Setup (Configurer). La page Configuration du point de terminaison de l'API générique s'affiche.
- Dans le champ URL, saisissez l'URL du compte à rechercher (par exemple,
https://YOUR_ESPO_DOMAIN/api/v1/Case/{RECORD_ID}). - Pour Méthode, sélectionnez GET.
- Dans le champ Emplacement des données de réponse, saisissez
data. - Cliquez sur Enregistrer.
- Cliquez sur Revenir aux paramètres du développeur pour revenir à la page Paramètres du développeur.
Configurer un point de terminaison "Créer un enregistrement"
Pour configurer le point de terminaison Create a record (Créer un enregistrement), procédez comme suit :
- Dans le volet CRM, accédez à la section Enregistrement de l'API.
- Pour Create a record endpoint (Créer un point de terminaison d'enregistrement), cliquez sur Setup (Configurer). La page Configuration du point de terminaison de l'API générique s'affiche.
- Dans le champ URL, saisissez l'URL du compte à rechercher (par exemple,
https://YOUR_ESPO_DOMAIN/api/v1/Case). - Pour Méthode, sélectionnez POST.
Pour configurer les paramètres de requête, procédez comme suit :
- Pour configurer le premier paramètre de requête, procédez comme suit :
- Pour Paramètres de la requête, cliquez sur Ajouter un champ. La boîte de dialogue Ajouter un champ s'affiche.
- Dans le champ Clé du champ, saisissez
description. - Dans le champ Valeur du champ, saisissez
CALL Session:{CALL_ID}. - Cliquez sur Enregistrer.
Pour configurer le reste des paramètres de la requête, répétez l'étape précédente en utilisant les informations du tableau suivant. Vous avez déjà créé le premier paramètre de requête.
Clé du paramètre Valeur du paramètre descriptionCall Session: {CALL_ID}nameInbound Call from {ANI}contactId{ACCOUNT_ID}statusNewcchatId{CHAT_ID}ccallId{CALL_ID}cChannel{CHANNEL}Type{SESSION_TYPE}
- Pour configurer le premier paramètre de requête, procédez comme suit :
Dans le champ Emplacement des données de réponse, saisissez
data.Dans le champ Emplacement de l'ID d'objet, saisissez
id.Cliquez sur Enregistrer.
Cliquez sur Revenir aux paramètres du développeur pour revenir à la page Paramètres du développeur.
Configurer un point de terminaison "Mettre à jour un enregistrement"
Pour configurer le point de terminaison "Mettre à jour un enregistrement", procédez comme suit :
- Dans le volet CRM, accédez à la section Enregistrement de l'API.
- Pour Mettre à jour un point de terminaison d'enregistrement, cliquez sur Configurer. La page Configuration du point de terminaison de l'API générique s'affiche.
- Dans le champ URL, saisissez l'URL du compte à rechercher (par exemple,
https://YOUR_ESPO_DOMAIN/api/v1/Case/{RECORD_ID}). - Pour Méthode, sélectionnez PUT.
Pour configurer les paramètres de requête, procédez comme suit :
- Pour configurer le premier paramètre de requête, procédez comme suit :
- Pour Paramètres de la requête, cliquez sur Ajouter un champ. La boîte de dialogue Ajouter un champ s'affiche.
- Dans le champ Clé du champ, saisissez
parentId. - Dans le champ Valeur du champ, saisissez
{RECORD_ID}. - Cliquez sur Enregistrer.
Pour configurer le reste des paramètres de la requête, répétez l'étape précédente en utilisant les informations du tableau suivant. Vous avez déjà créé le premier paramètre de requête.
Clé du paramètre Valeur du paramètre parentId{RECORD_ID}parentTypeCasestatusNewdescription{TICKET_DESCRIPTION}
- Pour configurer le premier paramètre de requête, procédez comme suit :
Dans le champ Emplacement des données de réponse, saisissez
data.Cliquez sur Enregistrer.
Cliquez sur Revenir aux paramètres du développeur pour revenir à la page Paramètres du développeur.