如何使用Twilio捕获已拨号码而不是客户端id

如何使用Twilio捕获已拨号码而不是客户端id,twilio,Twilio,我正在使用浏览器客户端,并试图捕获呼叫者拨打的电话号码。不是conn.parameters.To给我呼叫者拨打的号码,而是给我发送呼叫的客户id 在浏览器客户端接收来电时,如何获取已拨号码 谢谢这里的Twilio福音传道者 不幸的是,这不是我们作为parameters对象的一部分传递的东西。在您的场景中,我要做的是: a) 使用socket.io或signar(或其他实时通信框架)之类的工具从处理Twilios HTTP请求的服务器应用程序向客户端发送From电话号码,或 b) 当Twilio向

我正在使用浏览器客户端,并试图捕获呼叫者拨打的电话号码。不是conn.parameters.To给我呼叫者拨打的号码,而是给我发送呼叫的客户id

在浏览器客户端接收来电时,如何获取已拨号码


谢谢这里的Twilio福音传道者

不幸的是,这不是我们作为parameters对象的一部分传递的东西。在您的场景中,我要做的是:

a) 使用socket.io或signar(或其他实时通信框架)之类的工具从处理Twilios HTTP请求的服务器应用程序向客户端发送From电话号码,或

b) 当Twilio向你的应用发出HTTP请求时,让你的服务器应用存储From电话号码,然后从客户端向服务器发出ajax请求以检索该号码


希望能有所帮助。

好的,下面是我如何解决这个问题的。我喜欢Devins的想法,但不想仅仅为了完成这项任务而涉及第三方库或数据库

我希望我能很好地解释这一点,这样可以帮助其他人

好的,我通过以下方法解决了这个问题:

我创建了一个callinfo.php页面,它需要一个参数callsid。在.js页面中,我可以使用

var myCallSid=conn.parameters.CallSid

内部: Twilio.设备输入(功能(连接){

然后,我通过向callinfo.php发布myCallSid,对其进行了ajax调用

在我的callinfo.php页面中,call sid并没有真正为我找到我要找的号码,因为callsid并不是真正用于传入呼叫,而是用于调用客户端的呼叫的第二段。因此,从技术上讲,To参数实际上是client:joe shmoe或类似的东西

所以..我所做的是在callinfo.php中,通过引用第二个callsid的parent_call_sid来提取调用的第一段的调用信息

一旦我有了parentcallsid,我就用它来查找调用信息,抓取“to”和我想要的任何东西,并将其返回到我的.js文件中。一旦进入js文件,我当然可以用我挖掘的美丽的数据宝库做我想要做的事:-)

没有数据库调用,没有第三方库或工具,我得到了我想要的数据,然后得到了一些。在PHP页面中,我可以获取各种其他数据,如下所示:

谢谢Devin。还有其他想法吗?我想知道我是否可以像下面的hello client Twiml.php?DID=5554441122那样将拨打的电话号码传递到Twiml查询字符串中,然后以某种方式将其传递到拨号盘或???丢失。我可以使用您的解决方案B解决这个问题,但我想我只是在挖掘一个更简单的解决方案。谢谢Devin。我对“方法”不太熟悉StackExchange的。我使用了我的解决方案,但部分原因是由于Devin建议的信息。因此,我是否需要接受我的答案,Devin的答案还是没有人的答案,保持原样。我感谢您的帮助Devin,无论是哪种方式,因为它让我朝着正确的方向前进。