2011-03-26 40 views
3

我知道如何在Twilio中发送和接收短信。我不知道如何构建一个PHP服务器应用程序来发送带有问题的SMS消息,并且如果在指定的时间量内(2分钟或其他值)未收到针对该问题的SMS响应,则会发送短信提醒并重新启动计时器。如何管理与Twilio的短信交谈?

任何人都可以帮我吗?

+0

请问您是如何在twilio号码上接收短信? 我知道如何将文本短信从twilio号码发送到另一个号码,但无法接收Twilio号码上的文本短信。问候, Nazrul – 2012-02-02 09:44:20

+0

@Nazrul从这里开始:http://www.twilio.com/docs/quickstart/php/sms/hello-monkey如果这没有帮助,请随时在SO或电子邮件上提出一个新问题我们的支持团队在[email protected] – 2012-02-02 17:20:44

回答

2

任何时候如果您想按计划执行某项操作,您需要使用某种调度程序。 PHP没有内置的(比如Ruby delayed_job gem),所以你需要写一个cron作业或者使用类似Moment的东西。

工作流程会去是这样的:

  • 使用Twilio REST API
  • 日志发送初始消息,该消息是在应用程序的数据存储与它被送到
  • 的时间的时间戳发送
  • 当收到响应,标记日志条目完成
  • 使用调度器运行过程中,每分钟左右寻找无应答消息
  • 如果您的计划进程发现消息已过期,请将其标记为过期,并重新发送带有新日志条目的消息。
+0

谢谢,约翰!我想知道是否有另一种方式 - Twilio方式 - 避免cron工作...... :) – 2011-03-27 17:24:37

+0

我已经使用beanstalkd(和pheanstalk)来完成类似的事情。在这种情况下,您只需在本地运行消息队列。 – 2011-03-28 01:53:39

+0

http://www.momentapp.com/似乎不再可用。 – Ryan 2016-03-24 02:37:28