2013-05-30 43 views
0

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

例子:

用户发送“抽奖活动”我们的数字

我们短信回应:“恭喜,请到我们的服务台取回您的奖品代码2222。”

有没有一种办法从短信中获取用户的正文,并向他们发送特定的回复。如果是这样如何?

+0

您使用哪个API库? – emd

+0

我相信我们正在使用RESTful api。我们有一个.ashx文件来回复。 – ClosDesign

+0

以下是API库的列表http://www.twilio.com/docs/libraries – emd

回答

2

Twilio福音传教士在这里。

所有你需要做的是你已经设置为您的Twilio电话号码的短信请求URL的URL返回一些TwiML,看起来像这样:

<Response> 
    <Sms> 
     Congratulations, please go to our desk to retrieve your prize. Code 2222 
    </Sms> 
</Response> 

的短信TwiML动词会自动反弹回来的消息到发送短信的号码。您可以自己生成此XML,也可以使用Twilio .NET TwiML生成器为您完成此操作。 (您可以使用twilio-csharp项目获得生成器,或者更好地将其安装为NuGet package。)

如果要访问传入的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"] 

希望有所帮助。

Devin