![](/img/trans.png)
[英]What to Set in StatusCallback on an outbound call if the application running locally
[英]Twilio StatusCallback "To"
当我在我的应用程序中获得 StatusCallback 时。 我看到“收件人”字段是空的。 我正在使用 Twilio JS 客户端 SDK 来初始化调用。 如何将“To”字段设置为我要呼叫的客户端 ID?
到目前为止,我的 twilio TwiML function 是这样设置的:
function voiceResponse(event) {
// Create a TwiML voice response
const twiml = new VoiceResponse();
if(event.To) {
// Wrap the phone number or client name in the appropriate TwiML verb
// if is a valid phone number
const attr = isAValidPhoneNumber(event.To) ? 'number' : 'client';
const dial = twiml.dial({
callerId: event.From,
answerOnBridge: "true" // answerOnBridge starts the duration when both parties are connected, but might be 1-2s off during connectivity
});
dial[attr]({
statusCallbackEvent: 'completed',
statusCallback: 'https://aaaa.com/statuscallback',
statusCallbackMethod: 'POST'
}, event.To);
} else {
twiml.say('Thanks for calling!');
}
return twiml.toString();
}
function tokenGenerator(user_uid, match_uid) {
const capability = new ClientCapability({
accountSid: config.accountSid,
authToken: config.authToken,
// time that the token is alive, call does NOT terminate if token expired, time in seconds, 24hr max
ttl: 60
});
capability.addScope(new ClientCapability.IncomingClientScope(user_uid));
capability.addScope(new ClientCapability.OutgoingClientScope({
applicationSid: config.twimlAppSid,
clientName: user_uid,
}));
return {
identity: user_uid,
token: capability.toJwt(),
};
};
To 没有为 Twilio Client SDK 填充,因为 To 是 Twilio。这被认为是呼叫的“父”段。 您需要查看您告诉 Twilio 代表客户端执行的 TwiML(通过您作为访问令牌的一部分提供的应用程序 SID),以查看另一条腿,即“孩子”腿的去向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.