- Published on
Khi tích hợp webhook Pancake vào chatbot hoặc CRM, cùng 1 tin nhắn có thể được đẩy về nhiều lần do retry của Pancake hoặc do server bạn timeout. Bài này giải đáp 4 câu hỏi kinh điển: field nào là ID duy nhất và ổn định của event, retry có giữ nguyên ID không, 2 tin cùng nội dung có ID khác nhau không, ID unique toàn hệ thống hay chỉ trong 1 page — kèm 3 pattern chống trùng ở tầng ứng dụng (Redis SETNX, PostgreSQL UNIQUE, in-memory LRU) với code Node.js chạy được ngay.