我使用Twilio REST API创建一个调用,我有一个Twilio JS客户端,它接收此调用以及其他方创建的其他调用。 我需要一种方法来区分我的呼叫与Twilio JS客户端中的其他呼叫。
当连接调用(由Twilio REST API创建)时,Twilio向我的应用程序发出请求,并向Twilio提供TwiML指令以将调用路由到Twilio JS客户端。
我需要添加自定义信息,以便能够在Twilio JS客户端中检测调用是否由Twilio REST API创建。我看到两点我可以在电话中添加自定义信息:
这适用于JS SDK。
params = {
"MyCustomField": "my data",
...
};
Twilio.Device.connect(params);
有一条"消息" "连接"中的对象对象(Twilio JS SDK):
{
"_maxListeners": 0,
"_events": {...},
"device": {...},
"message": {
MyCustomField: "my data",
...
},
"options": {...},
"parameters": {
"ApiVersion": "2010-04-01",
"CallSid": "...",
"From": "...",
"To": "client:client59",
"AccountSid": "..."
},
"_status": "closed",
"_direction": "INCOMING",
"sendHangup": false,
"_publisher": {...},
"_monitor": {...},
"mediaStream": {...},
"outboundConnectionId": "...",
"pstream": {...}
}
问题是如何通过Twilio REST API或TwiML向此对象添加数据?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
message
属性是未记录的属性,因此我不一定依赖它。在这种情况下,它用于通过webhook将这些参数传递给您的TwiML应用程序。
无法通过API请求或TwiML将数据传递到此类客户端实例。您可以使用statusCallback
events来实现这一目标,但我不完全确定您的总体目标是什么。