繁体   English   中英

Twilio StatusCallback "To"

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM