واجهة الإرسال: رمز تحقّق على WhatsApp بلا Business API
نظامك ينادي «أرسل رمزاً لهذا الرقم»، فنولّد الرمز ونرسله على WhatsApp من رقم شركتك المربوط بمسح QR، ونرجّع لك معرّف طلب. وحين يكتب الزبون الرمز، تنادي «تحقّق». الرمز لا يمرّ بنظامك ولا يُخزَّن عندنا صريحاً — ولا تحتاج حساب أعمال معتمداً من Meta ولا قالب مصادقة ولا كلفة لكل رسالة.
قبل أول نداء
١. اربط رقم WhatsApp عادياً. من لوحة شركتك: الإعدادات ← القنوات ← «WhatsApp — رقم عادي» ← امسح الرمز من هاتف الرقم (WhatsApp ← الأجهزة المرتبطة ← ربط جهاز). الهاتف يبقى متصلاً بالإنترنت، لأن الربط يمرّ عبره.
٢. أصدر مفتاح إرسال. من التبويب نفسه ← «الويبهوك والمفاتيح» ← زر «مفتاح إرسال». يُعرض المفتاح مرة واحدة ولا يُقرأ بعدها. صلاحيته الإرسال وحده: لا يقرأ محادثاتك ولا دليل عملائك، ومفاتيح القراءة لا تفتح هذا الباب.
عنوان الواجهة هو نطاق مساحة عملك نفسه:
والمفتاح في ترويسة كل نداء:
فحص الاتصال
GET/ping
أول ما تناديه: هل المفتاح يعمل، وهل الرقم مربوط، وأين أنت من السقوف.
linked:false أو state غير open تعني أن الرقم غير مربوط أو أن الهاتف مقطوع؛ وأي إرسال حينها يُرفض برمز channel.
إرسال رمز
POST/code
نولّد الرمز ونرسله، ونرجّع challenge — لا الرمز.
| الحقل | إلزامي | الافتراضي | ملاحظة |
|---|---|---|---|
to | نعم | — | كامل مع مفتاح الدولة |
purpose | لا | — | وسمٌ لك يرجع مع التحقّق (٤٠ حرفاً) |
ttl_minutes | لا | 5 | من ١ إلى ٦٠ |
length | لا | 6 | من ٤ إلى ١٠ خانات |
text | لا | قالب شركتك | يقبل {code} و{minutes} و{company} |
احفظ challenge عندك واربطه بالجلسة أو الطلب. الرمز يُهشّ عندنا ولا يُخزَّن صريحاً، ورمزٌ جديد لنفس الرقم يُلغي ما قبله.
التحقّق من رمز
POST/verify
النجاح يستهلك الرمز فلا يُقبل مرتين. والفشل يرجع الحالة ومعها code:
| الرمز | المعنى |
|---|---|
bad_code | رمز خاطئ — والرسالة تقول كم محاولة بقيت |
too_many | خمس محاولات خاطئة؛ الرمز مات، أصدر غيره |
expired | انتهت المهلة |
used | استُعمل، أو ألغاه رمزٌ أحدث لنفس الرقم |
no_challenge | معرّف طلبٍ غير معروف |
رسالة نصّية عادية
POST/message
لما ليس رمزاً: «طلبك جاهز»، «سائقك وصل»، «فاتورتك صدرت».
الحد الأعلى ٤٠٠٠ حرف. والرسالة تفتح المحادثة في صندوق شركتك، فإذا ردّ الزبون يكمل عليها فريقك من الشاشة نفسها — وهذا أهم ما يفرق هذه الواجهة عن بوابة رسائل: الرسالة الصادرة ومحادثة الزبون شيء واحد.
السقوف
| السقف | الافتراضي |
|---|---|
| تهدئة بين رسالتين لنفس الرقم | ٦٠ ثانية |
| حصّة الرقم الواحد باليوم | ١٠ رسائل |
| سقف الشركة بالساعة | ١٢٠ |
| سقف الشركة باليوم | ٥٠٠ |
التجاوز يرجع 429 ومعه retry_after بالثواني. والسقوف تُحسب من سجلٍّ دائم لا من ذاكرة، فإعادة تشغيل الخدمة لا تصفّرها. تُرفع بالاتفاق لمن يحتاج أعلى.
الأخطاء
| الحالة | الرمز | المعنى |
|---|---|---|
| 401 | bad_key | مفتاح خاطئ أو ملغى أو ليس مفتاح إرسال |
| 400 | bad_phone | رقم ناقص أو بلا مفتاح دولة |
| 429 | too_soon · phone_cap · hourly_cap · daily_cap | فوق سقف |
| 502 | channel | الرقم غير مربوط، أو الهاتف مقطوع |
كل خطأ يرجع {"error": "نصّ بالعربية", "code": "…", "retry_after": 0} — النصّ لتعرضه، والرمز لتتفرّع عليه.
متى لا تستعمل هذا
الرقم المربوط بمسح QR يعمل ببروتوكول الأجهزة المرتبطة، لا بواجهة الأعمال. هذا يعني بلا كلفة رسالة وبلا قوالب وبلا انتظار مراجعة — ويعني أيضاً أن الشكاوى المتكررة قد توقف الرقم، وأن الهاتف يجب أن يبقى متصلاً.
رمزٌ يطلبه الزبون بنفسه في اللحظة نفسها: استعمالٌ سليم. حملة إلى قائمة أرقام اشتريتها: أسرع طريق إلى إيقاف رقم شركتك. إن كان إرسالك تسويقياً أو بأحجام كبيرة، فمكانه WhatsApp Business API بقوالبه المعتمدة — و«ربط» يشغّلها أيضاً على القناة نفسها والصندوق نفسه.
جرّبها على رقمك
اربط رقمك بمسح رمز، أصدر مفتاحاً من الشاشة، وأرسل أول رمز خلال دقيقة — ومن الصندوق نفسه يكمل فريقك المحادثة إذا ردّ الزبون.
جرّب مجاناً 14 يوماً