在twilio中使用javascript将调用者置于保持状态并从保持状态中检索

Put caller on hold and retrive back from hold using javascript in twilio

本文关键字:状态 检索 于保持 调用者 twilio javascript      更新时间:2023-09-26

如何使用javascript让调用者保持。并从等待中取回来电者。

我试着使用下面的stackoverflow链接,但它让我保持接听来电者,并切断来电者的呼叫。

点击这里

有谁能帮我吗

我向twilio支持中心提出了同样的问题,他们给出了以下答案。

使用conference要容易得多。

下面的示例显示了如何将第一个与会者保持,然后在座席准备好与他们交谈时解除保持:https://www.twilio.com/docs/api/twiml/conference examples-6

在双方通话中,只要其中一方退出通话,则通话结束。这就是你的经历。如果你想让两个打电话的人都在电话里,当他们在电话里的时候,有一个去hold,然后把他带回来-使用会议。

流程应该像这样:

  • 呼叫Twilio号码
  • 通话被接听后,使用TwiML将主叫转移到会议中。
  • 初始化REST API,向另一方进行出站拨号

下面是一个Twiml的例子,它将调用者放入会议中:

<Response>
  <Dial>
    <Conference beep="false" waitUrl="" startConferenceOnEnter="true" endConferenceOnExit="true">NoMusicNoBeepRoom
    </Conference>
  </Dial>
</Response>

当您想要呼叫保持时,发送到/conference,您可以使用这里描述的详细信息将所需的参与者保持/取消保持。

$POST /Conference/CFbbe46ff1274e283f7e3ac1df0097ab39/Participants/CA386025c9bf5d6052a1d1ea42b4d16662
    -d "Hold=True" '
    -d "HoldUrl=https://myapp.com/hold" '
    -u 'AC123:{AuthToken}'