2017-06-16 127 views
2

我已经创建了基于这为用户生成新任务cron作业的系统。当生成新任务时,cron文件使用twilio sms api向用户发送短信。现在我想让用户回复那些带有单词“完成”的短消息,与短信关联的任务将在我的数据库中完成。Twilio短信回复功能

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

+0

电话号码不足够? –

+0

不,相同的用户可以有多个任务。 –

+0

如果您可以看到他们回复的原始邮件,并且我认为这是可能的,那么只需向他们发送一个映射到数据库中的唯一编号,其编号为 –

回答

2

Twilio开发人员在这里传播。

有短信没有办法回复特定消息(自己尝试一下在你的手机上的短信应用),所以没有ID,你可以谈话中偷偷绕过。

有可以解决这几个方面。

如果用户一次发送只有一个任务,那你就可以录制自己当前的任务是什么,当您收到消息说“完成”打勾是一关,并送他们的下一个任务。

您可以在消息中给他们一个任务ID,并告诉他们包括ID时,他们回应说,他们这样做。然后,您可以从消息中解析ID并将其标记为在数据库中完成。

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

让我知道这是否有帮助。

+0

第二种解决方案是第一种选择,当我在twilio网站上没有找到关于这个文档的第三种解决方案时,第三种解决方案相当昂贵:) –

+0

想到我至少给你几个选项!这完全是一个限制的SMS平台。:) – philnash