API up with the new WhatsApp logic. لكن الجوهر:Wha

← العودة
Blog Post

عنوان المحادثة: API up with the new WhatsApp logic. لكن الجوهر:WhatsApp ما هتشتغل من l...

التاريخ: 27.04.2026

التصنيف: 🤖 البوتات والأتمتة

إجمالي الرسائل: 10 | ياسر: 8 | M: 2

Yasser
API up with the new WhatsApp logic. لكن الجوهر:WhatsApp ما هتشتغل من localhost. Telegram اشتغلت بالـ long-polling لأن تيليجرام بيدعمه، لكن WhatsApp Cloud API بيعتمد على webhook من Meta، يعني لازم URL عام (ngrok / cloudflared / VPS) مسجل في Meta Developer Console عشان رسائل العملاء توصلك أصلاً.فحصت الـ logs ولاقيت إن لما بتبعت رسالة لرقم WhatsApp Business بتاعك، Meta بتحاول تستدعي الـ webhook URL المسجل عندك في الـ App settings — لو ده مش URL عام، الرسالة بتتفقد ومش بتوصل للـ API بتاعك أبداً.اللي عملته دلوقتي:whatsapp.ts — أعدت كتابته بالكامل عشان (مرايا لـ telegram.ts):يحدد الـ connection الصح بالـ phoneNumberId من الـ payload أو بالـ connectionId من الـ URLبيلاقي الـ bot المربوط بالـ connection (أو أي bot active للـ org)بيحقن قاعدة المعرفة (آخر 8 وثائق ready) + آخر 10 رسائل في الـ contextبيستخدم generateWithFallback نفس الباترنبيبعت الرد على Graph API v20.0بيرد 200 لـ Meta فوراً ويعالج في الخلفية (عشان Meta ما تعطلش الـ webhook)بيبعت welcome message للمحادثات الجديدةindex.ts — أضفت /webhooks/whatsapp/:connectionId (POST + GET للـ verify) عشان كل connection يكون له URL مستقل زي تيليجرام.اللي محتاجه منك عشان يشتغل فعلياً:استخدم cloudflared tunnel (مجاني وبسيط):هيديك URL زي https://xyz.trycloudflare.com. خد المسار https://xyz.trycloudflare.com/webhooks/whatsapp/ef17a247-6df5-4746-a4c1-89022775835f وحطه في:Meta Developer Console → WhatsApp → Configuration → Callback URLVerify token = أي قيمة، وحطها في الـ .env كـ WHATSAPP_VERIFY_TOKENاشترك في field messagesبعد كده ابعت رسالة من تليفونك للرقم وهيرد.
Yasser
You've used 51% of your session rate limit. Your session rate limit will reset on April 27 at 1:55 PM. Learn More
Yasser
محتاج تعمل ده على Meta Business / WhatsApp Cloud API:App → WhatsApp → Configuration → Webhook:Callback URL: http://65.21.145.218/webhooks/whatsappVerify token: 29e61bb82cfa041440da21876218d847اضغط Verify and saveSubscribe على فيلد messagesتأكد إن رقم الـ phone number المستخدم مُسجَّل في Phone numbers و الـ access token اللي حاطه في الداشبورد عنده صلاحية whatsapp_business_messaging.ملاحظة: Meta بتفضل HTTPS. لو ما اشتغلش HTTP فيه احتمال Meta تطلب HTTPS — وقتها نضيف دومين في Caddy بدل الـ IP عشان ياخد شهادة Let's Encrypt.
Yasser
مهم — حدّث webhook URL في Meta: غيّره من http://65.21.145.218/webhooks/whatsapp إلى https://social.jobotai.site/webhooks/whatsapp (ده اللي Meta هتقبله بدون مشاكل لأنه HTTPS).
المحادثة الكاملة - 27.04.2026
ياسر
@c_sassbot
27.04.2026 10:49
ياسر
API up with the new WhatsApp logic. لكن الجوهر:WhatsApp ما هتشتغل من localhost. Telegram اشتغلت بالـ long-polling لأن تيليجرام بيدعمه، لكن WhatsApp Cloud API بيعتمد على webhook من Meta، يعني لازم URL عام (ngrok / cloudflared / VPS) مسجل في Meta Developer Console عشان رسائل العملاء توصلك أصلاً.فحصت الـ logs ولاقيت إن لما بتبعت رسالة لرقم WhatsApp Business بتاعك، Meta بتحاول تستدعي الـ webhook URL المسجل عندك في الـ App settings — لو ده مش URL عام، الرسالة بتتفقد ومش بتوصل للـ API بتاعك أبداً.اللي عملته دلوقتي:whatsapp.ts — أعدت كتابته بالكامل عشان (مرايا لـ telegram.ts):يحدد الـ connection الصح بالـ phoneNumberId من الـ payload أو بالـ connectionId من الـ URLبيلاقي الـ bot المربوط بالـ connection (أو أي bot active للـ org)بيحقن قاعدة المعرفة (آخر 8 وثائق ready) + آخر 10 رسائل في الـ contextبيستخدم generateWithFallback نفس الباترنبيبعت الرد على Graph API v20.0بيرد 200 لـ Meta فوراً ويعالج في الخلفية (عشان Meta ما تعطلش الـ webhook)بيبعت welcome message للمحادثات الجديدةindex.ts — أضفت /webhooks/whatsapp/:connectionId (POST + GET للـ verify) عشان كل connection يكون له URL مستقل زي تيليجرام.اللي محتاجه منك عشان يشتغل فعلياً:استخدم cloudflared tunnel (مجاني وبسيط):هيديك URL زي https://xyz.trycloudflare.com. خد المسار https://xyz.trycloudflare.com/webhooks/whatsapp/ef17a247-6df5-4746-a4c1-89022775835f وحطه في:Meta Developer Console → WhatsApp → Configuration → Callback URLVerify token = أي قيمة، وحطها في الـ .env كـ WHATSAPP_VERIFY_TOKENاشترك في field messagesبعد كده ابعت رسالة من تليفونك للرقم وهيرد.
27.04.2026 11:21
ياسر
You've used 51% of your session rate limit. Your session rate limit will reset on April 27 at 1:55 PM. Learn More
27.04.2026 12:10
ياسر
undefined/webhooks/whatsapp
27.04.2026 13:09
ياسر
محتاج تعمل ده على Meta Business / WhatsApp Cloud API:App → WhatsApp → Configuration → Webhook:Callback URL: http://65.21.145.218/webhooks/whatsappVerify token: 29e61bb82cfa041440da21876218d847اضغط Verify and saveSubscribe على فيلد messagesتأكد إن رقم الـ phone number المستخدم مُسجَّل في Phone numbers و الـ access token اللي حاطه في الداشبورد عنده صلاحية whatsapp_business_messaging.ملاحظة: Meta بتفضل HTTPS. لو ما اشتغلش HTTP فيه احتمال Meta تطلب HTTPS — وقتها نضيف دومين في Caddy بدل الـ IP عشان ياخد شهادة Let's Encrypt.
27.04.2026 13:18
ياسر
مهم — حدّث webhook URL في Meta: غيّره من http://65.21.145.218/webhooks/whatsapp إلى https://social.jobotai.site/webhooks/whatsapp (ده اللي Meta هتقبله بدون مشاكل لأنه HTTPS).
27.04.2026 13:26
M
[1:43 PM, 4/27/2026] M: شو أحلى اشي ب ميره[1:43 PM, 4/27/2026] JoBot: أحلى شيء في ميره هو شخصيتها المركبة، حيث تجمع بين الذكاء العملي والطموح العالي، بالإضافة إلى الحساسية والرغبة في بناء شيء أكبر من الواقع. إنها تسعى دائمًا لإحداث أثر في حياتها وتحرص على تحقيق استقلالها.
27.04.2026 13:43
ياسر
@kimiclaw110bot
27.04.2026 16:50
M
OpenClaw: access not configured.Your Telegram user id: 7593723102Pairing code: TF2DBQW5Ask the bot owner to approve with:openclaw pairing approve telegram TF2DBQW5
27.04.2026 16:51
ياسر
https://social.jobotai.site/webhooks/whatsapp
27.04.2026 18:08
← العودة إلى الرئيسية