Twilio Gather 在用户输入后调用前转(拨号)而不使用其他 webhook

Twilio Gather followed by call forward (Dial) after user input without using another webhook

我正在使用 Twilio C# SDK 发起来自 Twilio 的出站呼叫,在此期间需要收集用户的 DTMF 输入(按 1 转接销售,按 2 转接支持...),以及后续操作是将呼叫转移到与密钥匹配的指定 E164 号码。

因此 VoiceResponse.Gather() 方法采用此 action 参数,该参数是一个 webhook URI,用户输入将发布到该 URI,我们肯定可以从那里转发调用。

var twiml = new VoiceResponse();
twiml.Say("...");
twiml.Gather(numDigits: 1, action: webhookUri);

但是有没有办法在当前 twiml 对象中实现这个简单的前向指令而不涉及外部 webhook?基本上是收集用户输入数字的东西,与 E164 号码相关联(使用预定义的字典),然后直接 Dial

此处为 Twilio 开发人员布道师。

不,没有另一个 webhook 就无法实现 <Gather> 之后的指令。您必须将 URL 作为 action 参数传递,并使用下一组 TwiML 响应 webhook 以继续调用。

如果您不想自己托管响应此 webhook 的应用程序,您可以使用 Twilio Studio, which is a drag and drop editor for communications flows, or using Twilio Functions 实现此流程,这是一个无服务器环境,您可以在其中使用 [=19] 响应传入的 HTTP 请求=] 函数。