【问题标题】:Return info after Twilio client outgoing callTwilio 客户端拨出电话后返回信息
【发布时间】:2015-05-21 15:18:51
【问题描述】:

我正在尝试在浏览器中通过 twilio 软电话拨打电话时返回信息。

当我拨出电话时,我的应用程序通过 rest api 邀请远程方到会议室,代理通过返回的 twiml 被邀请到同一个会议室,所以它不是真正的直接呼叫。

我需要一种方法让软电话中的人知道通话中断的原因,比如遥控器忙、他的号码已断开、不是美国号码等。

我不想保存临时消息并通过心跳或类似方式将它们从服务器检索到软电话,所以我想知道是否有办法通过 twilio 本身或我可以使用的其他选项传递这些信息。

我正在使用 php 和 https://static.twilio.com/libs/twiliojs/1.2/twilio.min.js

【问题讨论】:

  • 使用 statuscallback 并提供回调 URL。设置 'StatusCallbackMethod' => 'POST' 以便在回调页面的 POST 中轻松找出所有内容。
  • 我使用状态回调,但我想通过 twilio 向 twilio 客户端中的人返回一条消息。状态回调会将信息发送到服务器,而不是客户端......如果我可以从状态回调中向 twilio 客户端发送消息,那就太棒了。考虑到我们正在谈论连接到同一个会议室的 2 个不同的呼叫,并且想要注意一个呼叫与另一个呼叫发生了什么......

标签: javascript php browser twilio phone-call


【解决方案1】:

Twilio 布道者在这里。

所以为了清楚起见,Bob 正在通过Twilio Client for JavaScript 进行入站呼叫,该呼叫被放入会议中。然后,您的应用程序通过 PSTN 向 Alice 进行出站呼叫,理想情况下她会被放入同一个会议。如果您无法连接到 Alice,您希望让 Bob 知道原因。

如果我理解正确的话,没有办法直接告诉 Bob Alices 的状态。你可以做的是使用 StatusCallback 参数来调用 Alices,让 Twilio 告诉你对她的调用的状态是什么,然后使用 socket.io 之类的东西,将该消息发送回 Bobs 浏览器。

实际上,我们刚刚推出了一项名为 Call Progress Events 的新功能,它可以为您提供有关正在进行的通话状态的更详细信息。

【讨论】:

  • 非常感谢。我希望有一种方法可以在不需要套接字的情况下向 twilio 客户端发送消息。我会调查通话进度事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多