我正在使用浏览器客户端并尝试捕获呼叫者拨打的号码以便联系我们。而不是conn.parameters.To给我拨打电话的号码,它给了我发送呼叫的客户端ID。
如何在浏览器客户端接收来电时获取所拨号码?
由于
答案 0 :(得分:1)
好的,这就是我解决这个问题的方法。我喜欢Devins的想法,但不想让第三方库或数据库只是为了完成这项任务。
我希望我能够很好地解释这一点,这样可以帮助其他人。
好的,我通过执行以下操作解决了这个问题:
我创建了一个callinfo.php页面,它需要一个参数,即callsid。在.js页面中,我能够使用
获取callsidvar myCallSid = conn.parameters.CallSid;
内: Twilio.Device.incoming(function(conn){
然后我通过发布myCallSid对我的callinfo.php进行了ajax调用。
在我的callinfo.php页面中,呼叫sid并没有真正得到我之前的To号码,因为callid不是真正用于来电,而是用于调用客户端的呼叫的第二段。因此,从技术上讲,To参数实际上是客户端:joe shmoe或类似的东西。
所以..我所做的是在我的callinfo.php中,我通过引用第二个callid的parent_call_sid来拉取调用第一段的调用信息。
一旦我有了parentcallsid,我用它来查询呼叫信息,抓住“to”和我想要的任何其他内容并将其返回到我的.js文件。一旦进入JS文件,我当然可以用我开采的美丽数据来做我想要的事情: - )
没有数据库调用,没有第三方库或工具,我得到了我想要的数据,然后是一些。在PHP页面中,我可以获取各种其他数据,如下所示: https://www.twilio.com/docs/api/rest/call
答案 1 :(得分:0)
Twilio传道者在这里。
不幸的是,这不是我们作为参数对象的一部分传递的东西。我在你的场景中要做的是:
a)使用socket.io或signalr(或其他一些实时通信框架)之类的东西,将处理Twilios HTTP请求的服务器应用程序中的From电话号码发送给客户端,或者
b)当Twilio向您的应用发出HTTP请求时,请让您的服务器应用程序存储From电话号码,然后从客户端发出ajax请求返回服务器以检索它。
希望有所帮助。