Keptly
القنوات

ربط WhatsApp Business

ربط WhatsApp Business API — استلم رسائل عملائك في وَصل، مع الاستخراج الآلي والمزامنة مع نظام إدارة العملاء. يشمل تفريغ الرسائل الصوتيّة.

WhatsApp هو القناة الأكثر استخداماً لأغلب الأعمال السعوديّة والخليجيّة. ربطه بوَصل يعني أنّ كلّ استفسار يُلتقَط، ويُستخرَج، ويُدفَع لنظام إدارة العملاء — حتّى الرسائل الصوتيّة (تُفرَّغ عبر Whisper).

المتطلّبات

تحتاج إلى:

  • حساب WhatsApp Business (WABA) — مختلف عن حساب WhatsApp الشخصي
  • رقم جوّال مُتحقَّق منه عند Meta (هذا هو الرقم الذي يراسله العملاء)
  • صلاحيّة الدخول إلى Meta Business Manager (business.facebook.com)

إن لم تكن هذه جاهزة بعد، راجع وثائق WhatsApp Business Platform من Meta.

الخطوة الأولى: إنشاء تطبيق WhatsApp في Meta

١. اذهب إلى developers.facebook.com ٢. My Apps ← Create App ← Business ← Continue ٣. أضف منتج WhatsApp إلى تطبيقك ٤. سجّل الآتي: - App ID (أعلى الصفحة) - Phone Number ID (تحت WhatsApp ← API Setup) - WhatsApp Business Account ID

الخطوة الثانية: استخراج access token

في تطبيقك في Meta:

١. WhatsApp ← API Setup ٢. أنشئ System User Access Token (مُفضّل على tokens المؤقّتة — system user tokens لا تنتهي) ٣. امنح system user صلاحيّة whatsapp_business_messaging ٤. انسخ الـ token بحرص

الخطوة الثالثة: ضبط الـ webhook

وَصل يحتاج إلى استلام الرسائل الواردة. في تطبيق Meta:

١. Webhooks ← Configure على كائن WhatsApp ٢. Callback URL: https://wasl.sa/api/whatsapp/webhook ٣. Verify Token: أيّ نص تختاره (ستلصقه في إعدادات وَصل) ٤. Webhook Fields: اشترك في messages (وفي message_status إذا أردت تأكيدات التسليم)

احفظ. Meta تتحقّق من الـ webhook بإرسال طلب GET؛ وَصل يردّ بشكل صحيح.

الخطوة الرابعة: الربط في وَصل

في لوحة تحكّم وَصل:

١. الموصلات ← WhatsApp ← اربط ٢. الصق Phone Number ID ٣. الصق System User Access Token ٤. الصق Verify Token (الذي ضبطته في Meta) ٥. اضغط حفظ

وَصل يختبر الاتّصال باستدعاء Meta API لجلب تفاصيل رقم الجوّال. إن نجح، سترى ✅ خضراء بجوار موصل WhatsApp.

الخطوة الخامسة: التجربة

أرسل رسالة WhatsApp من رقم آخر إلى رقم عملك. من جانب العميل، المحادثة تبدو تماماً مثل أيّ محادثة WhatsApp اعتياديّة:

web.whatsapp.com
WhatsApp Business
MA
Mohammed Al-Otaibi
11:43
This weekend. Cash buyer.
1
NA
Noura Al-Fahd
9:12
هل الفيلا متوفرة؟
2
MA
Mohammed Al-Anzi
Yesterday
Voice message (0:43)
MO
Mohammed Al-Otaibi
online
Hi, looking for a 3-bedroom in Al-Yasmeen, budget 750k11:38
Welcome! We have 4 units matching that. When are you free for a viewing?11:39
This weekend. Cash buyer.11:43
Type a message
المحادثة نفسها كما تبدو في WhatsApp Business
wasl/dashboard/conversations
✓ WhatsApp connected
Phone: +966 11 ••• 0042
Test conversation
Send
Hi! How can we help?
✓ Message received and processed
رسالة تجريبيّة تؤكّد ربط WhatsApp Business

في لوحة تحكّم وَصل، اذهب إلى المحادثات. ستظهر الرسالة خلال ثوانٍ. اضغط عليها — الاستخراج الآلي عبّأ:

  • اسم المرسِل (من ملفّه في WhatsApp)
  • رقم الجوّال (مُطبَّع لصيغة E.164)
  • درجة العميل + التحليل
  • النبرة + الإلحاح (إن وُجدا)
wasl/dashboard
MO
Mohammed Al-Otaibi
+966 50 123 4567 · mohammed@example.com
🔥 HOT78
Reasoning: Specific budget (750k SAR), specific neighbourhood, asked about viewing this weekend, mentioned cash purchase.
Real estate3BR aptAl-Yasmeen750k SARCash buyerThis weekend
جهة مستخرَجة مع الدرجة والتحليل والوسوم

إذا ربطت نظام إدارة عملاء، فالجهة وصلت إليه أصلاً.

الرسائل الصوتيّة

عندما يرسل العميل رسالة صوتيّة عبر WhatsApp، وَصل:

١. يحمّل الصوت من Meta media API (Basic Auth) ٢. يفرّغه عبر OpenAI Whisper (~٠.٠٢ ر.س للدقيقة) ٣. يخزّن النص المُفرَّغ كمحتوى الرسالة ٤. لا يخزّن ملفّ الصوت (تقليل البيانات بحسب نظام حماية البيانات الشخصيّة — راجع سياسة الخصوصيّة) ٥. يشغّل المستخرِج على النص (مثل أيّ رسالة نصيّة)

تظهر شارة 🎙️ بجوار الرسالة مع مدّة الصوت ليعرف موظّفك أنّ هذا الجزء قاله العميل بصوته بدل أن يكتبه. التفريغ يأتي طبيعيّاً — Whisper يتعامل مع اللهجات السعوديّة والخليجيّة بشكل جيّد.

الأمان

الـ webhook يتحقّق من توقيع Meta على كلّ طلب وارد:

  • Meta توقّع كلّ payload بـ HMAC-SHA1 باستخدام App Secret الخاص بك
  • وَصل يتحقّق من التوقيع على الخادم قبل المعالجة
  • طلبات webhook المزوَّرة تُرفَض بـ 401

الـ access token و App Secret مشفّران أثناء التخزين في قاعدة بيانات وَصل (Connector.config مشفَّر).

القيود الحاليّة

  • إرسال الرسائل من وَصل غير مدعوم بعد — الموظّفون يردّون من تطبيق WhatsApp على جوّالهم حاليّاً (أو عبر web.whatsapp.com)
  • محادثات المجموعات غير مدعومة — فقط محادثات فرديّة مع العملاء
  • تطبيق WhatsApp Business مقابل API: تطبيق "WhatsApp Business" للجوّال يستخدم API مختلفاً عن WhatsApp Business Platform (الذي ندمج معه). تحتاج نسخة الـ Platform/API.

استكشاف الأعطال

الرسائل لا تصل.

  • راجع سجل تسليم webhook في Meta (developers.facebook.com ← تطبيقك ← Webhooks ← recent deliveries)
  • ابحث عن استجابات 4xx/5xx؛ أبلغنا برمز الخطأ عبر الدعم
  • تأكّد أنّ webhook URL هو https://wasl.sa/api/whatsapp/webhook بالضبط

الرسائل الصوتيّة تظهر فارغة.

  • تأكّد أنّ Whisper API مُفعَّل لحسابك في وَصل (مُفعَّل افتراضيّاً؛ بعض الخطط تقيّده)
  • الصوت أقل من ثانية يُرجِع أحياناً نصاً فارغاً؛ هذا قيد من Whisper

اسم الجهة الظاهر خاطئ.

  • أسماء WhatsApp في الملفّ الشخصي قد تكون منخفضة الجودة؛ المستخرِج يفضّل الاسم المذكور داخل نص الرسالة إن وُجد
  • عدّل الجهة يدويّاً من لوحة التحكّم إن احتجت

التالي


هل تحتاج مساعدة؟

إذا لم تجد إجابة سؤالك في الوثائق، تواصل مع فريق الدعم مباشرة.

support@keptly.net
Connect WhatsApp Business — Keptly docs