我有一个这样描述的任务:
实现调用按钮:
这时我想出了如何通过浏览器拨打电话号码(比如管理员可以在浏览器中拨打提供商的电话)。
但是我找不到任何信息,如何通过Twilio相应地连接人们的任务。有什么方法可以实现这个解决方案吗?
我不完全明白你是想点击网站上的一个电话号码,还是想完全自动连接两个电话号码。
场景1:用户呼叫Twilio帐户的号码
您可以为该号码设置一个回调URL,并设置一个webendpoint,该endpoint会生成类似于以下内容(XML、TwiML)的响应:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial callerId="${callerId}">${targetNumber}</Dial>
</Response>
在我的示例中,我使用TypeScript/JavaScript模板根据系统逻辑替换callerId
和targetNumber
变量。
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 然后我在控制台中得到以下错误: