Twilio 出站呼叫将数据传递回站点 .net



我对Twilio相对较新,尽管它看起来是一个很棒的应用程序!

基本上我需要完成以下几点:

我有一个 .net 应用程序,它可以生成拨出呼叫并提示该人输入数字 - 如何将该输入(当然只是数字(返回到我的.aspx页面以进一步处理它?例如,如果它说"输入您的年龄",然后我希望.aspx页面在标签中显示他们的年龄。

我目前在页面上有一个按钮,用于将 go 发送到运行 twiml 代码的 .ashx 文件,该文件以

    context.Response.Write(twiml.ToString());
    context.Response.End();`

类型为"文本/XML">

也许我很愚蠢,完全没有抓住重点,但我一辈子都想不出如何做到这一点。

提前非常感谢!

西德妮

Twilio开发者布道者在这里。

您要查找的是"收集"动词。有了它,您可以在通话中输入数字。因此,当有来电时,您可以返回 TwiML 如下:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Gather timeout="10" finishOnKey="*">
        <Say>Please enter your pin number and then press star.</Say>
    </Gather>
</Response>

如果您希望该信息到达您的服务器,则可以使用以下操作:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Gather action="/process_gather.aspx" method="GET">
        <Say>
            Please enter your age and press star on your keypad.
        </Say>
    </Gather>
    <Say>We didn't receive any input. Goodbye!</Say>
</Response>

然后,Twilio将使用这些数字向您的服务器发出POST请求,您可以用它做任何您喜欢的事情。

例如,在.NET MVC中生成TwiML可以按如下方式完成:

public ActionResult MainMenu()
{
    var response = new TwilioResponse();
    response.BeginGather(new {
    action = "/process_gather.aspx", numDigits = "2" });
    response.Say("Please enter your age");
    response.EndGather();
    response.Hangup();
    return TwiML(response);
}

此外,请查看此博客文章,了解使用 Twilio 在 .NET 中的调用流。

希望对您有所帮助

最新更新