У меня вопрос о концепции переадресации вызовов Twilio.
Я хочу создать приложение, которое позволяет пользователям пересылать свои существующие номера Twilio, который обрабатывает необходимую информацию и перенаправляет вызов пользователю.
Однако, когда я пытаюсь реализовать это, происходит бесконечный цикл: вызов перенаправляется в Twilio, который переадресовывает вызов пользователю, который переадресует вызов в twilio …
Как бы реализовать это на стороне Twilio, так как сложно реализовать какой-либо код на стороне пользователя?
Вот мой код на Twilio, который переадресовывает вызов пользователю.
<?php header("content-type: text/xml"); ?> <?xml version=\"1.0\" encoding=\"UTF-8\"?> <Response> <Say>Hello User</Say> <Dial>+1973XXXXXXX</Dial> </Response>
Это сложно. Как пользователи перенаправляют свои существующие номера в Twilio?
Проблема в том, что вы хотите использовать правило для своего мобильного телефона: «Переадресуйте все звонки с моего мобильного телефона на номер Twilio, если они не вернутся к моему мобильному телефону от Twilio». Я не уверен, что механизм переадресации вызовов для ваших существующих номеров является сложным.
На стороне Twilio вы можете попробовать вернуть другой TwiML, исходя из того, «вы» видели ранее вызов (переадресуется ли он в первый раз или второй раз)? Но вам придется переадресовать вызов на третье число, чтобы избежать проблемы пересылки, с которой вы уже работаете.
Невозможно переадресовать вызовы на номер Twilio и вернуть этот номер, если вы настроили переадресацию звонков на свой телефон. Условная переадресация вызовов может использоваться только для вызовов без ответа или занятых, а для некоторых поставщиков – определенных номеров. Однако AT & T и Verizon не позволяют «пересылать все номера, кроме одного» для переадресации вызовов.
вы работаете с twilio, и это самое лучшее решение, которое у нас есть:
«Но вам придется переадресовать вызов на третье число, чтобы избежать проблемы пересылки, с которой вы уже сталкиваетесь».