====== Информация передаваемая api default ======
Для настройки интеграции 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
При завершении звонка передаются следующие параметры:
* "linkedid" => $linkedid,
* "duration"=>$billsec,
* "dialstatus"=>$dialstatus,
* "mp3link" => $mp3link,
* "key"=>$key,
* "billsec"=>$billsec,
* "eventType"=>$eventType,
* "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-адрес_сервера] - это виртуальная атс