هل المستند موقّع فعلًا؟
تفحص هذه الأداة صفحة من مستند — عقد أو خطاب أو نموذج — وتكشف ما إذا كانت تحمل توقيعًا مرئيًا بخط اليد أم لا. تناسب من يستقبل عشرات المستندات الممسوحة يوميًا ويحتاج معرفة سريعة أيها موقّع وأيها ما زال ينتظر التوقيع، قبل الفرز أو الأرشفة اليدوية.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ما تكشفه الأداة وما لا تكشفه
تكتفي الأداة بالكشف عن وجود توقيع بخط اليد على الصفحة — خط أو تذييل يختلف عن النص المطبوع — دون التعرف على هوية صاحبه أو مطابقته بتوقيع سابق. ليست هذه أداة تحقق بيومتري ولا تثبت صحة التوقيع قانونيًا؛ وظيفتها فرز أولي سريع: هل الصفحة موقّعة أم فارغة من أي توقيع مرئي، فقط. هذا التمييز مهم لتجنب توقعات غير واقعية: من يبحث عن أداة تتحقق من هوية موقّع بعينه أو تقارنه بنموذج توقيع محفوظ لديه يحتاج وسيلة تحقق بيومتري متخصصة، لا أداة كشف الوجود هذه.
فائدتها في فرز المستندات الواردة
تستقبل كثير من المكاتب عقودًا ونماذج ممسوحة عبر البريد أو واتساب، ويحتاج الموظف مراجعة كل صفحة يدويًا للتأكد من التوقيع قبل الأرشفة أو المتابعة مع العميل. تفحص الأداة كل صفحة خلال ثوانٍ وتشير إلى الصفحات التي لم يُوقَّع عليها بعد، فيتفرّغ الفريق لمراجعة الحالات الناقصة فقط بدل تصفح كل ملف من أوله. في مكتب يستقبل عشرات العقود أسبوعيًا، يختصر هذا الفرز الأولي وقتًا كان يُصرف في تقليب كل صفحة بحثًا عن توقيع قد يكون غائبًا أصلًا، ويوجّه الانتباه مباشرة إلى الملفات التي تحتاج متابعة فعلية مع العميل أو المورد.
السعر والتشغيل
تكلفة الفحص $0.010 لكل طلب و$0.0575 عن كل صفحة، بالدولار الأمريكي ودون اشتراك. تعمل الأداة من هذه الصفحة مباشرة، وتتوفر أيضًا عبر الـAPI لمن يريد فحص دفعة كاملة من العقود الممسوحة تلقائيًا ضمن نظام استقبال المستندات لديه. تدفع فقط عن الصفحات التي تفحصها فعليًا، سواء كان الفحص لمستند واحد من حين لآخر أو لدفعة يومية كاملة ضمن مسار عمل آلي متكرر.
حالات الاستخدام
فرز عقود التوريد قبل الأرشفة
يفحص عبدالله المنصوري، مسؤول المشتريات في شركة الخليج الرقمية، دفعة عقود توريد ممسوحة ليعرف أيها موقّع من المورد وأيها ما زال بانتظار التوقيع.
مراجعة نماذج موارد بشرية
تتحقق فاطمة الزهراني من نماذج توظيف واردة عبر البريد الإلكتروني، للتأكد من أن كل نموذج يحمل توقيع المتقدّم قبل فتح ملفه.
متابعة خطابات موقّعة من عميل
يراجع خالد العتيبي خطابات رسمية ممسوحة وصلته من عميل، للتأكد من أنها موقّعة قبل إرفاقها بمعاملة رسمية.
الأسئلة الشائعة
هل تتحقق الأداة من هوية الموقّع؟
لا، تكتفي بالكشف عن وجود توقيع بخط اليد على الصفحة، دون التعرف على صاحبه أو التحقق البيومتري منه.
هل تثبت النتيجة صحة التوقيع قانونيًا؟
لا، هذه أداة فرز تقني سريع، لا جهة تصديق رسمية؛ لأي اعتماد قانوني للتوقيع يبقى المرجع الجهة المختصة.
هل الأداة مجانية؟
لا، هي وظيفة مدفوعة: $0.010 للطلب و$0.0575 للصفحة، بالدولار الأمريكي.
أين تذهب صفحة المستند بعد الفحص؟
تُعالَج فقط لأغراض الكشف عن التوقيع ثم تُحذف؛ لا أرشفة ولا اطلاع من أي طرف.
هل تعمل مع التوقيع الإلكتروني أيضًا؟
الغرض الأساسي هو التوقيع المرئي بخط اليد على المستند الممسوح؛ لتوقيعات إلكترونية بحقول بيانات منفصلة توجد وسائل تحقق أخرى مخصصة لها.
ما الحد الأقصى لحجم الملف؟
25 ميغابايت وحتى 10 صفحات في الطلب الواحد.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/signature-detect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/signature-detect", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/signature-detect",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/signature-detect", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/signature-detect", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.signature_detect",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
max_pages | 10 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
413 | input_too_large | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |