Webhooks الأتمتة: الصادرة والواردة وتوقيعاتها
إجراء الإرسال إلى تطبيق آخر في الأتمتة يوقّع كل طلب بسر خاص بكل أتمتة. ومشغّل إرسال بيانات من تطبيق آخر يمنحك رابطاً عاماً يقبل JSON حتى 64 كيلوبايت، مع توقيع اختياري.
الصادر: إجراء الإرسال إلى تطبيق آخر
يُضبط من إجراءات الأتمتة. الطلب يحمل هذه الترويسات:
X-Workflow-Signaturesha256= + HMAC للجسم الخامX-Workflow-TimestampX-Workflow-Signature-V2sha256= + HMAC لـtimestamp.rawBody (مفضّل)X-Corteksa-Payload-Version1 أو 2 لشكل الجسم التلقائيIdempotency-Keyالسر خاص بكل أتمتة، ويبدأ بـwhsec_. التطبيق لا يعرضه، فللتحقق من الطلبات في نظامك أضف ترويسة خاصة بك تحت الترويسات في الخطوة، مثل مفتاح ينتظره نظامك.
{ id, label }، والمسؤولون بمعرّفاتهم، وevent_id لمنع التكرارالتسليم: مهلة 10 ثوانٍ، لا تتبع التحويلات، أي 2xx نجاح. تُعاد المحاولة عند 5xx و408 و425 و429 وانقطاع الشبكة حتى 5 محاولات، بفاصل يبدأ 5 ثوانٍ ويتضاعف حتى 10 دقائق. التسليم «مرة على الأقل»، فامنع التكرار بـIdempotency-Key.
العناوين الداخلية والخاصة مرفوضة. حتى 20 ترويسة مخصصة، وكل قيمة حتى 2048 حرفاً.
الوارد: إرسال بيانات من تطبيق آخر
مشغّل في الأتمتة يمنح رابطاً عاماً POST /api/v1/workflow-hooks/{token}.
application/json حتى 64 كيلوبايتX-Corteksa-Timestamp خلال 5 دقائق، وX-Corteksa-Signature: v1=<HMAC(secret, timestamp.rawBody)>Idempotency-Key لمدة يوم، أو نفس الجسم خلال 10 دقائق202 مع request_id وduplicateاضغط إضافة مفتاح توقيع لتفعيل التوقيع: يظهر السر مرة واحدة، وبعدها يجب توقيع كل طلب. فقدته؟ اضغط إنشاء مفتاح جديد. وإيقاف التحقق يوقف التوقيع.
إذا حدثت مشكلة
401 BAD_SIGNATUREtimestamp.rawBody بالسر الحالي.409 WORKFLOW_OFF413 BODY_TOO_LARGE415 BODY_NOT_JSON_OBJECT429 HOOK_RATE_LIMITEDRetry-After، وقلّل الطلبات.429 WORKFLOW_RUNS_USED_UP404 HOOK_NOT_FOUND