#twilio
# #twilio
Вопрос:
Я пытаюсь определить, отвечает ли набираемый номер на звонок или нет, но он всегда возвращает статус CallStatus как «выполняется«. Например, когда я получаю звонок от Twilio и позволяю телефону звонить, я все еще вижу
[CallStatus] => in-progress
Это фрагмент кода, который я использую для генерации вызова. Как вы можете видеть, я подписался на answered, поэтому я даже не уверен, почему он отправляет URL-адрес StatusCallback, но это так.
$client = new TwilioRestClient($this->account_sid, $this->auth_token);
$call = $client->calls->create(
$to,
$from,
array(
'statusCallback' => 'https://statusCallbackURL',
'statusCallbackEvent' => ['answered'],
'fallbackUrl' => '',
'url' => '',
'timeout' => 60,
)
);
Комментарии:
1. Для ответа ( ссылка ) нет события состояния.
2. @c1moore спасибо. Вы уверены? Я вижу «Вы можете использовать параметр StatusCallbackEvent для получения уведомлений, когда вызов достигает состояний инициированный, вызов, ответ и завершение». на support.twilio.com/hc/en-us/articles /…
3. В этом документе, похоже, тоже перечислены эти статусы ( twilio.com/docs/voice /… ), так что я предполагаю, что моя первоначальная ссылка просто устарела. Я ничего не делал со статусами за пределами прослушивания только отключенных событий tbh.
4. Это то, что я тоже видел. Возможно, вы сможете найти обходной путь, прослушав аудиопоток для исходящего вызова, но я не знаю, сможете ли вы получить эту информацию напрямую из событий состояния.
5. Вместо этого попробуйте использовать
completed
(который используется по умолчанию), который затем возвращает другие значения. Из документации следует, что вызов завершен, независимо от статуса завершения (который может быть занят, отменен, завершен, сбой или отсутствие ответа). Если StatusCallbackEvent не указан, по умолчанию запускается completed . Я проверил это, и когда я установил тайм-аут на низкое значение, ‘CallStatus’ вернул,no-answer
.url
Параметр отображается при ответе на вызов. Попробуйте использовать API Explorer, twilio.com/console/api-explorer/voice/calls/create , чтобы увидеть, получаете ли вы такое же поведение.