Twilio Gather在用户输入后进行呼叫前转(Dial),无需使用其他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来实现这个流,Twilio Studio是一个用于通信流的拖放编辑器,或者使用Twilio Functions,这是一个无服务器环境,你可以用JavaScript函数响应传入的HTTP请求。

最新更新