تكوين webhook
تحتاج إلى دور المالك أو المسؤول.إضافة خطاف ويب
انقر على إضافة webhook، والصق عنوان URL HTTPS العام لنقطة النهاية الخاصة بك، واختر أنواع الأحداث التي تريد تلقيها.
حفظ سر التوقيع
Flowella
يقوم بإنشاء سر توقيع فريد لـ webhook. انسخه — ستستخدمه للتحقق من الطلبات الواردة.
أنواع الأحداث
يمكنك الاشتراك في أي من أحداث المنتج هذه:| الحدث | متى يتم تشغيله |
|---|---|
message.received | |
| وصول رسالة واردة WhatsApp | |
| من جهة اتصال | |
message.sent | |
| Flowella | |
| قبل رسالتك الصادرة وأرسلها إلى Meta | |
message.delivered | |
| Meta | |
| أكد تسليم الرسالة إلى جهاز المستلم | |
message.read | |
| فتح المستلم الرسالة | |
message.failed | |
| Meta | |
| أرجع فشلًا للرسالة | |
conversation.opened | |
| انتقلت المحادثة إلى الحالة المفتوحة | |
conversation.closed | |
| تم إغلاق محادثة | |
optout.created | |
| قام أحد جهات الاتصال بإلغاء الاشتراك في قناة معينة | |
template.status_updated | |
| قام Meta | |
| بتغيير حالة القالب (موافق عليه، مرفوض، متوقف مؤقتًا، معطل) |
webhook.test
فقط عند النقر فوق إرسال اختبار — ولا يتم الاشتراك فيه بشكل صريح.
تنسيق الطلب
يقوم Flowella بإرسال نص JSON إلى عنوان URL الخاص بك باستخدام الرؤوس التالية:التحقق من التوقيعات
يتضمن كل طلب رأسX-Flowella-Signature
. القيمة هي ملخص HMAC-SHA256 سداسي عشري لـ نص الطلب الخام بتنسيق UTF-8 المشفر باستخدام سر التوقيع الخاص بـ webhook الخاص بك.
التحقق قبل المعالجة:
الردود والمحاولات المتكررة ومهلة الانتظار
- مهلة: ينتظر Flowella ما يصل إلى 10 ثوانٍ حتى تستجيب نقطة النهاية الخاصة بك.
- النجاح: يتم التعامل مع أي استجابة
2xxعلى أنها تسليم ناجح. - إعادة المحاولة: يتم إعادة محاولة عمليات التسليم الفاشلة حتى 3 محاولات مع التراجع.
- التعطيل التلقائي: إذا تراكمت 10 حالات فشل متتالية في webhook، فإن Flowella يقوم بتعطيله. ستحتاج إلى إعادة تنشيطه من الإعدادات → Webhooks بعد إصلاح نقطة النهاية الخاصة بك.
التبعية
قد يتم إعادة محاولة الويب هوك، لذا قد يصل نفس الحدث المنطقي أكثر من مرة. للمعالجة بأمان:- استخدم
data.idالخاص بالحدث (أو مفتاح مشتق مثلevent + data.messageId) كمفتاح تبعية. - احتفظ بذاكرة تخزين مؤقتة قصيرة الأمد للمفاتيح المعالجة (تكفي بضع ساعات لإعادة المحاولة).
- تعامل مع التكرارات على أنها لا تؤدي إلى أي عمل.
سرد وإدارة عمليات التسليم
الإعدادات → Webhooks تعرض محاولات التسليم الأخيرة لكل Webhook، بما في ذلك:- الطابع الزمني
- نوع الحدث
- حالة الاستجابة
- نص استجابة مقتطع (حتى ~1 كيلوبايت) للتصحيح
التطوير المحلي
إن أبسط طريقة للتطوير باستخدام webhooks محليًا هي إعادة توجيه نفق عام (على سبيل المثال، ngrok أو Cloudflare Tunnel) إلى خادم التطوير الخاص بك وتوجيه عنوان URL الخاص بـ webhook إلى مضيف النفق. استخدم إرسال اختبار لإطلاق الحمولات عند الطلب دون انتظار نشاط حقيقي من WhatsApp .ذات صلة
الإعدادات → خطاف الويب
تكوين نقاط النهاية وأسرار التوقيع ومحاولات إعادة التشغيل في التطبيق.
مقدمة واجهة برمجة التطبيقات
المصادقة والأخطاء وترقيم الصفحات وحدود المعدل لواجهة برمجة التطبيقات REST.
مفاتيح واجهة برمجة التطبيقات
إنشاء وتناوب الرموز المميزة للحامل التي قد تحتاجها نقطة النهاية الخاصة بك.
أحداث الإخطار
نفس الأحداث التي يتم تسليمها إلى موجز التطبيق والبريد الإلكتروني.

