代码之家  ›  专栏  ›  技术社区  ›  thankyoussd Svyatoslav Danyliv

用户输入后,在不使用其他网络挂钩的情况下进行Twilio Gather,然后进行呼叫转发(拨号)

  •  0
  • thankyoussd Svyatoslav Danyliv  · 技术社区  · 3 年前

    我正在使用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 直接地

    0 回复  |  直到 3 年前
        1
  •  1
  •   philnash    3 年前

    这里是Twilio开发者的传道者。

    不,在 <Gather> 没有另一个webhook。您必须将URL作为 action 参数,并用下一组TwiML响应webhook以引导调用继续进行。

    如果您不想自己托管响应此webhook的应用程序,可以使用 Twilio Studio ,是用于通信流的拖放编辑器,或使用 Twilio Functions ,这是一个无服务器环境,您可以在其中使用JavaScript函数响应传入的HTTP请求。