تعمل «webhooks» الموقعة من Flowella على تشغيل سير عمل n8n من خلال مشغل Webhook الخاص بـ n8n، وتقوم عقدة «HTTP Request» بإرسال قوالب WhatsApp مرة أخرى عبر واجهة برمجة تطبيقات Flowella.
يعمل اليوممن خلال واجهة برمجة تطبيقات (API) Flowella و«webhooks»
قريبًاعقدة «Flowella» لـ «n8n»
إدخال الأحداث، وإزالة القوالب.
أطلق الحدث، وتابع الحمولة.
إليك سير عمل n8n، مرسوم بأسلوب Flowella. اختر حدثًا نموذجيًّا وأرسله، ثم تابعه من عقدة إلى أخرى: تقوم عقدة Switch بتوجيه كل حدث، بينما تقوم عقدة HTTP Request بتنبيه فريقك أو تحديث قائمة البريد الإلكتروني الخاصة بك أو إرسال نموذج WhatsApp عبر واجهة برمجة تطبيقات Flowella. حدد أي عقدة لترى بالضبط ما استقبلته أو أرسلته.
اختر حدثًا وأرسله. سأتابعه.
اختر حدثًا وأرسله. سأتابعه.ها هي قادمة. راقب كل عقدة.رد، حتى يكون فريقك على علم بالأمر.خيار "إلغاء الاشتراك"، بحيث تحذف القائمة رقمها.تمت الموافقة، لذا سيتم إطلاق الحملة.
العقد الخاصة بـ n8n فقط
A
Acme Clubحساب تجاري
بيانات تجريبية
اليوم
مرحبًا يا آدا، ستُجدد عضويتك في نادي «أكيمي» في 31 أكتوبر. أجيبي هنا إذا كانت لديك أي أسئلة.
فعاليات «فلوويلا»سير عمل n8n
بيانات تجريبية
ما نشرته «فلوويلا» على الويب هوك بيانات تجريبية
POST/webhook/flowella-events
Content-Type
application/json
X-Flowella-Signature
يتم التوقيع عند حدوث حدث ما
أرسل حدثًا لترى المنشورات التي تنشرها «فلوويلا» هنا.
لم يتم التشغيل. أرسل جهاز Switch هذا الحدث إلى مخرج آخر.
يحتوي هذا الحدث على معرّفات، وليس على الرد نفسه، لذا يقوم فريقك بفتح المحادثة في صندوق الوارد في Flowella والرد عليها من هناك.
ما أرسلته عقدة «طلب HTTP» بيانات تجريبية
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
لا تعمل هذه العقدة إلا عندما تتطابق القاعدة رقم 2.
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
phone من {{ $json.body.data.phone }}reason من {{ $json.body.data.reason }}
{"phone":"+447700900123","reason":"USER_KEYWORD"}
200 OK
POSThttps://lists.example.com/v1/unsubscribes
Content-Type
application/json
لم يتم التشغيل. أرسل جهاز Switch هذا الحدث إلى مخرج آخر.
"optout.created" هو الحدث الذي يحمل رقم الهاتف، بحيث تتمكن أدواتك الأخرى من التوقف عن إرسال الرسائل إليها أيضًا.
ما أرسلته عقدة «طلب HTTP» بيانات تجريبية
POSThttps://api.flowella.io/v1/templates/send
Authorization
Bearerflo_••••••••••••(مخفي)من بيانات اعتمادك في n8n
Content-Type
application/json
لا تعمل هذه العقدة إلا عندما تتطابق القاعدة رقم 3.
POSThttps://api.flowella.io/v1/templates/send
Authorization
Bearerflo_••••••••••••(مخفي)من بيانات اعتمادك في n8n
Content-Type
application/json
Idempotency-Key
6f1d8a2c-4b7e-4c19-9a53-0e2b7c4d9f10
templateId من {{ $json.body.data.metaTemplateId }}Idempotency-Key من {{ $json.body.id }}، وبالتالي، لا يتم إرسال الشحنة التي أعيدت محاولتها مرتين أبدًاrecipients من قائمة الأعضاء التي تحتفظ بها شبكة n8n
Bearerflo_••••••••••••(مخفي)من بيانات اعتمادك في n8n
Content-Type
application/json
لم يتم التشغيل. أرسل جهاز Switch هذا الحدث إلى مخرج آخر.
احتفظ بمفتاح API في بيانات اعتماد n8n، ولا تضعه أبدًا في سير العمل نفسه. تعني رسالة الخطأ «202 Accepted» أن Flowella قد أدرجت عملية الإرسال في قائمة الانتظار وتقوم بتسليمها في الخلفية.
اختر حدثًا نموذجيًّا، ثم أرسله. تضيء كل عقدة عند وصول الحمولة إليها.الحدث قيد المعالجة ضمن مسار العمل.تحتوي رسالة "message.received" على معرّفات، وليس على نص الرد، لذا يقوم "Switch" بإرسالها إلى "Alert" مع معرّف المحادثة. ويقوم فريقك بالرد عبر صندوق الوارد في "Flowella".تحتوي المتغير «optout.created» على رقم هاتف آدا، لذا يقوم «Switch» بإرساله إلى «Update the mailing list»، مما يؤدي إلى حذفها من قائمتك.تشير قيمة «template.status_updated» إلى «APPROVED»، لذا يقوم جهاز Switch بإرسالها إلى «إرسال الحملة»، والتي بدورها ترسل القالب عبر واجهة برمجة تطبيقات Flowella إلى الأرقام الموجودة في قائمتك.
هل يمكنني الدفع شهريًّا؟
STOP
مرحبًا يا آدا، سيُقام معرض الخريف لدينا يوم السبت 1 نوفمبر، والدخول مجاني للأعضاء. اضغطي أدناه لحجز تذكرتك.حجز تذكرتي
قم بإعداده في ثلاث خطوات.
تحتاج إلى حساب على «Flowella» مرتبط بـ«WhatsApp»، ونموذج معتمد من «Meta»، وسلسلة عمليات على «n8n». ثم:
1
الخطوة 1: إضافة مشغل Webhook
ابدأ سير العمل باستخدام عقدة Webhook في n8n، واضبطها على POST، ثم انسخ عنوان URL الخاص بها في بيئة الإنتاج.
في «الإعدادات» → «Webhooks»، أضف عنوان URL هذا، واختر الأحداث التي تريدها، واحفظ سر التوقيع. يؤدي النقر على «إرسال اختبار» إلى تشغيل حدث «webhook.test». يجب أن تكون لديك صلاحية «المالك» أو «المسؤول».
أضف عقدة «طلب HTTP» تُرسل طلبًا من نوع POST إلى /v1/templates/send، مع إدراج مفتاح واجهة برمجة تطبيقات Flowella الخاص بك في بيانات الاعتماد الموجودة في الرأس.
كل ما سبق يعمل عبر واجهة برمجة تطبيقات (API) Flowella و«webhooks»، وهي متاحة الآن. وستتوفر قريبًا عقدة Flowella الخاصة بـ n8n.
قريبًا
عقدة «فلوويلا» لشبكة «n8n»
سننشر هنا كيفية عملها عندما تصبح جاهزة. وحتى ذلك الحين، يمكن استخدام مشغل Webhook وعقدة طلب HTTP في n8n للقيام بهذه المهمة.
معلومات مفيدة
تحقق من التوقيعيحتوي كل طلب على رأس «X-Flowella-Signature»، وهو ملخص سداسي عشري بنظام HMAC-SHA256 لنص الجسم الخام. تحقق منه قبل اتخاذ أي إجراء. وأثناء تغيير السر، يحتوي رأس «X-Flowella-Signature-Previous» على التوقيع القديم أيضًا.
أجب في غضون 10 ثوانٍتنتظر Flowella ما يصل إلى 10 ثوانٍ للحصول على رمز 2xx وتحاول التسليم 3 مرات كحد أقصى، بفاصل زمني يبلغ ثانية واحدة وثانيتين. قم بالرد أولاً، ثم قم بأي مهام تستغرق وقتًا طويلاً.
توقعوا إعادة البثتحمل عملية التسليم المعادة نفس معرّف المغلف، لذا احتفظ بالمعرّفات التي تعاملت معها واعتبر التكرار عملية لا تؤدي إلى أي نتيجة.
المعرّفات، وليس الكلماتتحتوي message.received على معرّفات الرسائل واتجاهها ونوعها، ولا تحتوي أبدًا على نصها. يقوم فريقك بقراءة الردود والرد عليها في صندوق الوارد في Flowella.
بالإضافة إلى webhook.test، الذي يقوم «Send test» بتشغيله عند الطلب.
ابدأ في البرمجة باستخدام Flowella و n8n.
كل ما يرد في هذه الصفحة يعمل حاليًا من خلال واجهة برمجة تطبيقات (API) Flowella و«webhooks». احجز عرضًا توضيحيًّا مدته 30 دقيقة عبر Teams وسنستعرض معًا سير العمل لديك.