मुख्य सामग्री पर जाएं
Wbiztool

इंटीग्रेशन

n8n इंटीग्रेशन

अपने n8n वर्कफ़्लो से WhatsApp संदेश भेजें। उदाहरण के लिए, वेबहुक से आई नई लीड को संदेश भेजें, अपने स्टोर से ऑर्डर कन्फर्म करें, या कोई जांच फेल होने पर अलर्ट भेजें।

कनेक्ट करने के दो तरीके हैं:

  • Wbiztool कम्युनिटी नोड (n8n-nodes-wbiztool): हर विकल्प के लिए फील्ड वाले तैयार नोड।
  • बिल्ट-इन HTTP Request नोड: किसी भी n8n इंस्टेंस पर काम करता है और हर API एंडपॉइंट तक पहुंच देता है। HTTP Request नोड का उपयोग देखें।

शुरू करने से पहले#

कम्युनिटी नोड इंस्टॉल करें#

  1. कम्युनिटी नोड खोलें

    n8n में Settings → Community Nodes पर जाएं और Install पर क्लिक करें।

  2. पैकेज का नाम दर्ज करें

    n8n-nodes-wbiztool दर्ज करें, पुष्टि करें और इंस्टॉल करें। अगर नोड न दिखें तो n8n को रीस्टार्ट करें।

self-hosted इंस्टेंस पर आप इसे अपने n8n custom nodes फोल्डर में npm से भी इंस्टॉल कर सकते हैं:

npm install n8n-nodes-wbiztool

क्रेडेंशियल बनाएं#

WbizTool API टाइप का एक नया क्रेडेंशियल जोड़ें:

फील्डवैल्यू
Client IDआपका API क्लाइंट ID।
API Keyआपकी API की।
WhatsApp Client IDवह डिफ़ॉल्ट नंबर जिससे भेजना है। ज़्यादातर नोड में आप इसे बदल सकते हैं।
Base URLडिफ़ॉल्ट https://wbiztool.com/api/v1 ही रहने दें (आखिर में स्लैश नहीं)।

सेव करने पर n8n क्रेडेंशियल को क्रेडेंशियल जांचें से टेस्ट करता है।

नोड#

पैकेज ये नोड जोड़ता है। हर नोड एक Wbiztool API एंडपॉइंट कॉल करता है और API का रिस्पॉन्स आउटपुट करता है।

नोडयह क्या करता हैAPI
WbizTool Send Messageकिसी फोन नंबर या ग्रुप को टेक्स्ट, इमेज या फाइल भेजें।संदेश भेजें, ग्रुप में भेजें
WbizTool Send Group Messageनाम से किसी WhatsApp ग्रुप में संदेश भेजें।ग्रुप में भेजें
WbizTool Send Multi Messageकॉमा से अलग किए गए नंबरों की सूची को एक ही संदेश भेजें।कई नंबरों पर भेजें
WbizTool Schedule Messageकिसी तारीख और समय के लिए संदेश शेड्यूल करें। नीचे दी गई चेतावनी देखें।संदेश शेड्यूल करें
WbizTool Cancel Messageमैसेज ID से शेड्यूल किया गया संदेश कैंसल करें।संदेश कैंसल करें
WbizTool Message Statusमैसेज ID से किसी संदेश का स्टेटस पाएं। सिर्फ Sent संदेश पर ही आइटम मिलता है। कतार में लगा, फेल, कैंसल या एक्सपायर हुआ संदेश नोड को Created या Failed जैसे एरर के साथ रोक देता है; उस पर ब्रांच करने के लिए Continue On Fail चालू करें।संदेश का स्टेटस
WbizTool Check Credentialsजांचें कि आपका क्लाइंट ID और API की काम कर रहे हैं।क्रेडेंशियल जांचें
WbizTool List WhatsApp Clientsआपके वर्कस्पेस के WhatsApp नंबरों की सूची।कनेक्टेड नंबरों की सूची
WbizTool Create WhatsApp Clientवैकल्पिक वेबहुक URL के साथ अपने वर्कस्पेस में एक WhatsApp नंबर जोड़ें।WhatsApp नंबर कनेक्ट करें
WbizTool WhatsApp Client Statusजांचें कि कोई WhatsApp नंबर कनेक्टेड है या नहीं।कनेक्शन स्टेटस

WbizTool Send Message#

फील्डनोट
Target TypePhone Number या Group
Phone NumberPhone Number चुनने पर दिखता है। इसे पिछले नोड से मैप करें, जैसे {{ $json.phone }}
Country Codeडिफ़ॉल्ट 91 है। इसे अपने प्राप्तकर्ताओं के कंट्री कोड में बदलें। यह फोन नंबर के आगे जोड़ा जाता है, जब तक नंबर पहले से इससे शुरू न होता हो।
Group NameGroup चुनने पर दिखता है। उस ग्रुप का सटीक नाम जिसमें आपका WhatsApp नंबर है।
Message TypeText, Image with Text या File with Text
Message Textसंदेश, 3,000 कैरेक्टर तक।
Image URL / File URL / File Nameइमेज और फाइल संदेशों के लिए दिखते हैं। URL पब्लिक होने चाहिए।
WhatsApp Client ID (Optional)क्रेडेंशियल वाला नंबर इस्तेमाल करने के लिए खाली छोड़ दें।
Additional OptionsExpire After (Seconds) और Webhook URL

नोड messageId (API से मिला msg_id) आउटपुट करता है। अगर आप बाद में स्टेटस जांचना या संदेश कैंसल करना चाहते हैं, तो इसे सेव कर लें।

उदाहरण वर्कफ़्लो#

  1. Webhook नोड phone और name के साथ एक नई लीड पाता है।
  2. WbizTool Send Message: Phone Number को {{ $json.phone }} और Message Text को Hi {{ $json.name }}, thanks for signing up! पर सेट करें।
  3. IF नोड: जांचें कि {{ $json.messageId }} खाली नहीं है, ताकि अगला स्टेप चले, जैसे अपना CRM अपडेट करना।

सफल WbizTool Send Message इस तरह का आइटम आउटपुट करता है:

{
  "success": true,
  "messageId": 9817263,
  "status": 1,
  "message": "Created",
  "response": { "status": 1, "message": "Created", "msg_id": 9817263 }
}

आइटम में एक input ऑब्जेक्ट भी होता है, जिसमें नोड की भेजी गई वैल्यू होती हैं। अगर API एरर लौटाता है, तो नोड रुक जाता है और API का message दिखाता है। इसकी जगह success: false और error टेक्स्ट वाला आइटम पाने के लिए Continue On Fail चालू करें।

WbizTool WhatsApp Client Status के लिए General Status check method इस्तेमाल करें। उस API endpoint में एक बग की वजह से Status by ID method हर नंबर के लिए एरर लौटाता है। General Status के साथ, जो नंबर कनेक्टेड नहीं है वह भी नोड को Disconnected एरर के साथ रोक देता है, इसलिए अगर आप नतीजे पर ब्रांच करना चाहते हैं तो नोड की Continue On Fail सेटिंग चालू करें।

HTTP Request नोड का उपयोग#

एक HTTP Request नोड जोड़ें और उसे इस तरह सेट करें:

सेटिंगवैल्यू
MethodPOST
URLhttps://wbiztool.com/api/v1/send_msg/
AuthenticationNone
Send BodyOn
Body Content TypeJSON
Specify BodyUsing JSON

फिर इस तरह का body पेस्ट करें और expressions से पिछले नोड की वैल्यू मैप करें:

{
  "client_id": 12345,
  "api_key": "YOUR_API_KEY",
  "whatsapp_client": 678,
  "msg_type": 0,
  "country_code": "91",
  "phone": "{{ $json.phone }}",
  "msg": "Hi {{ $json.name }}, thanks for signing up!"
}

सफल कॉल {"status": 1, "message": "Created", "msg_id": 9817263} लौटाती है। सभी फील्ड और एरर मैसेज संदेश भेजें पर हैं।

दूसरे एंडपॉइंट कॉल करने के लिए URL और body बदलें। उदाहरण के लिए, संदेश शेड्यूल करने के लिए https://wbiztool.com/api/v1/schedule_msg/ इस्तेमाल करें और date को DD/MM/YYYY, time को HH:MM के रूप में और timezone जोड़ें। संदेश शेड्यूल करें देखें।

एक ही संदेश एक कॉल में कई नंबरों या ग्रुप को भेजने के लिए https://wbiztool.com/api/v1/send_msg/multi/ इस्तेमाल करें और सभी प्राप्तकर्ताओं को phone में कॉमा से अलग की गई एक स्ट्रिंग के रूप में डालें। कई नंबरों पर भेजें देखें।

{
  "client_id": 12345,
  "api_key": "YOUR_API_KEY",
  "whatsapp_client": 678,
  "msg_type": 1,
  "country_code": "91",
  "phone": "{{ $json.phones }}",
  "img_url": "https://example.com/offers/diwali-sale.jpg",
  "msg": "Our Diwali sale starts tomorrow!"
}

हर नंबर में सिर्फ अंक डालें। जो कुछ भी पूर्ण संख्या नहीं है, जैसे 98765 43210, वह ग्रुप के नाम के रूप में भेजा जाता है।

n8n expressions किसी भी टेक्स्ट फील्ड में काम करते हैं। उदाहरण के लिए, दिन के समय के हिसाब से बदलने वाला अभिवादन, या ऑर्डर के कुल अमाउंट के हिसाब से बदलने वाला टेक्स्ट:

{
  "msg": "Good {{ $now.hour < 12 ? 'morning' : 'evening' }} {{ $json.name }}, your order total is {{ $json.total }}.{{ $json.total > 1000 ? ' Delivery is free.' : '' }}"
}

$now वर्कफ़्लो के टाइमज़ोन (Workflow settings → Timezone) का इस्तेमाल करता है, इसलिए "morning" कब खत्म होगी, यह तय करने के लिए इसे सेट करें।

संदेश भेजे जाने पर सूचना पाएं#

  1. वेबहुक वर्कफ़्लो बनाएं

    HTTP method POST के साथ एक Webhook नोड जोड़ें और उसका production URL कॉपी करें।

  2. भेजते समय URL दें

    वह URL नोड के Webhook URL विकल्प में, या अपने HTTP रिक्वेस्ट body के webhook फील्ड में डालें।

  3. नतीजा पढ़ें

    संदेश भेजे जाने या फेल होने पर Wbiztool उस URL को कॉल करता है। body form-encoded होता है और उसमें सिर्फ msg_id और status होते हैं, जिसकी वैल्यू SENT या FAILED होती है।

retry और timeout के लिए वेबहुक देखें।

समस्या निवारण#

समस्याक्या जांचें
क्रेडेंशियल टेस्ट फेल होता हैसेटिंग्स → API Keys पर क्लाइंट ID और API की जांचें, देखें कि Base URL के आखिर में स्लैश न हो, और क्रेडेंशियल का WhatsApp Client ID इसी वर्कस्पेस का नंबर हो।
Auth Error: invalid api keyकी डिलीट हो गई है या किसी दूसरे वर्कस्पेस की है।
Invalid whatsapp clientWhatsApp क्लाइंट ID इस वर्कस्पेस का नंबर नहीं है।
Invalid phone numberफोन वैल्यू में अक्षर हैं या स्पेस, डॉट, डैश, ब्रैकेट और + के अलावा कोई चिह्न है, या उसमें 6 से कम या 17 से ज़्यादा अंक हैं। 919876543210 जैसा सिर्फ अंकों वाला नंबर मैप करें।
Either phone or group_name parameter is requiredइस आइटम के लिए मैप की गई फोन वैल्यू खाली है।
Invalid Contact Number "…"कंट्री कोड जुड़ने के बाद नंबर 15 अंकों से लंबा है। जांचें कि जिस नंबर में पहले से कंट्री कोड है, उसमें दोबारा कोड तो नहीं जुड़ रहा।
Not enough creditsआपके प्लान में कोई संदेश नहीं बचा है।
नोड सफल होता है लेकिन संदेश नहीं जाताजब तक आपका WhatsApp नंबर कनेक्ट नहीं होता, संदेश कतार में इंतज़ार करता है। इसे HTTP Request नोड से संदेश स्टेटस पर, या अपनी संदेश हिस्ट्री में जांचें। WbizTool Message Status नोड कतार में लगे संदेश को Created नाम के एरर के रूप में दिखाता है।