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
Надеюсь, это поможет.
Может показать нам какой-нибудь код? Я имею в виду - как вы пытались подойти к проблеме? – scana