0

我似乎在 Twilio 网站上找不到任何关于此的文档。但是我们使用 C# 来查找响应者的正文。如果发送给我们的短语包含或匹配我们想要的短语,我们希望能够获取传入的文本消息正文,然后向用户发送一条消息。

例子:

用户向我们的号码发送“抽奖”

我们短信回复“恭喜,请到我们柜台领取您的奖品。代码2222”

有没有办法从短信中获取用户的正文并向他们发送特定的回复。如果有怎么办?

4

1 回答 1

2

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"]

希望有帮助。

德文

于 2013-05-30T21:36:40.687 回答