如何在我的应用程序中跟踪 Twilio 短信消息关系

How to track Twilio sms message relationships in my application

我正在开发一个项目,其中有人创建了一个活动,然后一群人收到了一条邀请他们的短信。我希望收件人能够通过短信回复。因此,如果他们回答“是”,我想知道 event_id 他们对 0.

的回应

我正在传递一个:

"statusCallback" => "https://cbd5-67-183-175-137.ngrok.io/receive-note/12345" 

(不是真正的事件 ID,只是测试)

此时我不关心消息状态,只关心是否收到响应。我可以将什么参数传递给创建消息调用,这样我就可以动态跟踪此邀请的目的是什么?它是网络钩子还是某种分组?

这里是 Twilio 开发人员布道者。

在短信中没有回复特定消息的概念,消息只是按时间顺序排列。

statusCallback URL for an SMS 将仅报告您发送给最终用户的邮件的状态,从排队发送邮件一直到送达。

当用户向您的 Twilio 号码发送短信时,它会触发 incoming message webhook

传入消息 webhook 与出站消息完全没有连接。因此,您必须计算出您认为用户正在回复的消息。一个简单的方法是假设他们正在回复您发送给他们的最后一条消息或最后一次活动邀请。

您可能已经在考虑如果同时向一位用户发送多个活动的邀请会发生什么。您如何区分他们正在回复哪个事件。您在这里有几个选择。

您一次只能发送一条关于邀请的短信,直到超时。这样,当用户回复时,您始终可以假设它是关于最新消息的。

或者,您可以从不同的 Twilio 号码发送邀请消息。如果您随后将出站号码与邀请一起存储,您可以根据用户号码和他们回复的号码查找回复,并计算他们正在回复哪个邀请。为实现这一目标,您需要多个 Twilio 号码,但您只需要与用户一次可能被邀请参加的活动的最大估计数量一样多的号码。

最后,您可以要求用户在他们的回复中包含事件 ID 或类似内容,然后您可以将其解析出来,但这对用户来说可能是一个困难的要求。