Navigation
Middleware CRM · 10 min de lecture

Connecter l'intégration CRM

Connecter CX-Engine à votre CRM pour la remontée de fiche et la consignation des appels entrants et sortants.

#Mise en place de l'intégration

Dans l'application CX-Engine, menu Intégrations. La page affiche toutes les intégrations déjà connectées ainsi que leurs clés API associées. Pour connecter un nouveau CRM, cliquer sur le bouton Ajouter une intégration, sélectionner l'intégration correspondante à votre CRM, choisir la méthode d'authentification souhaitée et renseigner les paramètres correspondants (URL, identifiant, mot de passe, etc.). Nous listons les spécificités de chaque intégration plus bas dans cette page.

Une fois connectée, l'intégration apparaît dans la liste avec sa clé API visible. Vous pouvez ensuite la configurer depuis le menu Connecteur CRM > Paramètres.

Dans le menu Paramètres, les fonctionnalités telles que l'interrogation de contact et le journal des appels se configurent en deux étapes :

  1. Activer la fonctionnalité au niveau général en basculant l'interrupteur correspondant
  2. Sous chaque fonctionnalité activée, cocher les intégrations souhaitées pour l'appliquer à celles-ci

Si un ou plusieurs PBX sont associés à votre compte, vous pouvez alors activer l'enrichissement des données d'appels. Nous récupèrerons alors des informations non transmises par l'intégration CRM native du PBX (par exemple, la ligne directe composée par le contact, les segments d'appels, l'enregistrement audio, etc.).

Activer les fonctionnalités de base du Middleware pour les intégrations CRM

#Spécificités des intégrations

#Business Central (via Dynamics 365)

Pré-requis

Avant de poursuivre la configuration, assurez-vous d'avoir les informations suivantes, fournies par Business Central :

  • L'URL API de votre instance, par exemple https://api.businesscentral.dynamics.com/v2.0/{tenant-id}/Dev/ODataV4/Company('CX-Engine')
  • Le couple client_id / client_secret pour s'authentifier

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner Dynamics 365.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : OAuth 2.0 Client Credentials
  • Api URL : Insérer l'URL de base de l'API : https://api.businesscentral.dynamics.com
  • Client ID : Insérer votre client_id
  • Client Secret : Insérer votre client_secret
  • Tenant ID : Insérer le nom de société contenu dans Company(), sans guillemets, par exemple CX-Engine
  • Scope : Insérer la portion juste avant ODataV4, par exemple Dev

Configuration de l'intégration Dynamics 365 : décomposition de l'URL

Dans le menu Connecteur CRM > Paramètres, cliquer sur Configurer sur l'intégration Dynamics 365, puis choisir la variation Dynamics 365 Business Central. Dans l'ordre d'interrogation des tables, ajouter une section pour la table intégrée Contacts.

Lorsqu'un agent crée un contact depuis la fiche d'appel (screen-pop), CX-Engine le crée dans cette même table Contacts, en tant que contact de type Personne.

#Loji (by Neoteem)

Pré-requis

Avant de poursuivre la configuration, assurez-vous que le module d'historisation des appels est activé sur votre instance Loji. Vous aurez besoin des informations suivantes, fournies par Neoteem :

  • L'URL et le port de l'instance Loji
  • Le couple nom d'utilisateur / mot de passe pour s'authentifier

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner Neoteem.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : Basic Auth
  • Api URL : Insérer l'URL de base de l'API ainsi que le port de votre instance, par exemple https://voip.neotimm.com:123
  • Nom d'utilisateur / Mot de passe : Insérer les valeurs indiquées par Neoteem

#Dynamics 365 Sales

Pré-requis

  • L'URL de votre environnement Dynamics 365, par exemple https://votreorg.crm4.dynamics.com
  • Un compte Microsoft ayant accès à cet environnement, pour autoriser CX-Engine

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner Dynamics.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : OAuth Azure
  • Domaine (URL de l'API) : Insérer l'URL de votre environnement Dynamics 365

Après l'enregistrement, vous êtes redirigé vers Microsoft pour vous connecter et autoriser CX-Engine. De retour dans CX-Engine, dans le menu Connecteur CRM > Paramètres, cliquer sur Configurer sur l'intégration et conserver la variation Dynamics 365 (default).

#Salesforce

Pré-requis

  • Un utilisateur Salesforce autorisé à accéder à l'API Salesforce, pour autoriser CX-Engine

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner Salesforce.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : OAuth 2.0 Authorization Code

Après l'enregistrement, vous êtes redirigé vers Salesforce pour vous connecter et autoriser CX-Engine (accès à l'API et accès hors connexion via un jeton de rafraîchissement). Aucune URL ni clé n'est à saisir manuellement.

#HubSpot

Pré-requis

Choisir l'une des deux méthodes d'authentification :

  • OAuth 2.0 Authorization Code (recommandé) : un utilisateur HubSpot pouvant autoriser CX-Engine sur le compte HubSpot
  • Clé API : le jeton d'accès d'une application privée HubSpot (il commence par pat-). Accorder à l'application privée les mêmes scopes que ceux demandés par CX-Engine en OAuth : crm.objects.contacts.read, crm.objects.contacts.write, crm.objects.owners.read, crm.objects.deals.read, crm.objects.deals.write

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner Hubspot.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : OAuth 2.0 Authorization Code, ou Clé Api
  • Token (Clé Api uniquement) : Coller le jeton d'accès de l'application privée

En OAuth, après l'enregistrement, vous êtes redirigé vers HubSpot pour choisir le compte et autoriser CX-Engine.

#Sellsy

Pré-requis

  • Un accès API Sellsy de type accès personnel, créé depuis votre compte Sellsy, avec son couple client_id / client_secret

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner Sellsy.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : OAuth 2.0 Personal Access Token
  • Client ID : Insérer votre client_id
  • Client Secret : Insérer votre client_secret

#ActiveCampaign

Pré-requis

  • L'URL API de votre compte ActiveCampaign, par exemple https://votrecompte.api-us1.com
  • Une clé API ActiveCampaign

Ces deux informations sont affichées dans les paramètres développeur de votre compte ActiveCampaign.

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner Active Campaign.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : Clé Api
  • Api URL : Insérer l'URL API de votre compte, sans le suffixe /api/3
  • Token : Insérer votre clé API

Les appels sont consignés sous forme de tâches. Dans le menu Connecteur CRM > Paramètres, vous pouvez définir l'e-mail du propriétaire par défaut et le type de tâche à utiliser.

#GLPI

Pré-requis

L'API REST de GLPI doit être activée sur votre instance. Vous aurez besoin de :

  • L'URL de l'API REST GLPI, par exemple https://glpi.example.com/apirest.php
  • Un app token, issu d'un client API déclaré dans les paramètres API de GLPI
  • Un user token : le jeton API de l'utilisateur GLPI au nom duquel CX-Engine agira

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner GLPI.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : App & User token
  • Api URL : Insérer l'URL de l'API REST GLPI
  • App token : Insérer l'app token
  • User token : Insérer le user token

Les appels sont consignés sous forme de tâche sur un ticket GLPI existant. Le ticket doit être transmis à CX-Engine pendant l'appel, sous forme de contexte ticket_id, à l'aide d'un jeton de contexte d'appel. Les appels sans ticket ne sont pas consignés.

#ConnectWise

Pré-requis

Vous aurez besoin des informations suivantes, issues de ConnectWise PSA :

  • L'URL de base de l'API de votre site ConnectWise, par exemple https://na.myconnectwise.net/v4_6_release/apis/3.0
  • Votre company ID (celui utilisé pour vous connecter à ConnectWise)
  • Un client ID, délivré par ConnectWise pour les intégrations API
  • Le couple clé publique / clé privée d'un membre API

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner ConnectWise.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : ConnectWise API Keys
  • API Base URL : Insérer l'URL de base de l'API
  • Company ID : Insérer votre company ID
  • Client ID : Insérer votre client ID
  • Public Key / Private Key : Insérer les clés du membre API

Les appels sont consignés sous forme d'activités liées au contact correspondant.

#Atera

Pré-requis

  • Une clé API Atera, générée depuis la section API des paramètres d'administration d'Atera

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner Atera.

Dans la fenêtre contextuelle, choisir les valeurs suivantes :

  • Type de clé API : Clé Api
  • Api URL : Laisser vide pour utiliser https://app.atera.com/api
  • Token : Insérer votre clé API

L'intégration Atera sert à la remontée de fiche. Elle ne consigne pas les appels.

#Webhook (connecteur générique)

Pré-requis

Le connecteur Webhook permet de connecter tout CRM, ERP ou outil métier non supporté nativement. Votre API doit exposer les routes décrites dans Prérequis pour le Middleware CX-Engine.

Activer l'intégration

Dans le menu "Intégrations" de l'application CX-Engine, cliquer sur Ajouter une intégration et sélectionner Webhook.

Dans la fenêtre contextuelle, choisir le Type de clé API correspondant à votre API, puis renseigner les champs :

Type de clé API Champs
Aucun(e) Api URL
Basic Auth Api URL, Nom d'utilisateur, Mot de passe (envoyés à chaque requête)
Clé Api Api URL, Token, Emplacement de la clé (Header ou Request Parameter), Nom de l'en-tête ou Nom du paramètre de la requête, Préfixe de l'en-tête (Bearer par défaut)
Identifiant et mot de passe Api URL, Nom d'utilisateur, Mot de passe
OAuth 2.0 Client Credentials Api URL, Client ID, Client Secret
OAuth 2.0 Resource Owner Password Api URL, Client ID, Client Secret, Nom d'utilisateur, Mot de passe

L'Api URL est l'URL de base de votre API. Pour Identifiant et mot de passe et les deux méthodes OAuth 2.0, CX-Engine appelle d'abord le point d'authentification défini dans les paramètres de l'intégration (Connecteur CRM > Paramètres > Configurer), dans le champ Authentication Api URI (Token endpoint path pour OAuth 2.0 Resource Owner Password), par exemple /oauth2/token :

  • Identifiant et mot de passe : CX-Engine envoie le nom d'utilisateur et le mot de passe, et attend un champ token dans la réponse JSON
  • OAuth 2.0 : CX-Engine demande un jeton (grant client_credentials ou password) et attend un champ access_token dans la réponse JSON

Le jeton est ensuite envoyé en Bearer à chaque requête, et renouvelé automatiquement.

Ensuite, dans le menu Connecteur CRM > Paramètres, cliquer sur Configurer sur l'intégration Webhook pour définir les routes appelées par CX-Engine (recherche de contact, création de contact, recherche d'utilisateur, création et mise à jour des appels, création et mise à jour des chats) et mapper les champs renvoyés par votre API.

La route de création de contact se définit dans le champ Create contact Api URI de la section Interrogation de contact, avec sa méthode (HTTP Method, POST par défaut). Sa valeur par défaut est /contacts. CX-Engine lit l'id du contact créé dans la réponse, ou applique le Custom mapping de l'interrogation de contact lorsque la réponse a la même forme qu'un résultat de recherche.