@SteepNET

Получить информаию о звонке в деле по REST API?

Добрый день! Получаю информацию о деле привязанному к лиду через 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
spoiler

Array
(
    [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
        )
  • Вопрос задан
  • 1662 просмотра
Решения вопроса 1
ReaverJS
@ReaverJS
voximplant.statistic.get
ID - это ID звонка в /telephony/detail.php. Т.е. отдельная сущность от дела.
Чтобы получить инфо по звонку - надо фильтровать по CRM_ACTIVITY_ID.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы