1

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

我尝试在调用选项中设置 from Number,例如在连接之前的下一行,但在 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)

暗淡令牌 = cap.GenerateToken()

4

2 回答 2

1

Twilio 布道者在这里。

传递给 connect 函数的params 集合只是键/值对的字典。当客户端连接到 Twilio 时,这些键/值只是作为参数传递给 Twilio 请求的语音 URL,您可以使用这些参数动态生成一些 TwiML 标记。Twilio 不会对它们做任何事情。

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

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

需要注意的是,Twilio 已经向发送到语音 URL 的参数添加了一个名为from的参数(在客户端的情况下,它将是您制作能力令牌时设置的客户端标识符),因此您可能需要选择不同的键字典条目的名称。我通常使用一个名称,如目标作为保存我要拨打的号码的键。

希望有帮助。

于 2013-07-15T20:18:41.227 回答
1

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

请注意,我使用的是 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);
});
于 2020-01-08T02:32:53.300 回答