Twilio JS 库有一个调用Twilio.Device.connect()
参数的函数。在文档中,它说这些参数被发送到服务器,但它从未指定它去哪个服务器端点或如何设置它。https://www.twilio.com/docs/client/device
谁能解释一下?
Twilio JS 库有一个调用Twilio.Device.connect()
参数的函数。在文档中,它说这些参数被发送到服务器,但它从未指定它去哪个服务器端点或如何设置它。https://www.twilio.com/docs/client/device
谁能解释一下?
Twilio 布道者在这里。
参数将转换为表单编码值并包含在对为TwiML App配置的 URL 发出的 HTTP 请求中。
例如,如果您包含如下参数:
params = {"PhoneNumber": "+15555555555"};
Twilio.Device.connect(params);
它们将被转换为这组表单编码值并包含在 Twilio 向您的 Twiml Apps Voice URL 发出的 POST 请求中:
PhoneNumber=+15555555555
您可以使用服务器端框架中公开表单值的任何机制来获取这些参数并使用它们来生成和返回 TwiML。例如,在 PHP 中:
$phoneNumber = $_REQUEST["PhoneNumber"];
希望有帮助。
Twilio 为不同的事件提供 web-hook,例如呼叫发起、响铃、完成等,因此您可以从 web-hook 获取自定义参数,
例如让我们假设您想要在服务器端使用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>
现在您可以在服务器中检索channelId作为请求参数或请求查询