【发布时间】:2023-03-15 20:17:01
【问题描述】:
我使用 Twilio REST API 创建了一个调用,并且我有一个 Twilio JS 客户端,它在其他方创建的其他调用中接收此调用。 我需要一种方法来区分我的调用与 Twilio JS 客户端中的其他调用。
当调用(由 Twilio REST API 创建)连接时,Twilio 向我的应用发出请求,我向 Twilio 提供 TwiML 指令以将调用路由到 Twilio JS 客户端。
我需要添加自定义信息以能够在 Twilio JS 客户端中检测调用是否由 Twilio REST API 创建。我看到了两点,我应该能够在通话中添加自定义信息:
- 当我使用 Twilio REST API 创建调用时
- 当我向 Twilio 提供进一步的 TwiML 指令时
这适用于 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 向这个对象添加数据?
【问题讨论】:
标签: twilio twilio-api twilio-php twilio-twiml