我对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 中的调用流。
希望对您有所帮助