当前位置: 首页 > 知识库问答 >
问题:

通过Twilio客户端连接两个人

索嘉胜
2023-03-14

我有一个这样描述的任务:

实现调用按钮:

  • 当点击通话图标时,first Twilio会拨打电话号码#1(管理员)

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

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

共有1个答案

史逸春
2023-03-14

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

场景1:用户呼叫Twilio帐户的号码

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

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

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

Secenario 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>

在上面的例子中,我还添加了一个

重要注意事项:

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

 类似资料:
  • 我有这样一个想法,我需要通过直接电话连接客户A(正在招聘)和客户B(即将招聘),只需按下一个按钮,客户B(即将招聘)不希望任何人只需要访问他的个人电话号码(以避免垃圾电话)。 好吧,为了完成这项工作,我发现Twilio可以处理我使用ASP. NET Core实现的可编程语音通话,但这并不完全是我想要的,因为客户A(正在招聘)不允许直接与客户B(谁将被雇用)交谈而TwiML正在工作。 使用Twili

  • 问题内容: 我很好奇为什么要尝试将2个客户端连接到RedisDB而不是1个?每次我连接时,都会看到另外两个客户端连接到我的RedisDB。 问题答案: 因为redis要求交互式命令和发布/订阅的单独连接。如果您不使用pub / sub,则可以告诉选项以禁用命令,在这种情况下,我 认为 第二个连接未建立。

  • 在Netty中创建客户端连接时,我有一个问题。 这里,为什么我们没有一个bind方法,将通道绑定到发起客户端连接的端口(在客户端)?我们唯一需要提供的就是给出服务器地址和端口如下: 这是在客户端还是服务器端创建了一个新的通道?此通道绑定在客户端的哪个端口? 我们在执行服务器端引导时进行绑定,如下所示 我很困惑,不明白客户端从哪个端口向服务器发送数据,使用的是什么通道?

  • 我正在尝试通过Phoenix连接HBase集群。首先,我已经将Phoenix客户端和查询服务器jars文件复制到HMaster和HRegion lib文件夹,并重新启动HBase服务。 服务器-通过/bin/queryserver.py启动Phoenix服务器。运转正常。 客户端- 它工作在伪节点集群上。但在启用HA的Hadoop集群中失败。 在高可用性集群中,我已经为文件中的属性设置了活动名称代

  • 我设置了一个带有官方REPO elasticsearch docker图像的elasticsearch容器。然后运行它 轻松又有效。ps信息是 我可以使用超文本传输协议访问服务器-客户端通过端口32769- 现在我需要我的JAVA程序与dockerize elasticsearch一起工作。java Node客户端只能通过32768-连接到elasticsearch 然后我在控制台中得到以下错误: