Sign inGet Started

WhatsApp प्रतिक्रिया वेबहुक

जब कोई संपर्क आपके किसी संदेश पर प्रतिक्रिया देता है, अपना इमोजी बदलता है या उसे वापस ले लेता है, तब whatsapp.reacted भेजा जाता है। आपके बिज़नेस नंबर से भेजी गई प्रतिक्रियाओं पर यह इवेंट नहीं आता। whatsapp.received की सदस्यता में प्रतिक्रियाएँ शामिल नहीं होतीं, और किसी प्रतिक्रिया से ग्राहक सेवा विंडो नहीं खुलती।

प्रतिक्रिया अपने आप में कोई संदेश नहीं है, बल्कि किसी संदेश पर लगी एक टिप्पणी है। इसलिए यह डिलीवरी टाइमलाइन का हिस्सा नहीं होती और इसमें वे फ़ील्ड नहीं होते जो हर संदेश इवेंट में होते हैं।

पेलोड

whatsapp_id उस संदेश को बताता है जिस पर प्रतिक्रिया दी गई, प्रतिक्रिया को नहीं, और emoji उपयोगकर्ता द्वारा किया गया बदलाव है। अगर कोई उपयोगकर्ता प्रतिक्रिया देता है, फिर इमोजी बदलता है और फिर प्रतिक्रिया वापस ले लेता है, तो उसी एक संदेश पर तीन इवेंट बनते हैं। पहले दो के बीच WhatsApp हटाने का कोई इवेंट नहीं भेजता, इसलिए बदलाव नए इमोजी वाले एक ही इवेंट के रूप में आता है।

कोड उदाहरण
{
  "data": {
    "emoji": "👍",
    "from": { "phone_number": "+14155550100" },
    "to": { "phone_number": "+13124495569" },
    "whatsapp_id": "wam_01ky8b3xq4gd7pmzn2ka51f7te",
    "workspace_id": "ws_01ky7m235keycbnwyajabe1a6b"
  },
  "timestamp": "2026-07-23T14:52:11.000Z",
  "type": "whatsapp.reacted"
}

WhatsApp प्रतिक्रिया का समय सेकंड तक ही बताता है, इसलिए उन तीन में से दो इवेंट का timestamp एक जैसा हो सकता है। इसके आधार पर क्रमबद्ध करने से सही क्रम नहीं मिलता, और डिलीवरी के क्रम से भी नहीं, क्योंकि फिर से प्रयास के कारण वह भरोसेमंद नहीं रहता। हर इवेंट में आई प्रतिक्रिया पर उसी बदलाव के रूप में कार्रवाई करें जिसका वह वर्णन करता है। इवेंट से क्रम दोबारा न बनाएँ, और सबसे आख़िर में पहुँचे इवेंट को संदेश की मौजूदा प्रतिक्रिया न मानें, क्योंकि न टाइमस्टैम्प इसका आधार देते हैं, न पहुँचने का क्रम। मौजूदा प्रतिक्रियाएँ जानने के लिए संदेश को दोबारा पढ़ें: GET /v1/whatsapp/messages/{message_id} reactions में हर भेजने वाले की एक प्रविष्टि लौटाता है, और संदेश के प्रतिक्रिया लॉग में हर बदलाव दर्ज होता है।

जब उपयोगकर्ता अपनी प्रतिक्रिया वापस ले लेता है, तब emoji मौजूद रहता है और null होता है, इसलिए null का मतलब ख़ुद प्रतिक्रिया हटाना है, कोई छूटा हुआ मान नहीं। इमोजी ठीक वैसा ही पहुँचता है जैसा WhatsApp ने भेजा था और उसे सामान्यीकृत नहीं किया जाता, इसलिए ❤ और ❤️ आपको अलग-अलग स्ट्रिंग के रूप में मिलते हैं।

अगले कदम

इस विषय के लिए दस्तावेज़, गाइड और उदाहरणों के साथ आगे बढ़ें।