انتقل إلى المحتوى
القنوات والتكاملات

Webhooks

بلّغ الأدوات التانية عندك أول ما حاجة تحصل في Entagl.

نظرة عامة

الـ webhook هو رسالة قصيرة Entagl بتبعتها لأداة تانية لما حاجة تحصل في الـ workspace بتاعك: حجز جديد، شات مقفول، أوردر مدفوع. أنت بتختار الـ events وبتلزق عنوان الويب (URL) اللي الأداة التانية ادتهولك. من ساعتها Entagl بتبعت التفاصيل هناك خلال ثواني، فـ CRM أو spreadsheet أو Make scenario يقدر يتفاعل من غير ما حد ينسخ البيانات يدويًا. هتلاقيه تحت القنوات → Webhooks.

للمطوّرين: مرجع الـ API
كل endpoint وfield وحدث webhook، مع أمثلة كود.

الميزات

اختار الـ events اللي تهمك

الـ Events متقسمة لمجموعات: Contacts، Conversations، Messages، Handovers to your team، AI agent، Bookings، Reminders، Orders، Products، Calls، Campaigns، Forms، Account and channels، وWorkspace settings. افتح أي مجموعة وعلّم على الأحداث اللي عايزها، أو اضغط تحديد الكل علشان تختار المجموعة كلها. مش عارف حاجة مكانها فين؟ اكتب في مربع البحث، مثلًا "booking" أو "tag". دوس على أي event علشان تشوف مثال واضح Entagl هتبعت إيه بالظبط. بعض الـ events كمان بتخليك تختار مصدرها، فممكن تاخد بس الحجوزات اللي الـ AI عملتها وتتخطى اللي فريقك دخلها في الـ calendar.

Incoming and Outgoing message: اقرأ التحذير الأول

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

بيانات العميل ما بتطلعش إلا لو سمحت

زرارين بيحددوا قد إيه من معلومات العميل بيطلع من Entagl. تضمين محتوى الرسالة بيضيف اللي العملاء كتبوه: الرسائل، الملاحظات وملخصات المكالمات. تضمين بيانات جهة الاتصال بيضيف اسم العميل ورقم التليفون وemail. الاتنين بيكونوا مقفولين في الأول. وبرضه هيوصلك كل event من غيرهم، ومعاه contact ID بدل التفاصيل. بس مالك الـ workspace أو الأدمن يقدر يفعّلهم، وفعّلهم بس لو الأداة المستقبلة مسموح لها تخزن بيانات العملاء. في الـ workspace اللي عليه HIPAA، بيانات العملاء عمرها ما بتتبعت، مهما كانت إعدادات الزرارين.

التطبيقات المتصلة

الأدوات والمطوّرين يقدروا يسجّلوا webhooks خاصة بيهم من خلال الـ API بتاع Entagl، وبتظهر تحت التطبيقات المتصلة لوحدها. لكل واحد منهم هتشوف كام event بيسمع له وآخر مرة استقبل event إمتى. تقدر تفتح التسليمات الأخيرة، أو إيقاف مؤقت واستئناف، أو إزالة. الـ Make scenarios ليها صفحة خاصة بيها: القنوات → Make.

شوف إيه اللي اتبعت، وابعتّه تاني

اضغط التسليمات الأخيرة علشان تشوف آخر 50 event Entagl حاولت تبعتهم، الأحدث الأول. كل واحدة بتوضح إذا وصلت ولا لأ، والرد اللي الأداة بتاعتك رجعته (زي 200 أو 500)، كام محاولة خدوا، وإمتى المحاولة الجاية. لما delivery تفشل نهائيًا، صلّح المشكلة من عندك واضغط ابعت تاني. Entagl هتبعتها خلال كام ثانية.

إعادة المحاولة، وإيه اللي بيحصل لما أداة تفضل بتفشل

لو الأداة بتاعتك واقفة أو بترجع error، Entagl بتحاول تاني بعد 30 ثانية، دقيقتين، 10 دقايق، ساعة، 6 ساعات و24 ساعة. يعني حوالي 31 ساعة قبل ما الـ delivery تتعلّم إنها فشلت. لو تطبيق متصل فضل بيفشل 3 أيام ورا بعض، Entagl بتوقّفه وبتبعت إشعار لمالك الـ workspace. صلّح الأداة، وبعدها اضغط استئناف. لو Make بلّغ إن webhook بتاع scenario ما بقاش موجود، Entagl بتبطل تبعتله فورًا.

تأكد إن الـ request فعلاً جاي من Entagl

كل request بتكون معاها signature في الهيدر X-Entagl-Signature، معمول بـ signing secret بتاعك. المطوّر بيستخدمه علشان يثبت إن الـ request جاي من Entagl وإن محدّش عدّل فيه في الطريق.

  • Connected apps والـ webhooks اللي اتعملت من خلال الـ API بتبعت t=1767225600,v1=5257a869…. الجزء t هو وقت الإرسال بالثواني. كل v1 هو HMAC-SHA256 للنص timestamp.body (قيمة t، نقطة، وبعدها raw request body)، معمول بالـ secret بتاعك. ارفض أي request قيمة t بتاعتها أقدم من 5 دقايق، عشان request قديم مايتعادش تشغيله. بعد تغيير الـ secret مباشرة ممكن تشوف قيمتين v1: اقبل الـ request لو أي واحدة فيهم مطابقة.
  • الـ webhook اللي ظبطته في الصفحة دي بيبعت sha256= وبعدها HMAC-SHA256 للـ raw request body.

مهام شائعة

وصّل webhook

حوالي 3 دقيقة
  1. روح إلى القنوات وافتح Webhooks.
  2. الصق الـ URL اللي الأداة التانية ادتهولك في Webhook URL. لازم يبدأ بـ https://.
  3. تحت الأحداث، علّم على اللي عايز تستقبله. وسيب زرين بيانات العميل مقفولين إلا لو الأداة المستقبلة فعلًا محتاجة أسماء أو رسائل.
  4. احفظ. انسخ signing secret من النافذة اللي هتتفتح واحتفظ بيه في مكان آمن. بيتعرض مرة واحدة بس.
  5. تأكد إن السويتش اللي فوق الكارت شغال وبيظهر مفعّل. الأحداث هتبدأ تتبعت من اللحظة دي.

اختبر webhook بتاعك

حوالي 1 دقيقة
  1. افتح القنوات → Webhooks ودور على اختبار التسليم.
  2. اضغط ابعت test. Entagl بيبعت event تجريبي لـ URL بتاعك فورًا.
  3. اقرأ النتيجة. تم إرسال الاختبار يعني إن الأداة ردّت. لو فشل، الرسالة هتقولك السبب (مثلاً timeout)، عشان تصلحه وتجرب تاني.

نصائح

كل request فيه event ID في الهيدر X-Entagl-Event-Id. لو retry وصل لشيء الأداه بتاعتك تعاملت معاه بالفعل، استخدم الـ ID ده لتتخطاه.
في الـ webhook اللي عملته في الصفحة دي، تم إنشاء الحجز و إضافة مستندات الحجز بيتبعتوا مرة واحدة، وقت ما يحصلوا، من غير retry schedule. خليك محافظ إن الـ URL يفضل reachable.
رد بسرعة. لازم الأداة بتاعتك ترد بكود نجاح (أي 2xx) خلال 5 ثواني، وبعدها تعمل الشغل التقيل. الرد البطيء بيتحسب failure وبيتعمله retry.
إيقاف مؤقت هو الاختيار الهادئ: الـ connection بيفضل موجود، ومفيش حاجة بتتبعت، واستئناف بيرجع يكمل مع events جديدة. إزالة بيمسح الـ connection.

الأسئلة الشائعة

هل الصفحة دي مفيدة؟