繁体   English   中英

通过Twilio客户端连接两人

[英]Connect two persons through Twilio client

我有一个关于这个描述的任务:

实现呼叫按钮:

  • 单击呼叫图标时,首先 Twilio 呼叫电话号码 #1(管理员)
  • 一旦管理员拿起电话,号码#2(供应商)就会被呼叫。
  • 两者相连。

此刻我想出了如何通过浏览器拨打电话号码(比如管理员可以在浏览器中拨打提供商)。

但是我找不到任何信息,如何通过 Twilio 连接人们相应的任务。 有什么办法可以实现这个解决方案吗?

我完全不明白你是想在网站上点击一个电话号码,还是想自动完全连接两个电话号码。

场景一:用户拨打您的Twilio账号

您为该号码设置一个回调 URL 并设置一个 web 端点,它生成类似于以下内容的响应(XML、TwiML):

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Dial callerId="${callerId}">${targetNumber}</Dial>
</Response>

在我的示例中,我使用 TypeScript/JavaScript 模板根据我们的系统逻辑替换callerIdtargetNumber变量。

场景二:你想通过Twilio连接两个电话号码

在这种情况下,您的软件首先确保 Twilio 呼叫您的管理员。 这可以通过 REST 调用或 Twilio 的 API 来完成。有很多选项取决于您使用的编程语言以及您是否想使用 Twilio 中的库。但基本思想记录在此处:

https://www.twilio.com/docs/voice/make-calls

而且您最终总是会针对/2010-04-01/Accounts/{AccountSid}/Calls进行 REST 调用以发起调用。

在请求中,您再次指定 URL,其中 Twilio 然后可以回读 XML / TwiML 以了解它应该如何处理它所连接的呼叫。 再次在这里您可以使用与上面几乎相同的 TwiML:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Say>Just a second you are going to be connected to your provider.</Say>
  <Dial callerId="${callerId}">${targetNumber}</Dial>
</Response>

在上面的示例中,我还添加了一个<Say>语句,以便管理员知道他们将要接通并且需要耐心等待,直到呼叫最终接通。

重要说明

在我们的应用场景中,我们试图隐藏连接方的电话号码。 目的是拨入我们系统的呼叫者应该有机会在需要时保持完全匿名。 因此,我们使用callerId指定我们希望通过出站电话发送的呼叫者 ID。 请记住,这必须是您拥有的电话号码(是通过 Twilio 租用的号码,或者是您在 Twilio 注册的电话号码)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM