تنظيم الاحتكاك التكيفي: دمج Didit و Temporal.io (AR)
اكتشف كيفية بناء سير عمل قوي وتكيفي للتحقق من الهوية باستخدام واجهة برمجة تطبيقات Didit و Temporal.io لمطوري TypeScript. يغطي هذا الدليل دمج فحوصات KYC متعددة الخطوات، والتحقق من الحيوية، ومكافحة غسل الأموال، لضمان تجربة مستخدم.

تدفق التحقق الديناميكيطبق التحقق التكيفي من الهوية عن طريق تعديل الاحتكاك ديناميكيًا بناءً على تقييمات المخاطر في الوقت الفعلي، مما يضمن منهجًا متوازنًا للأمان وتجربة المستخدم.
Temporal.io لإدارة الحالةاستخدم التنفيذ الدائم لـ Temporal.io لإدارة سير عمل التحقق من الهوية المعقدة وطويلة الأمد، والتعامل مع عمليات إعادة المحاولة، والمهلات الزمنية، والتدخل البشري بسلاسة عبر الأنظمة الموزعة.
واجهة برمجة تطبيقات Didit لفحوصات الهوية الأساسيةاجمع بين مجموعة Didit الشاملة من منتجات التحقق من الهوية، بما في ذلك التحقق من الهوية، والتحقق من الحيوية، وفحص مكافحة غسل الأموال، من خلال واجهات برمجة تطبيقات نظيفة لتشغيل المكونات الأساسية لسير عملك التكيفي.
ميزة معيارية مدعومة بالذكاء الاصطناعيتتيح البنية المعيارية المدعومة بالذكاء الاصطناعي من Didit ووحدة التحكم التجارية بدون تعليمات برمجية النشر والتخصيص السريع لسير العمل، مما يوفر KYC أساسي مجاني وبدون رسوم إعداد لحلول الهوية القابلة للتطوير.
تحدي الاحتكاك التكيفي في التحقق من الهوية
في المشهد الرقمي اليوم، يعد الموازنة بين تجربة المستخدم والأمان القوي أمرًا بالغ الأهمية. غالبًا ما تفشل عمليات التحقق من الهوية التقليدية والثابتة في التكيف مع ملفات تعريف المخاطر المتغيرة، مما يؤدي إما إلى احتكاك مفرط للمستخدمين ذوي المخاطر المنخفضة أو أمان غير كافٍ للمستخدمين ذوي المخاطر العالية. يتضمن الحل الأمثل نموذج احتكاك تكيفي، حيث يتكيف مستوى جهد التحقق ديناميكيًا بناءً على العوامل السياقية وتقييمات المخاطر في الوقت الفعلي. يتطلب هذا تنسيقًا معقدًا، وإدارة عمليات متعددة الخطوات، ومراجعات بشرية محتملة، وتدفقات بيانات غير متزامنة.
يمثل بناء مثل هذا النظام من الصفر تحديات كبيرة، خاصة لمطوري TypeScript الذين يعملون في بيئات موزعة. تحتاج إلى إدارة الحالة عبر عمليات طويلة الأمد، والتعامل مع الأعطال بأمان، وتنفيذ عمليات إعادة المحاولة، ودمج فحوصات الهوية المختلفة بسلاسة. وهنا يأتي دور المزيج القوي من منصة Didit للهوية المدعومة بالذكاء الاصطناعي والتنفيذ الدائم لـ Temporal.io.
Temporal.io: طبقة التنسيق لسير العمل المعقد
Temporal.io هي منصة مفتوحة المصدر قوية لبناء وتشغيل تطبيقات موزعة قابلة للتوسع ومقاومة للأخطاء. بالنسبة للتحقق من الهوية، تعمل كطبقة تنسيق مثالية، مما يسمح للمطورين بتحديد سير عمل معقد وطويل الأمد كرمز. تخيل رحلة انضمام المستخدم التي قد تتضمن:
- التحقق الأولي من الهوية (OCR، MRZ، الباركود من Didit)
- فحوصات الحيوية السلبية والنشطة لمنع الاحتيال
- مطابقة الوجه 1:1 مقابل صورة المستند
- فحص AML مشروط بناءً على درجات المخاطر الأولية
- إثبات العنوان الاختياري أو التحقق من الهاتف والبريد الإلكتروني
- مراجعة يدوية محتملة من قبل وكيل إذا كشفت الفحوصات الآلية عن مخالفات
يمكن أن تكون كل خطوة من هذه الخطوات نشاطًا في سير عمل Temporal. يضمن Temporal أنه حتى إذا تعطلت خدماتك، أو فشلت طلبات الشبكة، أو كانت واجهات برمجة التطبيقات الخارجية غير متاحة مؤقتًا، يتم الحفاظ على حالة سير العمل، ويستأنف التنفيذ من حيث توقف بالضبط. هذا أمر بالغ الأهمية للحفاظ على رحلة مستخدم سلسة وضمان الامتثال، خاصة للعمليات التي قد تستغرق دقائق أو ساعات أو حتى أيام بسبب التدخل البشري.
باستخدام TypeScript، يمكنك تحديد سير عمل وأنشطة Temporal الخاصة بك بنوع قوي، مما يحسن جودة التعليمات البرمجية وقابليتها للصيانة. يتيح لك هذا نمذجة منطق الاحتكاك التكيفي الخاص بك مباشرة ضمن تعريفات سير العمل، مما يسهل تنفيذ التفرع الشرطي والتعديلات الديناميكية لخطوات التحقق.
دمج واجهة برمجة تطبيقات Didit لفحوصات الهوية الأساسية
توفر Didit اللبنات الأساسية لجميع احتياجات التحقق من الهوية الخاصة بك، والتي يتم تقديمها عبر واجهات برمجة تطبيقات نظيفة. يعد دمج Didit في سير عمل Temporal الخاص بك أمرًا مباشرًا. على سبيل المثال، عندما يبدأ المستخدم جلسة تحقق، يمكن لسير عمل Temporal الخاص بك استدعاء واجهة برمجة تطبيقات Didit لإنشاء جلسة لمعرف سير عمل محدد. تتيح لك وحدة التحكم التجارية من Didit إنشاء سير العمل هذه بسهولة، ودمج ميزات مثل التحقق من الهوية، والتحقق من الحيوية السلبية والنشطة، وفحص ومراقبة AML. يمكنك حتى استخدام تقدير العمر من Didit للخدمات المقيدة بالعمر أو التحقق عبر NFC لأمان معزز.
توفر واجهة برمجة تطبيقات Didit معلمة workflow_id عند إنشاء جلسة، مما يتيح لك تشغيل تدفقات تحقق معدة مسبقًا. يمكن لسير عمل Temporal الخاص بك بعد ذلك الاستماع إلى Webhooks من Didit، والتي تُعلم نظامك بحالة ونتائج كل خطوة تحقق أو اكتمال الجلسة بشكل عام. يتم التعامل مع هذا الاتصال غير المتزامن بشكل مثالي بواسطة بنية Temporal المعتمدة على الأحداث، مما يلغي الحاجة إلى منطق استقصاء معقد.
على سبيل المثال، يمكن أن يكون نشاط Temporal مسؤولاً عن بدء جلسة Didit والانتظار لحدث webhook محدد. إذا أشار webhook إلى تحقق ناجح من الهوية ولكن درجة حيوية منخفضة الثقة، يمكن لسير عملك بعد ذلك تشغيل خطوة إضافية بشكل مشروط، مثل نشاط مراجعة يدوية أو طلب المزيد من الأدلة، مما يوضح الاحتكاك التكيفي الحقيقي.
بناء سير عمل الاحتكاك التكيفي باستخدام TypeScript
دعنا نأخذ مثالاً عمليًا. يقوم مستخدم جديد بالتسجيل في خدمة مالية. بدلاً من عملية KYC موحدة، نريد التكيف. قد يحتاج المستخدمون ذوو المخاطر المنخفضة (على سبيل المثال، من عناوين IP موثوقة، قيمة معاملة منخفضة) فقط إلى التحقق الأساسي من الهوية والحيوية السلبية. قد يحتاج المستخدمون ذوو المخاطر العالية (على سبيل المثال، من عناوين IP مشبوهة، قيمة معاملة عالية، أو علامات احتيال سابقة) إلى التحقق عبر NFC، والحيوية النشطة، وفحص AML، ومراجعة يدوية إلزامية.
باستخدام Temporal مع TypeScript، يمكنك تحديد سير عمل رئيسي يأخذ سياق المستخدم كمدخل. يمكن لسير العمل هذا بعد ذلك استخدام منطق شرطي لاختيار معرفات سير عمل Didit مختلفة أو ربط عدة استدعاءات لواجهة برمجة تطبيقات Didit بناءً على تقييم المخاطر. على سبيل المثال:
// Example Temporal Workflow snippet
import { proxyActivities } from '@temporalio/workflow';
import type * as activities from './activities';
const { initiateDiditSession, waitForDiditWebhook, performManualReview } = proxyActivities<typeof activities>({ startToCloseTimeout: '5 minutes' });
export async function onboardingWorkflow(userId: string, riskScore: number): Promise<string> {
let diditWorkflowId: string;
if (riskScore < 30) {
// Low risk: Basic KYC with passive liveness
diditWorkflowId = 'uuid-for-basic-kyc-workflow';
} else if (riskScore < 70) {
// Medium risk: Standard KYC with active liveness and face match
diditWorkflowId = 'uuid-for-standard-kyc-workflow';
} else {
// High risk: Enhanced KYC with NFC, AML, and manual review
diditWorkflowId = 'uuid-for-enhanced-kyc-workflow';
}
const sessionId = await initiateDiditSession(userId, diditWorkflowId);
const verificationResult = await waitForDiditWebhook(sessionId);
if (verificationResult.status === 'PENDING_MANUAL_REVIEW') {
await performManualReview(sessionId);
}
return `Verification for user ${userId} completed with status: ${verificationResult.status}`;
}
يوضح هذا المقتطف كيف يقوم Temporal بتنسيق التدفق، مع Didit التي تتعامل مع فحوصات الهوية الفعلية. ستكون initiateDiditSession و waitForDiditWebhook أنشطة Temporal التي تغلف استدعاءات واجهة برمجة تطبيقات Didit ومنطق مستمع webhook. يمكن لنشاط performManualReview تشغيل أداة داخلية لفريق الدعم الخاص بك، وينتظر Temporal اكتمالها، مما يضمن أن العملية بأكملها قوية وقابلة للتتبع.
كيف تساعد Didit
Didit هي منصة الهوية المدعومة بالذكاء الاصطناعي والموجهة للمطورين والتي توفر اللبنات الأساسية القوية لتنسيق سير عمل الاحتكاك التكيفي. تتيح لك بنيتنا المعيارية توصيل وفصل فحوصات الهوية مثل التحقق من الهوية (OCR، MRZ، الباركود)، والحيوية السلبية والنشطة، ومطابقة الوجه 1:1 والبحث عن الوجه، وفحص ومراقبة AML في سير عمل Temporal الخاص بك بسهولة. تتيح لك وحدة التحكم التجارية بدون تعليمات برمجية من Didit تصميم سير عمل شامل، ودمج ميزات متنوعة وتحديد عتبات، دون كتابة سطر واحد من التعليمات البرمجية. يمكن بعد ذلك تشغيل سير العمل المعدة مسبقًا هذه عبر واجهات برمجة التطبيقات النظيفة الخاصة بنا، مما يبسط التكامل.
تشمل مزايا Didit KYC الأساسي المجاني، ونموذج الدفع لكل عملية تحقق ناجحة، وعدم وجود رسوم إعداد، مما يجعلها متاحة للشركات من جميع الأحجام. يضمن نهجنا المعتمد على الذكاء الاصطناعي دقة عالية وقدرات اكتشاف الاحتيال، بينما يدعم تصميمنا العالمي التحقق عبر العديد من البلدان وأنواع المستندات. من خلال الاستفادة من Didit، يمكنك التركيز على منطق عملك الأساسي داخل Temporal، واثقًا من أن التحقق الأساسي من الهوية يتم بواسطة منصة رائدة وقوية.
هل أنت مستعد للبدء؟
هل أنت مستعد لرؤية Didit قيد التشغيل؟ احصل على عرض توضيحي مجاني اليوم.
ابدأ في التحقق من الهويات مجانًا باستخدام الطبقة المجانية من Didit.