如何使用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);
};
如果有帮助请告诉我。
这是我的代码
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);
};
如果有帮助请告诉我。