0

我正在尝试使用 Twilio 功能将呼叫转移到带有分机号的电话号码。

Twilio 函数是从 Twilio 流中调用的。

现在,呼叫转移到电话号码。但是,从不调用扩展。

我在“sendDigits”中添加了一些“w”字符来暂停……但它没有改变任何东西。

这是我的 Twilio 流程

这是我的带有参数的 Twilio 函数小部件

这是twilio函数的代码

exports.handler = function(context, event, callback) {
  // set-up the variables that this Function will use to forward a phone call using TwiML

  // REQUIRED - you must set this
  let phoneNumber = event.PhoneNumber || "NUMBER TO FORWARD TO";    
  // OPTIONAL
  let callerId =  event.CallerId || null;
  // OPTIONAL
  let timeout = event.Timeout || null;
  // OPTIONAL
  let allowedCallers = event.allowedCallers || [];

  // generate the TwiML to tell Twilio how to forward this call
  let twiml = new Twilio.twiml.VoiceResponse();

  let allowedThrough = true;
  if (allowedCallers.length > 0) {
    if (allowedCallers.indexOf(event.From) === -1) {
      allowedThrough = false;    
    }
  }

  let sendDigits = event.sendDigits;
  let dialParams = {};
  dialParams.sendDigits = sendDigits

  if (callerId) {
    dialParams.callerId = callerId;
  }
  if (timeout) {
    dialParams.timeout = timeout;
  }

  if (allowedThrough) {
    twiml.dial(dialParams, phoneNumber);
  }
  else {
    twiml.say('Sorry, you are calling from a restricted number. Good bye.');
  }

  // return the TwiML
  callback(null, twiml);
};

任何想法 ?

4

1 回答 1

1

Dial 动词没有 sendDigits 属性,但 REST API 有。

您可以将 Number 名词与 Dial 动词一起使用, https ://www.twilio.com/docs/voice/twiml/number及其关联的 URL 参数来引用带有 Play 的 TwiML Bin,https://www.twilio .com/docs/voice/twiml/play及其数字属性,用于在被叫方接听电话后,但在双方相互通信之前播放 DTMF。

于 2018-10-27T20:26:30.650 回答