انتقل إلى المحتوى
Wbiztool

التكاملات

أرسل رسائل WhatsApp من أي أداة أتمتة

تحتوي معظم منصات الأتمتة على إجراء يرسل طلب HTTP، يُسمى غالبًا HTTP Request أو API request أو Outgoing webhook. وجّه هذا الإجراء إلى نقطة النهاية إرسال رسالة في Wbiztool، فيرسل كل تشغيل لمسار عملك رسالة WhatsApp من رقمك المتصل.

تشرح هذه الصفحة الإعداد مرة واحدة، ثم توضح أين تجد الإجراء في Pabbly Connect وAlbato وActivepieces وMake.

قبل أن تبدأ#

تحتاج إلى ثلاث قيم من حسابك في Wbiztool:

  • Client ID (معرّف العميل) وAPI key (مفتاح API) من Settings → API keys (الإعدادات ← مفاتيح API).
  • WhatsApp Client ID (معرّف عميل WhatsApp) للرقم الذي ترسل منه، ويظهر في WhatsApp settings (إعدادات WhatsApp). يجب أن يكون الرقم متصلًا؛ فالرسائل المرسلة أثناء انقطاع اتصاله تنتظر في قائمة الانتظار.

راجع المصادقة للتفاصيل.

اضبط إجراء HTTP#

  1. أضف إجراء طلب HTTP

    بعد المشغّل (إدخال جديد في نموذج، أو صف جديد في جدول بيانات، أو طلب جديد)، أضف إجراء طلب HTTP أو API الخاص بمنصتك.

  2. اضبط الطريقة والرابط

    الطريقة POST، والرابط https://wbiztool.com/api/v1/send_msg/. اترك المصادقة على «بلا» (none): بيانات الاعتماد تُرسل في جسم الطلب.

  3. اختر نوع جسم الطلب

    اختر JSON إذا كانت أداتك توفره. يعمل Form data (حقول النموذج) أيضًا، لذا استخدم أيهما أسهل في أداتك. لا تحتاج إلى أي ترويسات إضافية.

  4. أضف حقول جسم الطلب

    أضف الحقول الموجودة في الجدول أدناه. اكتب بيانات اعتمادك كقيم ثابتة واربط phone وmsg ببيانات المشغّل.

  5. اختبر الخطوة

    شغّل الخطوة مرة واحدة ببيانات اختبار. الاستجابة التي تحتوي على "status": 1 تعني أن الرسالة أُضيفت إلى قائمة الانتظار.

حقول جسم الطلب#

الحقلمطلوبالقيمة
client_idنعممعرّف عميل API الخاص بك.
api_keyنعممفتاح API الخاص بك.
whatsapp_clientموصى بهمعرّف رقم WhatsApp الذي سترسل منه. لا يمكنك حذفه إلا عندما يكون لمساحة عملك رقم متصل واحد بالضبط. إذا كان ذلك الرقم غير متصل، يؤدي حذفه إلى إرجاع Invalid whatsapp client id.
phoneنعمرقم المستلم، مثلًا مربوطًا من نموذج أو من عمود في جدول.
country_codeموصى بهرمز الاتصال الدولي دون +، مثل 91 أو 1. يُضاف قبل phone ما لم يكن الرقم يبدأ به بالفعل. لذا فإن الرقم المحلي الذي يصادف أن يبدأ بالأرقام نفسها التي يتكون منها رمز الدولة لا تُضاف إليه البادئة. الاستثناء هو الرمز 91، حيث تُضاف البادئة دائمًا إلى الأرقام المكونة من 10 أرقام. أرسل أرقامًا دولية كاملة متى استطعت.
msgللرسائل النصيةنص الرسالة، حتى 3,000 حرف. يُقبل message كاسم آخر لهذا الحقل.
msg_typeلا0 نص (افتراضي)، أو 1 صورة، أو 2 ملف.
img_urlعندما تكون قيمة msg_type هي 1الرابط العام للصورة.
file_urlعندما تكون قيمة msg_type هي 2الرابط العام للملف.
file_nameلااسم الملف الذي يراه المستلم، مثل invoice.pdf.
webhookلارابط يُستدعى عند إرسال الرسالة أو فشلها.
expire_after_secondsلاإذا لم تُرسل الرسالة خلال هذا العدد من الثواني، مثل 3600، فتُميَّز بالحالة Expired (منتهية الصلاحية) ولا تُرسل.

للإرسال إلى مجموعة WhatsApp بدلًا من رقم، أرسل group_name مكان phone. راجع الإرسال إلى مجموعة. كل الخيارات الأخرى مذكورة في إرسال رسالة.

مثال على جسم JSON#

استبدل القيم المكتوبة بأحرف كبيرة، واربط العناصر النائبة بحقول من المشغّل. تختلف الصيغة الدقيقة لإدراج بيانات المشغّل من أداة إلى أخرى؛ ومعظمها يتيح لك النقر على حقل من أداة اختيار البيانات.

{
  "client_id": 12345,
  "api_key": "YOUR_API_KEY",
  "whatsapp_client": 678,
  "msg_type": 0,
  "country_code": "91",
  "phone": "PHONE_FROM_TRIGGER",
  "msg": "Hi NAME_FROM_TRIGGER, thanks for your order. We will update you here on WhatsApp."
}

للإرسال إلى مجموعة، استبدل phone وcountry_code بـ group_name:

{
  "client_id": 12345,
  "api_key": "YOUR_API_KEY",
  "whatsapp_client": 678,
  "msg_type": 0,
  "group_name": "Sales Team Mumbai",
  "msg": "New lead: NAME_FROM_TRIGGER, PHONE_FROM_TRIGGER"
}

لإرسال صورة، اضبط msg_type على 1 وأضف img_url؛ ويصبح msg تعليقًا عليها. لإرسال ملف، اضبط msg_type على 2 وأضف file_url وfile_name:

{
  "client_id": 12345,
  "api_key": "YOUR_API_KEY",
  "whatsapp_client": 678,
  "msg_type": 2,
  "country_code": "91",
  "phone": "PHONE_FROM_TRIGGER",
  "file_url": "https://example.com/invoices/INV-1042.pdf",
  "file_name": "INV-1042.pdf",
  "msg": "Here is your invoice."
}

الاستجابة#

يُرجع الطلب الناجح:

{
  "status": 1,
  "message": "Created",
  "msg_id": 9817263
}

تعني "status": 1 أن الرسالة أُضيفت إلى قائمة الانتظار، ولم تُرسل بعد. إذا كان هناك خطأ، تُرجع API حالة HTTP ‏400 مع "status": 0 وmessage مثل Auth Error: invalid api key أو Invalid phone number. توقف بعض الأدوات مسار العمل عند استجابة 400؛ افتح مخرجات الخطوة لقراءة message. القائمة الكاملة موجودة في إرسال رسالة ← الأخطاء.

لمعرفة متى تُرسل الرسالة فعليًا، مرّر رابط webhook (مثل مشغّل webhook في الأداة نفسها). يتلقى طلب POST مرمّزًا كنموذج (form-encoded) يحتوي على msg_id وstatus بالقيمة SENT أو FAILED. راجع Webhook.

Pabbly Connect#

  1. أضف إجراء API

    في مسار عملك، أضف خطوة إجراء، واختر التطبيق API (Pabbly) وحدث الإجراء Execute API Request.

    مسار عمل في Pabbly Connect بمشغّل Google Sheets من نوع New or Updated Spreadsheet Row وإجراء API (Pabbly) من نوع Execute API Request

  2. اضبط الطلب

    اضبط Action Event Method على POST، وAPI Endpoint URL على https://wbiztool.com/api/v1/send_msg/، وPayload Type على Form Data أو JSON، وAuthentication على No Auth.

    طلب API في Pabbly Connect بالطريقة POST ورابط send_msg في Wbiztool ونوع الحمولة Form Data وبدون مصادقة

  3. اضبط المعاملات

    حدّد Set Parameters وأضف صفًا لكل حقل من حقول جسم الطلب: client_id وapi_key وwhatsapp_client وphone وcountry_code وmsg وmsg_type. اربط phone وmsg ببيانات المشغّل.

    Set Parameters في Pabbly Connect مع صفوف client_id وapi_key وwhatsapp_client وphone وmsg_type وmsg

    لا تتضمن لقطة الشاشة country_code لأن رقم الاختبار يتضمنه بالفعل.

  4. احفظ وأرسل طلبًا تجريبيًا

    تحقق من أن الاستجابة تحتوي على "status": 1.

Albato#

  1. أضف إجراء HTTP

    في عملية الأتمتة، أضف إجراءً واختر HTTP Request/Outgoing webhook، ثم إجراءه Send request. مثلًا، استخدم مشغّل Google Sheets ‏New row created لمراسلة كل صف جديد.

    مربع الحوار Add an action في Albato مع HTTP Request/Outgoing webhook أعلى قائمة التطبيقات

  2. أنشئ الاتصال

    أعطِ الاتصال اسمًا مثل "Wbiztool". يمكنك إدخال https://wbiztool.com/api/v1/send_msg/ كرابط له وضبط نوع المحتوى على JSON.

  3. اربط حقولك

    اضبط URL على https://wbiztool.com/api/v1/send_msg/ (إذا تُرك فارغًا، يُستخدم رابط الاتصال) وRequest method على POST. تحت Request parameters، أضف client_id وapi_key وwhatsapp_client وmsg_type وcountry_code وphone وmsg، واختر phone وmsg من حقول المشغّل.

    شاشة Map your fields في Albato مع رابط send_msg في Wbiztool وطريقة الطلب POST

    معاملات الطلب في Albato، مع ربط phone بعمود من Google Sheets من المشغّل

    تستخدم لقطة الشاشة message، الذي يعمل مكان msg. ولا تتضمن country_code لأن رقم الاختبار يتضمنه بالفعل.

  4. اختبر وابدأ

    شغّل اختبارًا، وتأكد من أن الاستجابة تحتوي على "status": 1، ثم ابدأ عملية الأتمتة.

    عملية أتمتة في Albato: الخطوة 1 Google Sheets New row created والخطوة 2 HTTP Request Wbiztool Send request

Activepieces#

  1. أضف قطعة HTTP

    انقر على + بعد المشغّل واختر HTTP ← Send HTTP request.

  2. اضبط الطلب

    اضبط Method على POST وURL على https://wbiztool.com/api/v1/send_msg/. اختر JSON أو Form Data كـ Body Type.

    خطوة Send HTTP request في Activepieces بالطريقة POST ورابط send_msg في Wbiztool ونوع الجسم Form Data

  3. أضف حقول جسم الطلب

    أضف عنصرًا لكل حقل. استخدم Data Selector لإدراج قيم من المشغّل في phone وmsg. إذا كان phone يتضمن رمز الدولة بالفعل (مثل 919876543210)، فيمكنك حذف country_code.

  4. اختبر الخطوة

    انقر على Test Step وتحقق من أن الاستجابة تحتوي على "status": 1، ثم انشر التدفق.

Make#

استخدم وحدة HTTP في Make مع الإجراء Make a request. اضبط الطريقة على POST، والرابط على https://wbiztool.com/api/v1/send_msg/، ونوع جسم الطلب على JSON (raw، بنوع المحتوى application/json) أو Form data، واملأ حقول جسم الطلب المذكورة أعلاه.

استكشاف الأخطاء وإصلاحها#

المشكلةما الذي يجب التحقق منه
Auth Error: invalid api keyحُذف المفتاح، أو فيه خطأ مطبعي، أو ينتمي إلى مساحة عمل غير التي ينتمي إليها client_id.
Invalid whatsapp client أو Invalid whatsapp client id.استخدم WhatsApp Client ID من WhatsApp settings. وهو مطلوب ما لم يكن لمساحة عملك رقم متصل واحد بالضبط.
Invalid phone numberتحتوي القيمة على أحرف أو رموز غير المسافات والنقاط والشرطات والأقواس و+، أو تتكون من أقل من 6 أرقام أو أكثر من 17 رقمًا. اربط عمود الهاتف، لا عمود الاسم.
Invalid Contact Number "…"يصبح الرقم أطول من 15 رقمًا بعد إضافة رمز الدولة. تحقق من أن قيمة الهاتف لا تتضمن بالفعل رمز دولة مختلفًا.
Either phone or group_name parameter is requiredكانت قيمة الهاتف المربوطة فارغة في هذا التشغيل.
Msg cant be nullكان حقل الرسالة المربوط فارغًا في هذا التشغيل.
Image Url Can't be null أو File Url Can't be nullقيمة msg_type هي 1 أو 2، لكن img_url أو file_url المربوط كان فارغًا في هذا التشغيل.
Invalid file url, Can't download أو Invalid file urlلم يُرجع الرابط ملفًا. يجب أن يكون عامًا: الروابط التي تتطلب تسجيل دخول، مثل رابط Google Drive خاص، لا تعمل.
الاستجابة "status": 1 لكن لا يصل شيءتبقى الرسالة في قائمة الانتظار إلى أن يتصل رقم WhatsApp الخاص بك. تحقق من WhatsApp settings وحالة الرسالة.