我想向多个收件人发送短信调查(例如“您对 X 服务有多满意?回复 1 表示满意,回复 2 表示不满意”) 。从响应中,我想创建一个关于响应 1 与响应 2 的收件人的报告。使用 Twilio API 执行此操作的最佳方法是什么?我的应用程序是否需要存储收到的SMS 消息的结果,或者 Twilio 是否存储这些结果以便我可以查询结果?如果是前者并且涉及到 TwiML,我该如何解析响应并存储结果?谢谢!
2 回答
** 免责声明:这里是 Twilio 的布道者 **
奇拉格:
所以听起来你在这里有两个要求:
- 使用 Twilio 向不同的收件人发送出站短信
- 捕获用户对该消息的回复
对于第一个要求,您可以首先访问 Twilio.com 并注册一个新帐户。它免费开始,我们为您提供 Twilio 电话号码,您可以使用它开始构建您的应用程序。获得 Twilio 电话号码后,您可以使用 REST API 开始从该 Twilio 电话号码发送出站短信。我们有一个快速入门向您展示如何执行此操作:
http://www.twilio.com/docs/quickstart/php/sms/sending-via-rest
请注意,此链接指向 PHP 示例,但您可以使用页面顶部的下拉菜单从 .NET、Java、Python 或 Ruby 等其他堆栈中进行选择。
发送出站消息后,您需要捕获对该消息的回复(您的第二个要求)。Twilio 使用称为 webhook 的东西来通知您收到的 SMS 消息。
Webhook 基本上是您的应用程序公开的 URL,并与您的 Twilio 电话号码相关联。您可以在 Twilio 仪表板中配置与您的电话号码关联的 URL。
每次我们在您的 Twilio 电话号码上收到传入的 SMS 消息时,我们都会向该 URL 发出 HTTP 请求。作为该 HTTP 请求的一部分,我们发送有关入站消息的元数据,例如发送消息的电话号码和消息的正文。我们发送的参数的完整列表在这里:
http://www.twilio.com/docs/api/twiml/sms/twilio_request
现在,您的应用程序可以将这些参数从请求中提取出来,并对它们执行任何操作。由于我们已经在收到消息时发送了正文,Tims 建议基于 From 参数跟踪响应并将消息正文存储在您自己的数据库中是一个很好的建议。
此快速入门显示接收传入的文本消息,获取 From 参数,然后通过从 TwiML 发回来响应:
http://www.twilio.com/docs/quickstart/php/sms/replying-to-sms-messages
在您的情况下,如果您不想回复传入的消息,只需省略 TwiML 响应。
希望有帮助。如果您需要更多信息,请告诉我。
德文
From
使用参数跟踪响应(并Body
用于识别选择)。是的,Twilio 存储这些消息,您可以查询 API - 但最好将其存储在您自己的数据库中。