我创建了一个基于cron作业的系统,为用户生成新任务。生成新任务时,cron文件使用twilio sms api向用户发送短信。现在我想做一些事情,比如当用户用“Done”字回复那个短信时,与我的数据库相关的任务将在我的数据库中完成。
我在twilio帐户中设置了回复网址。一切都很好。我的观点是如何在数据库中完成该任务。 twilio中是否存在任何可以帮助我发送额外参数作为任务ID的功能,以便我可以从回复中获取该ID并更新任务状态。
答案 0 :(得分:2)
Twilio开发者传道者在这里。
短信无法回复特定消息(在手机上的短信应用中自行尝试),因此没有可以在对话中秘密传递的ID。
有几种方法可以解决这个问题。
如果用户一次只发送一个任务,那么您可以记录他们当前的任务是什么,以及当您收到消息“完成”时,将其关闭并向他们发送下一个任务。
您可以在邮件中向他们发送任务ID,并在他们回复时告诉他们包含该ID,说明他们已完成。然后,您可以从消息中解析ID,并在数据库中将其标记为已完成。
或者,这可能太过分了,您可以使用一个数字池来发送任务,以便用户的每个实时任务都有一个用户响应的唯一编号。然后,您可以根据用户和他们回复的号码查找任务。然后你可以释放新任务的号码。
让我知道这是否有帮助。