我似乎在 Twilio 网站上找不到任何关于此的文档。但是我们使用 C# 来查找响应者的正文。如果发送给我们的短语包含或匹配我们想要的短语,我们希望能够获取传入的文本消息正文,然后向用户发送一条消息。
例子:
用户向我们的号码发送“抽奖”
我们短信回复“恭喜,请到我们柜台领取您的奖品。代码2222”
有没有办法从短信中获取用户的正文并向他们发送特定的回复。如果有怎么办?
Twilio 布道者在这里。
您需要做的就是让您设置为 Twilio 电话号码的 URL 短信请求 URL 返回一些 TwiML,如下所示:
<Response>
<Sms>
Congratulations, please go to our desk to retrieve your prize. Code 2222
</Sms>
</Response>
SMS TwiML 动词会自动将消息退回到发送 SMS 的号码。您可以自己生成此 XML,也可以使用 Twilio .NET TwiML 生成器为您生成。(您可以使用 twilio-csharp 项目获取生成器,或者最好将其安装为NuGet 包。)
如果您想访问传入的 SMS 消息正文,Twilio 会将其与一堆其他参数一起作为表单数据 ( http://www.twilio.com/docs/api/twiml/sms/twilio_request ) 发送。看起来您可能正在使用 HTTP 处理程序来处理 Twilio 发出的请求,并将 SMS 发送到您的 Twilio 号码。如果是这种情况,您可以在 ProcessRequest 方法中获取这些值。
如果您的 Twilio 将其请求作为 GET:
string body = context.Current.Request.Querystring["body"]
或者,如果 Twilio 将其请求作为 POST:
string body = context.Current.Request.Form["body"]
希望有帮助。
德文