他们有一些关于如何完成大部分工作的很棒的文档。
当您收到文本时,您应该将其解析为您需要的格式
将它放入您现有的项目中,当它返回该区域中的一个或多个事件时,您需要检查字符串的长度,这是由于 twilio 将消息限制为 160 个字符或更少。
确保您优雅地拆分消息,而不是在事件中间。如果你被退回“波士顿凯尔特人队比赛”,“胡桃夹子比赛”。你想确保如果两个事件都不能放在一条消息中,第一条消息是“波士顿凯尔特人队比赛,1 秒后有另一条短信”或类似的东西。
为了从移动设备接收文本消息,您必须公开 Twilio 可访问的端点。这是一个例子
class ReceiveTextController < ActionController
def index
# let's pretend that we've mapped this action to
# http://localhost:3000/sms in the routes.rb file
message_body = params["Body"]
from_number = params["From"]
SMSLogger.log_text_message from_number, message_body
end
end
在此示例中,索引操作从 Twilio 接收 POST。它获取消息正文和发件人的电话号码并将其记录下来。从 Twilio POST 检索信息就像查看 params 哈希一样简单
{
"AccountSid"=>"asdf876a87f87a6sdf876876asd8f76a8sdf595asdD",
"Body"=> body,
"ToZip"=>"94949",
"FromState"=>"MI",
"ToCity"=>"NOVATO",
"SmsSid"=>"asd8676585a78sd5f548a64sd4f64a467sg4g858",
"ToState"=>"CA",
"To"=>"5555992673",
"ToCountry"=>"US",
"FromCountry"=>"US",
"SmsMessageSid"=>"hjk87h9j8k79hj8k7h97j7k9hj8k7",
"ApiVersion"=>"2008-08-01",
"FromCity"=>"GRAND RAPIDS",
"SmsStatus"=>"received",
"From"=>"5555992673",
"FromZip"=>"49507"
}
资源