Twilio прикрепляет statusCallbackEvent и URL при входящем звонке - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь переадресовать звонок на телефон пользователя, если его телефон twilio вызван.

$usr_ph = 'xxxxxxxxxx'; // get user personal phone from database
$twiml = new Twiml();
$twiml->dial($usr_ph);
return $twiml;

Приведенный выше код работает нормально, мне нужно получить минуты разговора.Поэтому я добавил статус обратного вызова для набора номера.Но это не отправляет мне любое событие состояния

Ниже приведен код, который у меня есть

$data = array ('statusCallbackEvent' => array('completed'),
    statusCallback' => "https://mywebsite.com/get_Call_outcome",
    'statusCallbackMethod' => 'POST'
   );

$twiml = new Twiml();
$twiml->dial($usr_ph, json_encode($data));
return $twiml;

Я пытался:

$twiml = new Twiml();
$twiml->dial($usr_ph, [
'statusCallbackEvent' => array('completed'),
'statusCallback' => "https://mywebsite.com/get_Call_outcome",
'statusCallbackMethod' => 'POST'
]);
return $twiml;

Но затем я получаю сообщение об ошибкеas

SimpleXMLElement::addAttribute() expects parameter 2 to be string, array given

Не уверен, но я думаю, что мне нужно добавить statusCallbackEvent к исходному вызову, который был сделан на телефон Twilio.

Редактировать:

Теперь я попробовалОбновление входящего вызова путем добавления statusCallbackEvent, но оно по-прежнему не отправляет событие.

$twi = new Client($twilio->sid, $twilio->token);
$call = $twi->calls($request->input('CallSid'))
        ->update(array ('statusCallbackEvent' => array('completed'),
                 'statusCallback' =>"www.mywebsite.com/get_Call_outcome",
                 'statusCallbackMethod' => 'POST'
         ));

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Попробуйте установить коды состояния для номера Noune

$dial->number('+14158675310', [
    'statusCallbackEvent' => 'initiated ringing answered completed',
    'statusCallback' => 'https://myapp.com/calls/events',
    'statusCallbackMethod' => 'POST'
]);
0 голосов
/ 19 сентября 2018

StatusCallback является частью существительного числа, а не глагола набора.Вы можете найти более подробную информацию ниже.Посмотрите, решит ли это проблему.

Twilio Voice: https://www.twilio.com/docs/voice/twiml/number

...