Javascript Twilio:Twilio.Device.connect()中的参数发送到哪里

Javascript Twilio:Twilio.Device.connect()中的参数发送到哪里,javascript,twilio,twilio-click-to-call,Javascript,Twilio,Twilio Click To Call,Twilio JS库有一个名为Twilio.Device.connect()的函数,该函数接受参数。在文档中,它说这些参数会被发送到服务器,但它从来没有指定要到达哪个服务器端点,或者如何设置 有人能解释一下吗?这里是Twilio福音传道者 这些参数将转换为表单编码的值,并包含在对为您的配置的URL发出的HTTP请求中 例如,如果包含如下参数: params = {"PhoneNumber": "+15555555555"}; Twilio.Device.connect(params); 它们将

Twilio JS库有一个名为Twilio.Device.connect()的函数,该函数接受参数。在文档中,它说这些参数会被发送到服务器,但它从来没有指定要到达哪个服务器端点,或者如何设置


有人能解释一下吗?

这里是Twilio福音传道者

这些参数将转换为表单编码的值,并包含在对为您的配置的URL发出的HTTP请求中

例如,如果包含如下参数:

params = {"PhoneNumber": "+15555555555"};
Twilio.Device.connect(params);
它们将被转换为这组表单编码值,并包含在Twilio向您的Twiml应用程序语音URL发出的POST请求中:

PhoneNumber=+15555555555
您可以使用服务器端框架中公开表单值的任何机制来获取这些参数,并使用它们生成和返回TwiML。例如,在PHP中:

$phoneNumber = $_REQUEST["PhoneNumber"];

希望对您有所帮助。

Twilio为不同的事件提供web钩子,如呼叫启动、响铃、完成等,因此您可以从web钩子获取自定义参数

例如,假设您希望在服务器端使用channelId,那么首先创建一个GET/POST API并将其分配给statusCallback url,就像TwiML Bin中一样

<Client 
  statusCallbackEvent='initiated ringing answered completed'
  statusCallbackMethod= "GET" statusCallback="https://{{SERVER_ENDPOINT}}/twilio/peer-to-peer-call/{{channelId}}" >
  {{To}}
</Client>

{{To}}

现在,您可以在服务器中检索channelId作为请求参数或请求查询

如何设置记录调用参数?我尝试使用var params={To:document.getElementById('phone-number')。value,Record:true};那没用