Documentation technique CTI
Définition
CTI (Computer Telephony Integration) : Dispositif permettant d’interfacer le système de téléphonie aux applicatifs informatiques. Il permet principalement de gérer la remontée de fiches.
ERP (Enterprise Resource Planning) : Application dont le but est de coordonner l'ensemble des activités d'une entreprise (activités dites verticales telles que la production, l'approvisionnement ou bien horizontales comme le marketing, les forces de vente, la gestion des ressources humaines, etc.) autour d'un même système d'information.
CRM (Customer Relationship Management) : Application dont le but est d’optimiser la qualité de la relation client, de fidéliser et de maximiser le chiffre d’affaires ou la marge par client.
TOKEN (Jeton d'authentification) : Jeton utilisé en complément ou à la place d'un mot de passe pour identifier la ligne du client.
CGI (Common Gateway Interface) : Méthode standard utilisée pour générer un contenu dynamique de pages et d'applications web. Il fournit une interface entre le serveur web et l'application qui l'utilise.
Contexte
Les outils CTI d'OVHcloud permettent de recevoir des événements en continu sur l'état des lignes et des files d'appels OVHcloud.
Champ d'action
Les événements sont remontés pour le protocole SIP (sipCirpack) et les files d'appels OVHcloud (easyHunting et cloudHunting). Cela fonctionne pour quelques postes MGCP excepté dans les cas suivants :
- Transferts d'appels
- Appels en attente
- Appels en absence
Prérequis
Cela nécessite d'effectuer en continu des requêtes (http) curl de long-polling du côté client. Aucune requête serveur n'est exécutée.
Principe
OVHcloud fournit des événements pour les lignes SIP/MGCP et files d'appels.
Pour une ligne :
- Sonnerie (start_ringing)
- Décroché (start_calling)
- Fin de sonnerie (end_ringing)
- Raccroché (end_calling)
- Enregistrement (registered)
Pour une file d'appels :
- Entrée d'un numéro dans la file (member-queue-start)
- Prise en charge d'un numéro dans la file (bridge-agent-start)
- Raccroché d'un numéro dans la file (member-queue-end)
- Raccroché d'un numéro pris en charge (bridge-agent-end)
- Nombre de numéros en queue (member-count)
Récupération du token d'authentification
Vous pouvez associer un token à une ligne/alias (sipCirpack, mgcpCirpack, easyHunting, cloudHunting) ou à un groupe de facturation.
One liner CURL
Après avoir récupéré votre token depuis l'API, supposons que celui-ci soit : ABCDEFAB-CDEF-ABCD-EFAB-CDEFABCDEFAB,
Vous pouvez vérifier la réception du flux d'événements en exécutant la requête Curl suivante :
Réception des paramètres
Le format type d'un événement (en JSON) :
IMPORTANT !!!
- Pour les événements de type
registerles informations de l'appelant, l'appelé et numéro composé sont les mêmes que le numéro OVH. - Il est possible que certains champs soient redondants.
- Dans le cas d'une file d'appels, les headers freeswitchs sont stockés dans "Data" sous la forme "Queue" suivi du header sans les patterns "CC" et "-" .
Exemple de script Perl
Voici un exemple basique en Perl :
Aller plus loin
Échangez avec notre communauté d'utilisateurs.