Я пытаюсь найти способ вернуть информацию при исходящем звонке через программный телефон twilio в браузере.
Когда я выполняю исходящий вызов, мое приложение приглашает удаленную сторону в конференц-зал через остальные API, и агент приглашается в тот же конференц-зал через возвращенный twiml, так что на самом деле это не прямой вызов.
Мне нужен способ, чтобы человек в программном телефоне узнал причину, по которой звонок был отключен, например, из-за того, что пульт был занят, его номер был отключен, это не американский номер и т. Д.
Я не хочу сохранять временные сообщения и извлекать их с сервера на программный телефон с помощью пульса или тому подобного, поэтому я хочу знать, есть ли способ передать эту информацию через само twilio или какой другой вариант я мог бы использовать.
Я использую PHP и https://static.twilio.com/libs/twiliojs/1.2/twilio.min.js
Евангелист Твилио здесь.
Так что для ясности, Боб делает входящий звонок через Twilio Client для JavaScript который сбрасывается в конференции. Затем ваше приложение отправляет исходящий вызов Алисе через PSTN, и в идеале она попадает на ту же конференцию. Если вы не можете подключиться к Алисе, вы хотите, чтобы Боб знал, почему.
Если я правильно понял, нет способа напрямую рассказать Бобу о статусе Алисы. То, что вы можете сделать, это использовать параметр StatusCallback для вызова Алисы, чтобы Twilio сообщал вам, каков был статус ее вызова, а затем, используя нечто вроде socket.io, отправлять это сообщение обратно в браузер Bobs.
На самом деле мы только что представили новую функцию под названием Call Progress Events которые дают вам еще более детальную информацию о состоянии входящего вызова.
Других решений пока нет …