पर बनाएं टेक पैड एपीआई।
अपने सिस्टम से WhatsApp टेम्पलेट संदेश भेजें, वेबहुक द्वारा डिलीवरी इवेंट प्राप्त करें और लॉग में हर अनुरोध की निगरानी करें।
कोड छोड़ें — एक कनेक्टर प्लगइन इंस्टॉल करें।
वही WhatsApp बिजनेस API, जिसे आपने पहले से इस्तेमाल किए जा रहे टूल्स के लिए मुफ्त कनेक्टर प्लगइन्स में लपेटा गया है — हर फॉर्म, बुकिंग, इवेंट और स्टोर प्लेटफ़ॉर्म सीधे आपके WhatsApp पर भेजता है। इंस्टॉल करें, अपने ईमेल से कनेक्ट करें, हो गया।
त्वरित शुरुआत
शून्य से चार चरणों में एक डिलीवर किए गए व्हाट्सएप संदेश तक। यहाँ सब कुछ ऐप के अंदर भी काम करता है डेवलपर्स → अवलोकन पृष्ठ, जो आपकी प्रगति को ट्रैक करता है।
एक एपीआई कुंजी बनाएं
खोलें डेवलपर्स → एपीआई कुंजियाँ एप्लिकेशन में और एक कुंजी बनाएं (उपसर्ग ttp_live_)। पूरा गुप्त कोड दिखाया जाता है एक बार — इसे तुरंत कॉपी करें।
एक अनुमोदित टेम्पलेट चुनें
आपके वर्कस्पेस में कम से कम एक मेटा-प्रमाणित टेम्पलेट होना चाहिए (देखें टेम्पलेट्स)। टेम्पलेट्स सीधे मेटा से ताज़ा होते हैं।
एक परीक्षण अनुरोध भेजें
इन-ऐप का उपयोग करें एपीआई परीक्षक या नीचे दिए गए अनुरोध का उपयोग करें। प्राप्तकर्ता को आपके नंबर से टेम्पलेट संदेश प्राप्त करने के लिए ऑप्ट-इन करना आवश्यक है।
एक डिलीवरी वेबहुक जोड़ें
एक वेबहुक को आपके HTTPS एंडपॉइंट पर इंगित करें, उन घटनाओं का चयन करें जिनकी आपको परवाह है, और देखें वेबहुक लॉग डिलीवरी की पुष्टि करें।
प्रमाणीकरण
एपीआई प्रति-वर्कस्पेस एपीआई कुंजियों के साथ प्रमाणित है जो बियरर टोकन के रूप में भेजी जाती हैं। कुंजी बनाई जाती हैं और रद्द की जाती हैं डेवलपर्स → एपीआई कुंजियाँ.
- कुंजी से शुरू होती हैं
ttp_live_और इन्हें केवल एक वर्कस्पेस के लिए स्कोप किया गया है। - प्रत्येक इंटीग्रेशन के लिए अलग कुंजी बनाएं — प्रत्येक कुंजी अपनी
last usedटाइमस्टैम्प को ट्रैक करती है। - पूरा गुप्त केवल निर्माण के समय दिखाया जाता है; इसे बाद में पुनर्प्राप्त नहीं किया जा सकता। इसके बजाय रद्द करें और पुनः बनाएं।
- कुंजी को
Authorizationहेडर में भेजें:Authorization: Bearer ttp_live_…
संदेश भेजें
कनेक्टेड नंबर से एक स्वीकृत WhatsApp टेम्पलेट संदेश भेजता है, केवल उस प्राप्तकर्ता को जिसने अनुमति दी हो, जो आपके कार्यक्षेत्र में है।
https://v1.thetechpad.com/functions/v1/api-send
हेडर: Authorization: Bearer ttp_live_… · Content-Type: application/json
रिक्वेस्ट बॉडी
| फील्ड | प्रकार | विवरण |
|---|---|---|
phoneNumberId | string | आपके कार्यक्षेत्र में एक कनेक्टेड WhatsApp नंबर का ID (WhatsApp नंबर पृष्ठ) |
to | string | प्रापक का फोन नंबर E.164 प्रारूप में, उदाहरण के लिए 15551234567. |
template.name | string | आपके वर्कस्पेस में मेटा-स्वीकृत टेम्पलेट का नाम, उदाहरण के लिए order_update. |
template.language | string | टेम्पलेट भाषा कोड, उदाहरण के लिए en. |
template.parameters | array<string> | टेम्पलेट के वेरिएबल्स के लिए स्थिति अनुसार मान, क्रम में। |
उदाहरण अनुरोध
curl -X POST 'https://v1.thetechpad.com/functions/v1/api-send' \ -H 'Authorization: Bearer ttp_live_...' \ -H 'Content-Type: application/json' \ -d '{ "phoneNumberId": "1122334455", "to": "15551234567", "template": { "name": "order_update", "language": "en", "parameters": ["Ava", "#4031"] } }'
// JavaScript
const response = await fetch('https://v1.thetechpad.com/functions/v1/api-send', {
method: 'POST',
headers: { Authorization: 'Bearer ttp_live_...', 'Content-Type': 'application/json' },
body: JSON.stringify({
phoneNumberId: '1122334455',
to: '15551234567',
template: { name: 'order_update', language: 'en', parameters: ['Ava', '#4031'] }
})
});
वेबहुक
आउटबाउंड वेबहुक्स संदेश जीवनचक्र घटनाओं को आपके HTTPS एंडपॉइंट पर लगभग वास्तविक समय में पुश करते हैं। एंडपॉइंट्स का प्रबंध करें डेवलपर्स → वेबहुक्स — जोड़ें, संपादित करें, रोकें, परीक्षण करें और हटाएं।
घटनाएँ
| इवेंट | जब घटना होती है |
|---|---|
message.sent | एक संदेश को WhatsApp प्लेटफ़ॉर्म द्वारा स्वीकार किया गया और भेजा गया। |
message.delivered | संदेश प्राप्तकर्ता के डिवाइस पर पहुँचाया गया। |
message.read | प्राप्तकर्ता ने संदेश पढ़ा। |
message.failed | संदेश विफल हुआ (अप्रेषणीय, टेम्पलेट अस्वीकृत, प्रेषक सीमा, …)। |
message.received | ग्राहक से एक इनबाउंड संदेश आया। |
- एंडपॉइंट्स होने चाहिए HTTPS और इंटरनेट से पहुँचने योग्य।
- प्रत्येक एंडपॉइंट चुने गए इवेंट्स के उपस्ट्रियों का अनुसरण करता है; हर इवेंट में संदेश आईडी और स्थिति वाला JSON पेलोड होता है।
- उपयोग करें टेस्ट किसी एंडपॉइंट पर सैंपल डिलीवरी भेजने और अपने हैंडलर को सत्यापित करने के लिए।
- रुके हुए एंडपॉइंट अपनी कॉन्फ़िगरेशन बनाए रखते हैं लेकिन इवेंट्स प्राप्त करना बंद कर देते हैं।
दर सीमाएँ
संदेश आपके प्लान की पैकेज दर तक भेजे जाते हैं। वास्तविक थ्रूपुट कम हो सकता है जब Meta मैसेजिंग-स्तर, फोन-गुणवत्ता या खाता-स्तरीय सीमाओं को लागू करता है। संदेश बने रहते हैं सुरक्षित रूप से कतारबद्ध किया गया फेंकने के बजाय।
| योजना | API कॉल / माह | मूल भेजने की दर |
|---|---|---|
| अभियान स्टार्टर | — | प्रति मिनट 6 संदेश तक |
| लॉन्च | 10,000 | पैकेज दर |
| बढ़ना | 200,000 | पैकेज दर |
| स्केल | 2,000,000 | पैकेज दर |
हर अनुरोध आपकी API-कॉल कोटा में गिना जाता है और इसे API लॉग में इसके स्थिति कोड और अवधि के साथ रिकॉर्ड किया जाता है।
लॉग और निगरानी
डेवलपर्स → लॉग दो दृश्य रखता है:
- API लॉग — हर API अनुरोध: विधि, एंडपॉइंट, HTTP स्थिति, उपयोग किए गए टेम्पलेट और अवधि।
- वेबहुक लॉग — प्रत्येक वेबहुक डिलीवरी प्रयास और उसका परिणाम।
इन्हें असफल भेजने की समस्याओं को डिबग करने, वेबहुक डिलीवरी की पुष्टि करने और एंटीग्रेशनों का एंड-टू-एंड ऑडिट करने के लिए उपयोग करें।
त्रुटियाँ
सफल अनुरोध एक 2xx स्थिति लौटाते हैं। असफलताओं में एक गैर-2xx स्थिति लौटती है जिसमें समस्या का विवरण देने वाला JSON बॉडी होता है:
{
"error": "Template not approved",
"hint": "Check the template status in Templates — only APPROVED templates can be sent."
}
| स्थिति | अर्थ |
|---|---|
2xx | अनुरोध स्वीकृत / संसाधित। |
400 | गलत अनुरोध — फ़ील्ड गायब या अमान्य हैं। |
401 | एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) कुंजी गायब या अमान्य है। |
403 | सुरक्षित कुंजी मान्य है लेकिन इस क्रिया या कार्यक्षेत्र के लिए अनुमति नहीं है। |
404 | अज्ञात संख्या, टेम्पलेट या संसाधन। |
429 | दर सीमा या कोटा पार हो गया — बैकऑफ के बाद पुनः प्रयास करें। |
5xx | प्लेटफ़ॉर्म त्रुटि — पुनः प्रयास करें; API लॉग और स्टेटस पृष्ठ जांचें। |
कंसोल से API को आज़माएँ।
इन-एप API टेस्टर हर अनुरोध के लिए curl, JavaScript और PHP उत्पन्न करता है।