Добрый день! Получаю информацию о деле привязанному к лиду через REST API
$activity = $bx::activityGet($_REQUEST['data']['FIELDS']['ID']) ;
$activity = $activity['result'];
$LEAD_ID = $activity['OWNER_ID'];
$leadData = $bx::leadGet($LEAD_ID);
$LEAD_DATA = $leadData['result'];
Через функцию
const activityGet = self::url . "crm.activity.get";
public static function activityGet($id){
$data = [
'id'=> $id
];
return parent::curlStart(self::activityGet, $data);
}
const leadGet = self::url . 'crm.lead.get';
public static function leadGet($id){
$data = array(
'id' => $id,
);
return parent::curlStart(self::leadGet, $data);
}
Результат приходит но без информации о звонке, тоесть об его статусе,успешен он или нет...
В результате есть параметр
[ORIGIN_ID] => VI_externalCall.63004490eae137ef0219e50f07c67f7c.1577194070
Это и есть информация о звонке..
И тут я заступорился, нужно получить по данному ID статус звонка. Вроде бы надо воспользоваться единственным методом voximplant.statistic.get
Но не получается составить функцию правильно..,делаю так
const voximplantGet = self::url. "voximplant.statistic.get" ;
public static function voximplantGet($id){
$data = array(
'id' => $id,
);
return parent::curlStart(self::voximplantGet, $data);
}
$VOXI_ID = $activity['ORIGIN_ID'];
$voxiData = $bx::voximplantGet($VOXI_ID);
$VOXI_DATA = $voxiData['result'];
Мне вываливает всю кучу без фильтрации по ID
spoilerArray
(
[0] => Array
(
[ID] => 1
[PORTAL_USER_ID] => 1
[PORTAL_NUMBER] => sip1
[PHONE_NUMBER] => 9622777777
[CALL_ID] => 5f658dfdcd13e257.1442585207.572803
[EXTERNAL_CALL_ID] =>
[CALL_CATEGORY] => external
[CALL_DURATION] => 25
[CALL_START_DATE] => 2015-09-18T17:06:48+03:00
[CALL_VOTE] => 0
[COST] => 0.0000
[COST_CURRENCY] => RUR
[CALL_FAILED_CODE] => 304
[CALL_FAILED_REASON] => Skipped call
[CRM_ENTITY_TYPE] =>
[CRM_ENTITY_ID] =>
[CRM_ACTIVITY_ID] =>
[REST_APP_ID] =>
[REST_APP_NAME] =>
[TRANSCRIPT_ID] =>
[TRANSCRIPT_PENDING] =>
[SESSION_ID] =>
[REDIAL_ATTEMPT] =>
[COMMENT] =>
[RECORD_FILE_ID] =>
[CALL_TYPE] => 2
)