twilio javascript客户端从数字设置,我怎么能连接后得到呼叫sid?

时间:2013-07-15 19:06:25

标签: twilio

从数字设置的twilio javascript客户端,以及如何在连接后获取呼叫sid?

我尝试在连接之前设置调用选项中的数字,如下一行,并且在javascript中仍然存在相同的问题

$(document).ready(function () {
    Twilio.Device.setup(token);

    var connection = null;

    $("#call").click(function () {

        var params = { "Phone": $('#Phone').val(), "from":$('#Phone').val() };

        connection = Twilio.Device.connect(params);

        return false;
    });
});

- 在服务器端代码vbnet内部,当我生成令牌时,我添加了下一个代码,但这并没有解决从号码问题

        Dim options As New CallOptions()

        options.Record = True

        options.From = model.FromNumber


        Dim cap = New TwilioCapability(_settings.AccountSID, _settings.AuthToken)

        cap.AllowClientOutgoing(_settings.ClientCallApplicationSID, options)

dim token = cap.GenerateToken()

2 个答案:

答案 0 :(得分:1)

Twilio福音传教士在这里。

传递给connect函数的params collection只是键/值对的字典。这些键/值只是作为参数传递给Twilio在客户端连接到Twilio时请求的语音URL,您可以使用这些参数动态生成一些TwiML标记。 Twilio对他们没有任何作用。

例如,如果这是一个PHP应用程序,则在语音URL中可以执行以下操作:

<Response>
    <Dial>$_REQUEST['From']</Dial>
</Response>

需要注意的是,Twilio已经从中添加了一个名为的参数(in the case of Client将是您capability token时设置的客户端标识符)到发送到的参数语音URL,因此您可能希望为词典条目选择不同的键名。我通常使用像 target 这样的名称作为保存我要拨打的号码的密钥。

希望有所帮助。

答案 1 :(得分:1)

要获取呼叫sid,您可以在connect事件中获取它。

请注意,我正在使用Twilio JS v1.9.7

device.on('connect', function (conn) {
  log('Successfully established call!');

  //Get the CallSid for this call
  callUUID = conn.outboundConnectionId;
  console.log('CallSid: ' + callUUID);
});