حل الكابتشا
لوكلاء n8n
الوكيل الذي يصادف تحديًا لا يملك في مجموعة أدواته ما يجيب عنه، فيتوقف أو يلتف عليه بالهلوسة. زوّده بأداة حل، فيصبح العائق مجرد استدعاء آخر.
HTTP Request node
Method: POST
URL: https://api.captchano.com/v1/solve?wait=60
Authentication: Header Auth
Name: Authorization
Value: Bearer cn-YOUR_API_KEY
Send Body: JSON
Body:
{
"type": "turnstile",
"sitekey": "{{ $json.sitekey }}",
"url": "{{ $json.pageUrl }}"
}
The node outputs { status, solution: { token, userAgent }, cost } —
pass {{ $json.solution.token }} to the next step.لماذا يحتاج الوكلاء إلى هذا تحديدًا
أداة الـ scraping التي تصطدم بتحدٍّ تفشل بشكل واضح فتصلحها. أما الوكيل فيفشل بصمت: يستنتج حول الصفحة المحجوبة، ويختلق خطوة تالية معقولة، ويبلّغ عن تقدم لم يحققه قط. والفشل هنا أسوأ لأنه صامت. أداة حل محددة النوع تحوّل الطريق المسدود الغامض إلى نتيجة حتمية يستطيع الوكيل بناء قراراته عليها.
ما الذي تعيده الأداة
- رمز token أو ملف cookie — بحسب نوع التحدي. الأنظمة التي تقيّم الجلسة تعيد ملف cookie مع مجموعة الترويسات (headers) المستخدمة للحصول عليه.
- وكيل المستخدم المستخدَم، كي يعيد الوكيل استخدامه عند الإرسال.
- تكلفة عملية الحل، كي يتمكن الوكيل العامل ضمن ميزانية من احتسابها بدلًا من الإنفاق دون رؤية.
إبقاء الحلقة محدودة
امنح الوكيل ميزانية حل لكل تشغيل. تبلّغ كل استجابة عن تكلفتها، لذا يمكن لجهة الإشراف قطع الحلقة عندما يتجاوز الإنفاق حدًا معينًا بدلًا من اكتشاف ذلك في الفاتورة. بسعر $0.00598 لكل عملية حل، تكلف عملية تشغيل الوكيل المعتادة بضعة سنتات أو أقل، لكن حلقة إعادة المحاولة غير المحدودة تبقى حلقة غير محدودة.
اجعل استدعاء الأداة متزامنًا (blocking)
تستدعي الأمثلة ?wait=60، فتعيد الأداة رمز token جاهزًا في خطوة واحدة. وهذا أهم للوكلاء منه للسكربتات: الأداة التي تعيد "ما زال الحل جاريًا" تجبر النموذج على التفكير في الاستطلاع الدوري (polling)، وهو ما يجيده بشكل سيئ. إذا احتجت إلى سقف أطول، فارفع wait حتى 120 ثانية. أشكال الطلبات لكل أنواع التحديات موجودة في مرجع API.
كيف تندمج عملية الحل في n8n
تستطيع عقدة AI Agent في n8n استدعاء أداة HTTP Request. وجّهها إلى نقطة نهاية الحل، فيتمكن الوكيل من تجاوز الكابتشا في منتصف سير العمل.
- 01أضف عقدة AI Agent
اربط نموذج محادثة وذاكرة كالمعتاد.
- 02أضف أداة HTTP Request
أرسل بطلب POST إلى API مع ?wait=60 وبيانات اعتماد Header Auth.
- 03صِف الأداة
أخبر الوكيل بأن يستدعيها مع type وsitekey وurl عندما تعرض الصفحة كابتشا.
- 04استخدم الرمز token
يمرر الوكيل الرمز token إلى الأداة التي ترسل النموذج.
إدخال الرمز token في الصفحة
يتلقى الوكيل الرمز token من الأداة ويمرره إلى العقدة أو الأداة التالية التي تتولى الإرسال.
أين تخطئ عمليات التكامل عادةً
ارفع مهلة الأداة فوق قيمة wait.
استخدم بيانات اعتماد n8n كي لا يظهر المفتاح أبدًا في التعليمة أو في سير العمل المُصدَّر.
الأسئلة الشائعة حول الكابتشا في n8n
هل توجد community node؟
لا، ولا حاجة إليها. أداة HTTP Request تغطي الـ API بأكملها.
هل يمكنني تشغيله دون وكيل؟
نعم. راجع دليل التكامل مع n8n للاطلاع على سير عمل بسيط بعقدة HTTP Request واحدة.
هل يعمل على n8n cloud؟
نعم. إنه طلب HTTPS صادر عادي.
كيف أرى ما أنفقه الوكيل؟
تتضمن كل نتيجة التكلفة، وتعرض لوحة التحكم كل عمليات الحل.
أدلة مفيدة
هل أنت مستعد للبناء؟
ابدأ بفترة تجريبية مجانية لمدة 3 أيام، ثم ادفع مقابل كل عملية حل ناجحة مع نمو حركة المرور لديك. لا حاجة إلى بطاقة للفترة التجريبية.