Я пытаюсь переадресовать звонок на телефон пользователя, если его телефон 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'
));