【问题标题】:Getting CallSID for Twilio Softphone / Twilio.js incoming/outgoing calls获取 Twilio Softphone / Twilio.js 来电/去电的 CallSID
【发布时间】:2014-06-03 16:14:57
【问题描述】:

我使用https://www.twilio.com/docs/howto/twilio-client-browser-soft-phone 作为模板创建了一个应用程序。我正在尝试记录呼入和呼出的 CallSid,以便我可以在本地标记呼叫并使用 Callsid 在我的本地数据和 twilio 的呼叫存储之间链接。我可以通过以下方式轻松获取来电的 CallSid:

Twilio.Device.incoming(function (conn) {
   if (confirm('Accept incoming call from ' + conn.parameters.From + '?')){
      connection=conn;
      conn.accept();
      callsid = connection.parameters.CallSid;
   }
   else {
      connection=conn;
      conn.reject();
   }
});

但是,我似乎无法从软件电话发起的任何拨出电话中得到它。我在这里试过:

$("#call").click(function() {
   params = { "tocall" : $('#tocall').val()};
   connection = Twilio.Device.connect(params);
   callsid = connection.parameters.CallSid;
});

这里:

Twilio.Device.connect(function (conn) {
   $('#status').text("Successfully established call");
   toggleCallStatus();
   callsid = connection.parameters.CallSid;
   // And also tried
  callsid = conn.parameters.CallSid;
});

但是,这两个都返回未定义。我在https://www.twilio.com/docs/client/connection 上看到 CallSid 设置在页面底部的 Outgoing .parameters 中,所以我认为它应该在这些函数调用之一中可用。

CallSid 是否可用于客户端发起的呼叫?如果是这样,我在哪里/如何访问它?

【问题讨论】:

    标签: voip twilio


    【解决方案1】:

    嗯,你得到的 connection.parameters 是空的,你可以通过插入来检查 console.dir(连接)

    但是,原因是: Twilio 不会在 twilio.js V 的传出连接上填充参数:1.1 仅用于传入连接 所以请使用 twilio.js 1.2 使它工作:)

    【讨论】:

      【解决方案2】:

      按照 adnanonline 的建议使用 TwilioJS 1.2 是正确的选择。此版本设置了所有适当的参数供您访问。

      //static.twilio.com/libs/twiliojs/1.2/twilio.min.js
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-03
        相关资源
        最近更新 更多