Twilio: Как набрать несколько телефонных номеров, каждый с IVR (скажем + собрать для каждого)?

Из моего приложения мне нужно набрать двух пользователей, сказав = "привет ‹ name1 > это FantasticApp. Нажмите 1, чтобы подключиться к вашему приятелю ‹ name2 >".

Только после того, как оба пользователя ответили и нажали 1, они соединяются в звонке. Если пользователь 1 ответил и согласился первым, а в ожидании пользователя 2 я хочу воспроизвести музыку для пользователя 1.

Как я могу написать этот Twiml?


person Dora    schedule 10.04.2015    source источник


Ответы (1)


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

Вы можете сделать это, используя <Conference> часть TwiML. Вот пример использования Ruby/Sinatra.

Сначала вы строите свой первоначальный ответ, когда пользователь набирает номер:

post '/call' do
  "<Response>
     <Gather action='/next' numDigits='1'>
       <Say>Hello! This is FantasticApp, press 1 to be connected with your buddy</Say>
     </Gather>
   </Response>"
end

Затем конечная точка /next поместит вызывающего абонента в конференцию, чтобы дождаться своего приятеля.

post '/next' do
  "<Response>
     <Dial>
       <Conference waitUrl='/your-awesome-hold-music.mp3'>FantasticApp conference</Conference>
     </Dial>
   </Response>"
end

Я надеюсь, что это поможет, дайте мне знать, если у вас есть другие вопросы.

person philnash    schedule 11.04.2015