我一直在为Twilio工作一段时间,并且非常适合在通话期间收集用户的输入。
但是,我需要在我的应用程序中实现一项功能,客户可以在其中发送发票号码并将状态恢复为文本。
以下是电话的示例代码
<Response>
<Gather action="Admin/CheckInvoice">
<Say>
Please enter invoice number followed by #
</Say>
</Gather>
</Response>
在上面的代码中,当客户调用并输入发票号后跟#时,操作方法(ASP.NET MVC)CheckInvoice被触发。
public ActionMethod CheckInvoice(string Digits)
{
}
如何使用短信完成相同操作?
答案 0 :(得分:0)
Twilio传道者在这里。
Twilio将其webhook调用中包含的参数作为表单编码值传递给您的URL。由于您看起来使用的是ASP.NET MVC,因此您可以使用模型绑定来获取任何这些值。
对于传入的SMS消息,您的Action方法如下所示:
public ActionResult IncomingSms(string Body) {
// Body id the name of the parameter that contains the SMS message
}
Twilio请求中包含的基本参数集列表如下:
https://www.twilio.com/docs/api/twiml/sms/twilio_request
希望有所帮助。