Для настройки интеграции CRM клиента с ВАТС Смарт Телеком клиенту необходимо передать в Смарт Телеком:
url-адрес по которому будет принимать данные от api
ключ(key) для идентификации
id(login) пользователя crm
Передача события входящего/исходящего вызова в CRM систему посредством API вызовов следующих данных:
Значение переменных:
«linkedid» ⇒ $linkedid - уникальный индификатор вызова;
«srcNumber» ⇒ $srcNumber - номер звонящего;
«dstNumber» ⇒ $did - городской номер;
«direction» ⇒ $direction - направление вызова «in» «out» входящий или исходящий;
«exten» ⇒ $exten - внутренний номер;
«crmUserId»⇒$crmUserId - id- login; пользователя crm;
«key»⇒$key - ключ;«mp3link» ⇒ $mp3Link - ссылка на файл разговора;
«billsec»⇒$billsec - длительность вызова в секундах;
«eventType»⇒$eventType - состояние вызова 1-начало звонка, 2- ответ/перевод/ivr/другое, 3- завершение звонка;«serverTime»⇒$serverTime - серверное время событие в unixtime;
«dialstatus»⇒$dialstatus - состояние вызова: ANSWER, NO ANSWER, IVR, TRANSFER-CONNECTED, VEMAIL;.
В зависимости от значения eventType бывают три вида вида передаваемого запроса:
При начале звонка передаются следующие параметры:
«linkedid» ⇒ $linkedid,
«srcNumber» ⇒ $srcNumber,
«dstNumber» ⇒ $did,
«direction» ⇒ $direction,
«exten» ⇒ $exten,
«crmUserId»⇒$crmUserId,
«key»⇒$key,
«mp3link» ⇒ $mp3Link,
«billsec»⇒$billsec,
«eventType»⇒'1',
«serverTime»⇒$serverTime
При промежуточных событиях звонка передаются следующие параметры:
«linkedid» ⇒ $linkedid,
«srcNumber» ⇒ $srcNumber,
«dstNumber» ⇒ $did,
«direction» ⇒ $direction,
«exten» ⇒ $exten,
«crmUserId»⇒$crmUserId,
«key»⇒$key,
«dialstatus»⇒$dialstatus,
«mp3link» ⇒ $mp3Link,
«billsec»⇒$billsec,
«eventType»⇒'2',
«serverTime»⇒$serverTime
При завершении звонка передаются следующие параметры:
Все эти данные система ВАТС отправляет POST-запросами.
$crmUserId может иметь значение мобильного номера, если на экстене настроена переадресация на мобильный номер.
Ссылку на файл - mp3link, система присылает путём GET-запроса в процессе вызова, например:
https://[ip_адрес_сервера]/getVrl.php?id=3bfq2df36ER78&key=sk24r9sdRTjie57SVDtyiuer&filename=1346745455.435.mp3
Прием запросов от crm системы на соединение с внутренним номером для осуществление вызова напрямую из карточки контакта crm, например:
http(s)://[ip адрес сервера]/makeCall.php?clientId=3bfq2df36ER78&code=101&phone=79991231313
clientId - это ключ который мы генерируем на своей стороне и передаем Вам
code - внутренний номер абонента
phone - вызываемый номер
[ip-адрес_сервера] - это виртуальная атс