我想发送一条短信调查(例如“您对X服务的满意程度如何?答复1表示满意,答复2表示不满意”)至多次收件人。从回复中,我想创建一个关于收到响应的收件人的报告1与回复的收件人2.使用Twilio API执行此操作的最佳方法是什么?我的应用程序是否需要存储来自my incoming SMS message的结果,或者Twilio是否存储这些结果以便我可以查询结果?如果前者是这种情况并且涉及TwiML,我如何解析响应并存储结果?谢谢!
答案 0 :(得分:7)
**免责声明: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的东西来通知你传入的短信。
webhook基本上是由您的应用程序公开并与您的Twilio电话号码相关联的URL。您可以在Twilio仪表板中配置与您的电话号码关联的URL。
每当我们在您的Twilio电话号码上收到传入的短信时,我们都会向该网址发出HTTP请求。作为该HTTP请求的一部分,我们发送有关入站消息的元数据,例如发送消息的电话号码和消息正文。我们发送的完整参数列表如下:
http://www.twilio.com/docs/api/twiml/sms/twilio_request
现在,您的应用可以将这些参数从请求中拉出来并随意执行任何操作。由于我们在收到消息时已经发送了消息正文,因此Tim建议根据From参数跟踪响应并将消息体存储在您自己的数据库中是一个很好的建议。
此快速入门显示接收传入的文本消息,抓取From参数,然后通过从TwiML发送回来进行响应:
http://www.twilio.com/docs/quickstart/php/sms/replying-to-sms-messages
在您的情况下,如果您不想回复收到的消息,只需省略TwiML响应。
希望有所帮助。如果您需要更多信息,请告诉我。
德文
答案 1 :(得分:0)
使用From
参数跟踪回复(并使用Body
标识选择)。是的,Twilio存储这些消息,您可以查询API - 但最好将它存储在您自己的数据库中。