2013-05-30 48 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