纸飞机电报 API 接入后,如何统计消息的发送成功率?
1 个回答
接入了 Telegram Bot API 之后,如果想要统计消息发送成功率,核心思路是监听 Bot 的「消息送达状态」。
1. 使用 getUpdates 或 Webhook 接收事件的时候,会收到 message_id 和 update_id,这些是判断消息是否成功投递的关键标识。
2. 每次调用 sendMessage 成功后,会返回一个 message_id,你可以将这条记录下来(比如存数据库)。
3. 用户真正收到消息,系统不会主动通知你,但是可以通过用户后续的行为来间接判断是否投递成功,比如是否点击按钮、是否回复消息等。
4. 如果想更准确的知道是否投递成功,可以配合 sendChatAction + 回调确认机制,不过这种方式也不完全靠谱。
5. 最靠谱的方式是设计一个「确认反馈」流程,比如让对方点击「已收到」按钮,这样你就能明确知道他看到消息了。
在实际场景中,大多数营销平台会选择结合用户行为来估算送达率,而不是依赖系统自动通知。这种方式虽然不是 100% 准确,但在大多数情况下已经够用了。