2016-01-08 3 views
0

Как можно приостановить прямой вызов?Попробуйте поместить вызов, а затем восстановить его

И уважение, что

Я использую Javascript SDK.

Как можно провести живой звонок с Twilio.Device или Twilio.Comunication?

Например:

  • клиентов телефонов в компании.

  • Агент компании Ответного вызов

  • агент и клиент разговаривает

  • Агент одевается Удержание вызова

  • Клиента слушать звук

  • Агент присоединяется еще раз по вызову продолжать говорить

  • Вызов окончание

Я надеюсь, что я объяснил хорошо себя

Извините за мой английский!

Thanks

+0

Может показать нам какой-нибудь код? Я имею в виду - как вы пытались подойти к проблеме? – scana

ответ

0

Twilio evangelist here.

Невозможно поместить вызов «на удержание» непосредственно из Javascript SDK. То, что вы можете сделать, - перенаправить текущий вызов на новый набор TwiML, который обеспечивает «удержание», например, воспроизведение аудиофайла или помещение вызова в очередь.

У нас есть Twimlet, который обеспечивает возможность перебрать звуковой файл в качестве «держать» опыт здесь:

https://www.twilio.com/labs/twimlets/holdmusic

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

<Response> 
    <Say> Thank you for calling, a representative will be with you shortly</Say> 
    <Play loop="100">http://www.mydomain.foo/hold-music.mp3</Play> 
</Response> 

Это будет цикл бесконечно. Для перемещения абонента обратно из трюма, можно использовать API REST для перенаправления вызова:

POST https://api.twilio.com/2010-04-01/Account/{YourAccountSid}/Calls/{WaitingCallersCallSid} 
CurrentUrl=http://www.example.com/dial-representitive 

Эти образцы содержат код из блога, который проведет вас через этот сценарий:

https://www.twilio.com/blog/2009/09/call-queueing-putting-callers-on-hold-calll-redirect-new-url-new-feature.html

Надеюсь, это поможет.

Смежные вопросы