如何解决通过Twilio客户端连接两个人
我有一个描述如下的任务:
安装通话按钮:
- 单击通话图标后,第一个Twilio会拨打电话号码1(管理员)
- 一旦管理员拿起电话,电话号码2(提供者)就会被呼叫。
- 两者都已连接。
此刻,我想出了如何通过浏览器拨打电话号码(例如Admin可以在浏览器中致电提供商)。
但是我找不到任何信息,因此如何通过Twilio与人们建立联系。 有什么办法可以实现这个解决方案?
解决方法
我不完全了解您是否要单击网站上的电话号码,或者是否要完全自动连接两个电话号码。
方案1:用户拨打您的Twilio帐户多个号码
您可以为该号码设置一个回调URL,并设置一个Web端点,该端点将生成类似于以下内容的响应(XML,TwiML):
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial callerId="${callerId}">${targetNumber}</Dial>
</Response>
在我的示例中,我使用TypeScript / JavaScript模板根据我们的系统逻辑替换callerId
和targetNumber
变量。
场景2:您想通过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注册的电话号码)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。