نظرة عامة على الأتمتة

محرّك event-driven بصري بدون كود.

محرّك الأتمتة في Operix يحوّل المهام المتكرّرة إلى workflows تنفّذ تلقائياً. المعمارية بسيطة: triggernode graph (DAG)result.

الفكرة

كل workflow فيه:

  • مُحفِّز واحد (Trigger) — ما الحدث الذي يبدأ التنفيذ؟
  • شبكة عقد (Nodes) — ما الخطوات؟
  • روابط بين العقد (Edges) — ما الترتيب؟
مثال بسيط
Trigger: KEYWORD “سعر” على WhatsApp → Node 1: call_agent يولّد ردّاً → Node 2: send_whatsapp يرسل الرد للعميل. تنتهي. ٣ ثوانٍ من الرسالة للرد.

المعمارية التقنية

  1. الـ Trigger يلتقط الحدث (webhook، event، cron، إلخ).
  2. WorkflowEngineService.fire() ينشئ WorkflowRun PENDING.
  3. Job يدخل workflow-runs BullMQ queue.
  4. WorkflowRunsProcessor يلتقط الـ job، يبدأ من أول node، ينفّذ بتسلسل عبر edges.
  5. كل node يستدعي ActionExecutor لتنفيذ الـ action المناسب.
  6. النتيجة + المتغيّرات تُخزَّن في WorkflowRun.result.

اقرأ المزيد