如何使用Twilio功能重复消息?

How to use Twilio function to repeat the message?

这是我的代码

exports.handler = function(context, event, callback) {
  let twiml = new Twilio.twiml.VoiceResponse();
  twiml.gather({ numdigit:"1", tiemout:"5"}).say("some message , press 9 to repeat");

  if(event.numdigit === 9)
  {
      twiml.repeat;
  }
  else if(event.numdigit != 9){
      twiml.say("soory");
  }
  callback(null, twiml);
};

我是 twilio 函数的新手。我已经浏览了文档,但找不到与此相关的任何内容。

每当我打电话给号码 "some message, press 9 to repeat" 时都会这样说,但我想在按下 9 时重复这条消息,并且应该在其他号码时播放抱歉9 被按下

目前,如果我按 9 以外的数字,也会播放相同的消息。如果我按下任何东西然后它会转到 "sorry"

任何人都可以提出解决方案

这里是 Twilio 开发人员布道者。

这里可能令人困惑的是,这个函数实际上作为您调用的一部分被调用了两次。

<Gather> works like this: when the user enters the digit Twilio makes a new HTTP request with the Digits parameter to either the <Gather> action attribute 或默认为与当前响应相同的 URL。在您的情况下,这意味着它将再次请求相同的 Twilio 函数。

没有TwiML要重复,所以我们需要再说一遍。这是一个如何实现这一点的示例,通过为初始请求和 Digits 参数不是“9”的任何请求返回相同的 TwiML:

exports.handler = function(context, event, callback) {
  const message = "some message , press 9 to repeat";
  const gatherOptions = { numDigits:"1", timeout:"5"};
  let twiml = new Twilio.twiml.VoiceResponse();

  if (event.Digits) {
    if(event.Digits === '9') {
      twiml.gather(gatherOptions).say(message);
    } else {
      twiml.say("sorry");
    }
  } else {
    twiml.gather(gatherOptions).say(message);
  }
  callback(null, twiml);
};

如果有帮助请告诉我。