特威利奥短信回复功能



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

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

Twilio开发者布道者在这里。

短信中无法回复特定消息(在手机上的短信应用程序中自行尝试),因此没有可以在对话中秘密传递的 ID。

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

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

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

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

让我知道这是否有帮助。

最新更新