डेवलपर दस्तावेज़

पर बनाएं टेक पैड एपीआई।

अपने सिस्टम से WhatsApp टेम्पलेट संदेश भेजें, वेबहुक द्वारा डिलीवरी इवेंट प्राप्त करें और लॉग में हर अनुरोध की निगरानी करें।

फ्री वर्डप्रेस प्लगइन्स

कोड छोड़ें — एक कनेक्टर प्लगइन इंस्टॉल करें।

वही WhatsApp बिजनेस API, जिसे आपने पहले से इस्तेमाल किए जा रहे टूल्स के लिए मुफ्त कनेक्टर प्लगइन्स में लपेटा गया है — हर फॉर्म, बुकिंग, इवेंट और स्टोर प्लेटफ़ॉर्म सीधे आपके WhatsApp पर भेजता है। इंस्टॉल करें, अपने ईमेल से कनेक्ट करें, हो गया।

त्वरित शुरुआत

शून्य से चार चरणों में एक डिलीवर किए गए व्हाट्सएप संदेश तक। यहाँ सब कुछ ऐप के अंदर भी काम करता है डेवलपर्स → अवलोकन पृष्ठ, जो आपकी प्रगति को ट्रैक करता है।

1

एक एपीआई कुंजी बनाएं

खोलें डेवलपर्स → एपीआई कुंजियाँ एप्लिकेशन में और एक कुंजी बनाएं (उपसर्ग ttp_live_)। पूरा गुप्त कोड दिखाया जाता है एक बार — इसे तुरंत कॉपी करें।

2

एक अनुमोदित टेम्पलेट चुनें

आपके वर्कस्पेस में कम से कम एक मेटा-प्रमाणित टेम्पलेट होना चाहिए (देखें टेम्पलेट्स)। टेम्पलेट्स सीधे मेटा से ताज़ा होते हैं।

3

एक परीक्षण अनुरोध भेजें

इन-ऐप का उपयोग करें एपीआई परीक्षक या नीचे दिए गए अनुरोध का उपयोग करें। प्राप्तकर्ता को आपके नंबर से टेम्पलेट संदेश प्राप्त करने के लिए ऑप्ट-इन करना आवश्यक है।

4

एक डिलीवरी वेबहुक जोड़ें

एक वेबहुक को आपके HTTPS एंडपॉइंट पर इंगित करें, उन घटनाओं का चयन करें जिनकी आपको परवाह है, और देखें वेबहुक लॉग डिलीवरी की पुष्टि करें।

प्रमाणीकरण

एपीआई प्रति-वर्कस्पेस एपीआई कुंजियों के साथ प्रमाणित है जो बियरर टोकन के रूप में भेजी जाती हैं। कुंजी बनाई जाती हैं और रद्द की जाती हैं डेवलपर्स → एपीआई कुंजियाँ.

  • कुंजी से शुरू होती हैं ttp_live_ और इन्हें केवल एक वर्कस्पेस के लिए स्कोप किया गया है।
  • प्रत्येक इंटीग्रेशन के लिए अलग कुंजी बनाएं — प्रत्येक कुंजी अपनी last used टाइमस्टैम्प को ट्रैक करती है।
  • पूरा गुप्त केवल निर्माण के समय दिखाया जाता है; इसे बाद में पुनर्प्राप्त नहीं किया जा सकता। इसके बजाय रद्द करें और पुनः बनाएं।
  • कुंजी को Authorization हेडर में भेजें: Authorization: Bearer ttp_live_…
कभी भी अपने API कुंजी को प्रकट न करें क्लाइंट-साइड कोड, मोबाइल ऐप्स या सार्वजनिक रिपॉजिटरीज में। कुंजी केवल आपके अपने सर्वरों और सुरक्षित बैकएंड के लिए होती हैं।

संदेश भेजें

कनेक्टेड नंबर से एक स्वीकृत WhatsApp टेम्पलेट संदेश भेजता है, केवल उस प्राप्तकर्ता को जिसने अनुमति दी हो, जो आपके कार्यक्षेत्र में है।

POST https://v1.thetechpad.com/functions/v1/api-send

हेडर: Authorization: Bearer ttp_live_… · Content-Type: application/json

रिक्वेस्ट बॉडी

फील्डप्रकारविवरण
phoneNumberIdstringआपके कार्यक्षेत्र में एक कनेक्टेड WhatsApp नंबर का ID (WhatsApp नंबर पृष्ठ)
tostringप्रापक का फोन नंबर E.164 प्रारूप में, उदाहरण के लिए 15551234567.
template.namestringआपके वर्कस्पेस में मेटा-स्वीकृत टेम्पलेट का नाम, उदाहरण के लिए order_update.
template.languagestringटेम्पलेट भाषा कोड, उदाहरण के लिए en.
template.parametersarray<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 उत्पन्न करता है।

हमसे संपर्क करें