Есть скрипт :
<?php
use MikoPBX\Core\Asterisk\AGI;
use MikoPBX\Core\System\Notifications;
require_once 'Globals.php';
$agi = new AGI();
$FROM_DID = $agi->get_variable("FROM_DID", true);
$DATETIME = $agi->get_variable("DATETIME", true);
$DATETIME = new DateTime();
$linkedid = $agi->get_variable('CDR(linkedid)', true);
$agi_callerid = $agi->request['agi_callerid'];
$agi_callername = $agi->request['agi_calleridname'];
$body = "*Пропущенный звонок*".
"\r\n".
"Дата и время звонка: {$DATETIME->format('Y.m.d H:i:s')}".
"\r\n".
"Вам звонил: {$agi_callerid} / {$agi_calleridname}";
$text = urlencode($body);
shell_exec("curl 'http://ХХХХХХ/api/send.php?token=2540&no=ХХХХХХХХ&text={$text}'");
?>
как получить мобильный номер сотрудника которому звонили и ФИО?
Вся информация есть в таблице "m_Extensions", см поля "callerid,number,userid":
$extensions = Extensions::find('type="SIP" OR type="EXTERNAL"')->toArray(); foreach ($extensions as $data){ $innerNumbers[] = substr($data['number'], -10); }