Twilio Android / iOS上的可编程语音 - 拨打电话时传递自定义信息



使用Android/iOS上的twilio移动SDK,进行语音呼叫以支持后端的运营商(纯VoIP,两端都没有电话。支持运营商将使用后端 Web 应用程序,该应用程序使用 twilio API/twiml 来接收和排队呼叫(

我们有一个非常重要的要求 - 能够在拨打电话时将用户ID从移动应用程序传递到后端。这是后端 Web 应用能够自动为在浏览器中接听呼叫的支持操作员提取用户信息所必需的。

移动SDK可以通过任何方法做到这一点吗?任何见解将不胜感激

编辑:我可以在拨号时使用此用户ID作为调用参数,并在Web应用程序端读取它吗?

在使用 Twilio 函数一天后,我想出了以下解决方案。

  1. 移动应用程序获取访问令牌,点击Twilio语音端点,路由到队列,等待音乐播放等。

  2. 操作员(Web 应用(获取访问令牌,命中 Twilio 语音终结点,并自动将第一个呼叫者从队列中取消排队(即连接到他们(

  3. 在用于操作员出列的 TwiML 中,有一个参数url它是一个 TwiML URL,在调用方连接到操作员之前,将在排队的调用方端获取和执行该 URL。Twilio 将一堆参数传递给此 URL,包括调用方身份和运营商的调用 sid

  4. 我们将在后端托管此 URL,并存储 {调用方身份,操作员调用 sid} 的映射。

  5. 话务员拨号后,话务员 Web 应用将轮询后端,直到返回与当前话务员呼叫 sid 对应的调用方标识。或者,后端可以向操作员 Web 应用程序发送某种推送通知。这取决于实现(我们将使用 websockets(

欲了解更多信息,请参阅 https://www.twilio.com/docs/voice/twiml/queue

编辑 - Twilio javascript API 1.5 支持访问令牌而不是功能令牌,因此将它们用于移动应用和 Web 应用更简单。

编辑 2 - 今天测试了此流程并且工作正常:-(

相关内容

  • 没有找到相关文章

最新更新