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



我正在开发一个项目,有人创建一个事件,一群人收到一个短信邀请他们。我希望收件人能够通过短信回复。所以如果他们回答"是"我想知道他们响应的event_id是什么。

我正在经过a:

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

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

此时我不关心消息状态,只关心是否有响应进来。我可以向create消息调用传递什么参数,使我能够动态跟踪此邀请是针对什么事件的?这是一个网络钩还是某种分组?

这里是Twilio开发者布道者。

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

SMS的statusCallback URL将只报告您发送给最终用户的消息的状态,从排队发送的消息一直到交付。

当用户向你的Twilio号码发送短信时,它会触发传入消息webhook。

入站消息webhook与出站消息没有任何连接。所以你必须弄清楚你认为用户回复的是什么信息。要做到这一点,一个简单的方法是假设他们正在回复您发送给他们的最后一条消息或最后一次活动邀请。

你可能已经在考虑如果一个用户同时收到多个活动的邀请会发生什么了。你如何分辨他们是在回答哪个事件呢?这里有几个选项。

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

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

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

这在SendGrid中存在并且非常有用。我不明白为什么在Twilio中没有实现。

最新更新