Есть скрипт который сообщает о пропущенном в чат.
Нужно туда встроить запрос на поиск сущностей (контакт/компания/лид) по номеру телефона. И По id ответственного Его имени
Скрипт сам такой:
<?
AddEventHandler('VoxImplant', 'onCallEnd', 'onVoximplantCallEnd304');
function onVoximplantCallEnd304($e_params)
{
if(isset($e_params['CALL_FAILED_CODE']) && $e_params['CALL_FAILED_CODE']==304)
{
$m='Пропущенный звонок '."\n".'Телефон: '.$e_params['PHONE_NUMBER']."\n".'Время звонка: '.(string)$e_params['CALL_START_DATE']."\n".'Ответственный: '.$e_params['PORTAL_USER_ID'];
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/eventsLog.txt', print_r($e_params), FILE_APPEND);
$result=file_get_contents('
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/eventsLog.txt', print_r($result), FILE_APPEND);
return $result;
}
}
Я понимаю что туда надо вставить что-то такое, а вот воедино собрать не могу)).
$check = $wh->method('crm.duplicate.findbycomm', array(
'type' => ‘PHONE’,
'values' => '.$e_params['PHONE_NUMBER'],
)
);
if($check['result']['CONTACT'][0]) {
$contactId = $check['result']['CONTACT'][0];
$result = $wh->method('crm.contact.get', array(
'id' => $contactId,
'fields' => array(
'NAME' => $data["NAME"],
'LAST_NAME' => $data["LAST_NAME"],
),
'params' => array(
'REGISTER_SONET_EVENT' => 'Y'
)
)); ["result"];
}
if($check['result’][‘LEAD'][0]) {
$leadId = $check['result']['LEAD'][0];
$result = $wh->method('crm.lead.get', array(
'id' => $contactId,
'fields' => array(
’TITLE’ => $data["TITLE"],
),
'params' => array(
'REGISTER_SONET_EVENT' => 'Y'
)
));
}
Помогите собрать в такой вид:
«
Пропущенный звонок
Телефон: 79000000001
Время звонка: 27.06.2023 18:58:10
Ответственный: Иванов Сергей
Контакт Федор Семенов (ссылка)
Лид Входящий звонок +79000000001»