3. Создать скрипт для уведомления
/var/lib/asterisk/agi-bin/b24_new_call_lead.php
Данный скрипт свяжет входящий звонок с Битрикс24 и автоматически создаст лид если входящий номер не записан в CRM а так-же сохранит идентификатор переданый CRM для дальнейшей обработки.
#!/usr/bin/php -q
<?php
#подключаем AGI - библиотеку;
require('phpagi.php');
$agi = new AGI();
$cid = $agi->request['agi_callerid'];
$today = date("Y-m-d H:i:s");
$queryUrl = 'URL входящего вэбхука/telephony.externalcall.register.json';
$queryData = http_build_query(array(
'USER_ID' => 15, // ID Пользователя Битрикс 24, ответственного за прием входящих звонков
'PHONE_NUMBER' => $cid,
'TYPE' => 2,
'CALL_START_DATE' => $today,
'CRM_CREATE' => true,
));
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $queryUrl,
CURLOPT_POSTFIELDS => $queryData,
));
$result = curl_exec($curl);
curl_close($curl);
$result = json_decode($result, 1);
$b24_id=$result[result][CALL_ID];
# передаем полученный от Битрикс 24 идентификатор звонка в диалплан asterisk;
$agi->set_variable("b24_id", $b24_id);
?>