Twilio Studio - 如何挂断电话?
Twilio Studio - How do I hang up a call?
我想知道如何在 Twilio Studio 流程中结束/挂断电话。
例如,在Gather widget中,如果没有输入,我想结束通话。
看来没有办法了。
另外,我想知道流程执行在 Twilio 流程中是如何结束的。
据我所知没有Hangup
小部件。
如果您的 Gather
小部件没有获得任何输入,它将采用 No input
路径,如果没有连接到任何东西,流程将结束并且呼叫将结束(挂断),您可以通过检查 Studio 的日志看到这一点。
但是,假设在通话结束之前,如果用户没有输入,你想让用户知道,然后用 your hangup
结束通话,你可以在下面创建一个函数Runtime
并将 No input
连接到您自己的 Hangup
函数。
Hangup
函数可能是这样的:
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.VoiceResponse();
twiml.say('No input, will hangup the call now.');
twiml.hangup();
callback(null, twiml);
};
当您已经在 Studio 中时,无需为此使用运行时。你可以有一个 "say/play" 小部件说 "No input, will hangup the call now" 没有附加到 "audio complete" 转换。
我想知道如何在 Twilio Studio 流程中结束/挂断电话。
例如,在Gather widget中,如果没有输入,我想结束通话。
看来没有办法了。
另外,我想知道流程执行在 Twilio 流程中是如何结束的。
据我所知没有Hangup
小部件。
如果您的 Gather
小部件没有获得任何输入,它将采用 No input
路径,如果没有连接到任何东西,流程将结束并且呼叫将结束(挂断),您可以通过检查 Studio 的日志看到这一点。
但是,假设在通话结束之前,如果用户没有输入,你想让用户知道,然后用 your hangup
结束通话,你可以在下面创建一个函数Runtime
并将 No input
连接到您自己的 Hangup
函数。
Hangup
函数可能是这样的:
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.VoiceResponse();
twiml.say('No input, will hangup the call now.');
twiml.hangup();
callback(null, twiml);
};
当您已经在 Studio 中时,无需为此使用运行时。你可以有一个 "say/play" 小部件说 "No input, will hangup the call now" 没有附加到 "audio complete" 转换。