【问题标题】:Twilio sms reply featureTwilio 短信回复功能
【发布时间】:2017-06-16 10:45:57
【问题描述】:

我创建了一个基于 cron 作业的系统,它为用户生成新任务。生成新任务时,cron 文件使用 twilio 短信 API 向用户发送短信。现在我想做一些事情,比如当用户回复带有“完成”字样的短信时,与短信相关的任务将在我的数据库中完成。

我已在 twilio 帐户中设置回复 URL。一切正常。我的观点是如何在数据库中完成该任务。 twilio 中是否存在任何功能可以帮助我发送额外参数作为任务 ID,以便我可以从回复中获取该 ID 并更新任务状态。

【问题讨论】:

  • 电话号码不够用?
  • 不,同一个用户可以有多个任务。
  • 如果您可以看到他们回复的原始消息,并且我认为这是可能的,那么只需向他们发送一个唯一编号,该编号在您的数据库中映射为 id
  • 例如原始消息“任务1001已创建,请回复“完成”。127aca12884bfe

标签: php twilio twilio-api twilio-php


【解决方案1】:

这里是 Twilio 开发者宣传员。

在 SMS 中无法回复特定消息(您自己在手机上的 SMS 应用中尝试一下),因此没有可以在对话中秘密传递的 ID。

有几种方法可以解决这个问题。

如果一次只向用户发送一项任务,那么您可以记录他们当前的任务是什么,当您收到“完成”消息时,勾选该任务并发送下一个任务。

您可以在消息中向他们发送任务 ID,并告诉他们在他们回复说已完成时包含该 ID。然后,您可以从消息中解析出 ID,并将其标记为在您的数据库中完成。

或者,这可能太过分了,您可以使用一个号码池来发送任务,这样用户的每个实时任务都有一个用户响应的唯一号码。然后您可以根据用户和他们回复的号码查找任务。然后你就可以为新任务释放号码了。

让我知道这是否有帮助。

【讨论】:

  • 当我在 twilio 网站上没有找到关于此的文档时,我想到了第二个解决方案。第三种解决方案相当昂贵:)
  • 我想我至少会给你一些选择!这纯粹是 SMS 平台的限制。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-14
相关资源
最近更新 更多