如何管理与 Twilio 的 SMS 对话?

发布于 2024-10-26 16:24:40 字数 140 浏览 1 评论 0原文

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

有人可以帮我吗?

I know how to send and receive SMS in Twilio. What I don't know is how to build a PHP server application to send an SMS message with a question and, in case a SMS response for that question is not received in a specified amount of time (2 minutes or other value), would send a SMS reminder and restart the timer.

Can anyone help me out?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

等风也等你 2024-11-02 16:24:41

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

工作流程将如下所示:

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

Any time you want to do something on a schedule, you need to use a scheduler of some sort. PHP does not have one built in (like the Ruby delayed_job gem), so you'd need to write a cron job or use something like Moment.

The workflow would go something like this:

  • Send the initial message using the Twilio REST API
  • Log that the message was sent in your app's data store with a timestamp for the time it was sent
  • When a response is received, mark the log entry as completed
  • Use the scheduler to run a process every minute or so looking for unanswered messages
  • If your scheduled process finds a message that has 'expired', mark it as expired and re-send the message with a new log entry.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文