بيانات بطاقة العمل من صورة
أداة تقرأ صورة بطاقة العمل وتستخرج منها الاسم والمسمى الوظيفي والشركة ورقم الهاتف والبريد الإلكتروني كبيانات منظمة جاهزة للحفظ مباشرة في قائمة جهات الاتصال، بدل كومة بطاقات ورقية تتراكم في الدرج بعد كل مؤتمر أو اجتماع عمل ولا تُفتح مرة أخرى.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
الحقول المستخرجة من البطاقة
تستخرج الأداة الاسم الكامل، المسمى الوظيفي، اسم الشركة، رقم الهاتف أو أكثر من رقم، البريد الإلكتروني، والموقع الإلكتروني إن كان مطبوعًا على البطاقة. تتعرف على التنسيقات الشائعة لبطاقات العمل بمختلف تصاميمها وألوانها وترتيب حقولها من بطاقة لأخرى، وتعيد النتيجة بحقول منفصلة جاهزة لإدخالها في قائمة جهات اتصال أو نظام إدارة عملاء دون إعادة كتابة أي رقم يدويًا من جديد بعد كل لقاء عمل.
بعد كل مؤتمر أو معرض
بعد معرض تجاري أو مؤتمر مهني، يعود كثيرون بعشرات بطاقات العمل التي تُنسى في درج المكتب أو حقيبة السفر ولا تُفتح مجددًا رغم أهمية بعضها. تصوير كل بطاقة واستخراج بياناتها فور العودة يحوّلها إلى جهة اتصال محفوظة فعليًا في الهاتف، بدل نية تأجيل الإدخال اليدوي إلى ما لا نهاية حتى تُفقد البطاقة نفسها أو يُنسى صاحبها تمامًا مع مرور الوقت والانشغال بمهام أخرى.
السعر لكل بطاقة
$0.010 للطلب و$0.0575 لكل بطاقة، أي أقل من $0.07 للبطاقة الواحدة. معالجة خمسين بطاقة بعد معرض تجاري تكلف أقل من $3.5، أرخص بكثير من ساعة إدخال يدوي كاملة لنفس العدد من البطاقات في نهاية يوم عمل طويل. الدفع عبر PayPal، أو تواصل معنا مباشرة لحجم أكبر بانتظام أو بعد كل فعالية موسمية كبيرة يحضرها فريق مبيعات كامل.
بطاقات بلغتين
بطاقات العمل الخليجية كثيرًا ما تحمل وجهًا عربيًا وآخر إنجليزيًا للاسم والمسمى نفسه، أحيانًا على وجهي البطاقة وأحيانًا في السطر نفسه. تقرأ الأداة الوجهين إن ظهرا في الصورة نفسها، وتربط رقم الهاتف والبريد بصاحب البطاقة الصحيح دون تكرار الحقل مرتين بلا داعٍ، فتخرج النتيجة بحقل واحد نظيف لكل معلومة بدل نسختين متضاربتين تحتاجان تدقيقًا يدويًا قبل الحفظ النهائي في قائمة جهات الاتصال.
حالات الاستخدام
بعد معرض تجاري في الرياض
عبدالله المنصوري، مدير مبيعات في شركة الواحة للتجارة المحدودة، يصوّر أربعين بطاقة عمل جمعها في معرض تجاري ويستخرج جهات الاتصال كلها دفعة واحدة عبر الـAPI.
بطاقة عمل بلغتين
نورة القحطاني تستقبل بطاقة عمل مطبوعة بالعربية والإنجليزية معًا وتستخرج منها البريد الإلكتروني ورقم الهاتف مباشرة إلى هاتفها.
أرشفة جهات اتصال الموردين
قسم المشتريات في مؤسسة النخيل للمقاولات يصوّر بطاقات موردي المواد الجديدة ويحفظ بياناتهم كجهات اتصال منظمة في نظام الشركة.
الأسئلة الشائعة
هل تدعم البطاقة المطبوعة بالعربية والإنجليزية معًا؟
نعم، تقرأ الوجهين إن ظهرا في الصورة نفسها وتربط كل حقل بصاحبه الصحيح.
كم تكلفة معالجة بطاقة عمل واحدة؟
أقل من $0.07 ($0.010 للطلب و$0.0575 للبطاقة).
هل يمكن معالجة عشرات البطاقات دفعة واحدة؟
نعم عبر الـAPI، كل بطاقة تُعالَج كطلب مستقل فيمكن إرسالها معًا بعد أي مؤتمر أو معرض.
هل تُحفظ صورة البطاقة بعد الاستخراج؟
لا، تُستخدم لإنتاج البيانات المطلوبة فقط ثم تُستبعد.
ماذا لو كان تصميم البطاقة غير مألوف؟
تتعرف الأداة على أغلب التصاميم اعتمادًا على معنى الحقل لا موضعه الثابت، لكن تصميمًا غير تقليدي جدًا قد يُنقص الدقة قليلًا.
هل يعمل من كاميرا الجوال مباشرة؟
نعم، صوّر البطاقة بالجوال وارفعها من المتصفح دون الحاجة لماسح ضوئي.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/business-card \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/ocr/business-card", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/business-card",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/business-card", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/business-card", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"image": "https://ejemplo.com/imagen.jpg"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.business_card",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |