Несколько последовательных исходящих вызовов за один сеанс

У меня есть этот сценарий, когда пользователь выбирает несколько контактов из CRM. Он нажмет «Начать вызов», crm сгенерирует пин-код, пользователь позвонит на входящий номер twilio, введет пин-код, если пин-код правильный, сеанс начнется, и вызов будет сделан контакту в том же сеансе вызова. После завершения этого вызова с контактом мы не хотим отключать сеанс, а скорее, когда пользователь нажимает вызов следующего контакта, и вызов будет переведен на следующий контакт в том же сеансе, поскольку мы не хотим, чтобы пользователь снова и снова звонил по номеру twilio.

Можно ли добиться чего-то подобного в twilio? Если да, то можете ли вы помочь мне в этом, особенно в той части, где мы сохраняем один сеанс входящего вызова на номер twilio, а затем последовательно выполняем несколько исходящих вызовов.


person Shabbir ul Hassan    schedule 22.01.2018    source источник


Ответы (1)


Евангелист разработчиков Twilio здесь.

Это возможно. Вы сказали, что хотите, чтобы пользователь нажал «следующий вызов» и набрал следующий номер. Что вам нужно сделать, так это, когда пользователь вводит пин-код, убедитесь, что вы записываете Call Sid пользователя для сеанса.

Затем, я предполагаю, что у вас будет некоторая настройка TwiML, которая использует <Dial>, чтобы сделать звонок третьему лицу. Ключевым моментом здесь является то, что после завершения этого вызова Twilio отправляет запрос action атрибут <Dial>. Если вы вернете больше TwiML на этот запрос, вызов продолжится. Если вы хотите, вы можете вернуть следующий номер на <Dial>, и звонок следующему человеку начнется немедленно. Если вы хотите, чтобы ваш пользователь был ответственным, я бы вернул некоторый TwiML, который циклически зацикливается (возможно, используя <Play>, чтобы повторить сообщение или просто включить музыку). Затем, когда пользователь нажимает «следующий вызов», вы делаете запрос к REST API на изменить вызов в реальном времени с помощью Call Sid и перенаправить его на новый TwiML, который <Dial>s следующий номер.

Дайте мне знать, поможет ли это вообще.

person philnash    schedule 22.01.2018
comment
привет, спасибо за ответ, я попробую этот метод, а также могу ли я реализовать свой сценарий с помощью функции конференции twilio? - person Shabbir ul Hassan; 23.01.2018
comment
Вы можете продолжать набирать пользователей в конференцию, в которой участвует ваш пользователь, да. Однако вам нужно будет инициировать эти вызовы с помощью REST API, а не с TwiML, как я описал здесь. - person philnash; 25.01.2018
comment
поэтому я создал это в соответствии с этим решением stackoverflow.com/a/48389420/9252017, оно отлично работало, пока мне не пришлось обнаружить голосовую почту, которая не разрешена с использованием метода набора номера и действия, это возможно только с помощью метода вызова rest API, но когда я это делаю, я не могу перехватить вызов цикла, он завершается в момент набора вызова. Любая идея, как я могу поймать его для цикла? - person Shabbir ul Hassan; 13.02.2018