我需要使用 Twilio 使用的 MVC4 Web Api 创建一个 REST API Web 服务。我需要能够接受 Twilio 的 HTTP POST 以接收来自用户的 SMS 并进行响应。因此,如果用户发短信“加入”或“我的订单”,那么他们将使用我提供的 URL 调用我的 API,我应该发送加入的欢迎消息和文本“我的订单”的订单列表和很快。我该怎么做?我需要一个控制器还是多个控制器?我将如何路由这个?请帮忙。完全失去了:-(
问问题
217 次
1 回答
1
Twilio 布道者在这里。
Twilios HTTP 请求与任何其他 HTTP 客户端没有什么不同。因此,如果您想使用 Web API 作为您的 Twilio SMS URL,那么您只需创建一个 Post 方法并在方法定义中指定您要从请求中捕获的参数。
Twilio 会随每个请求发送大量信息,例如来往电话号码和消息正文。您可以使用模型绑定来获取:
public HttpResponseMessage Post(string Body) {
//your code here
// if you want to return TwiML commands, use
// us the TwilioResponse object
return Request.CreateResponse(HttpStatusCode.OK, [your twiml]);
}
Twilio 将使用 text/xml 的 Accept 标头发出请求,因此 WEB API 应自动尝试将您的 TwiML 命令作为 XML 返回。
这篇博文有更多关于在 Twilio 中使用 Web API 的详细信息:
http://www.twilio.com/blog/2012/11/building-twilio-apps-using-asp-net-mvc-4-web-api.html
希望有帮助。
于 2013-08-01T15:34:36.593 回答