3

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

谁能帮我吗?

4

1 回答 1

2

任何时候你想按计划做某事,你都需要使用某种调度程序。PHP 没有内置的(如Ruby 延迟作业 gem),因此您需要编写一个 cron 作业或使用类似Moment的东西。

工作流程将是这样的:

  • 使用 Twilio REST API发送初始消息
  • 记录消息是在您的应用程序的数据存储中发送的,并带有发送时间的时间戳
  • 收到响应后,将日志条目标记为已完成
  • 使用调度程序每分钟左右运行一个进程以查找未答复的消息
  • 如果您的计划进程发现一条消息“已过期”,请将其标记为已过期并使用新的日志条目重新发送该消息。
于 2011-03-26T20:20:03.687 回答