Integraciones

Make (Integromat) + CaptchaAI: Automatización visual CAPTCHA

Make (anteriormente Integromat) es una plataforma de automatización visual que conecta aplicaciones, API y flujos de trabajo sin código. Cuando sus flujos automatizados encuentran CAPTCHA (envíos de formularios, búsquedas de datos o interacciones web)CaptchaAIPuede resolverlos a través del módulo HTTP de Make.

Esta guía explica cómo configurar un escenario Make que envía CAPTCHA a CaptchaAI, sondea soluciones y utiliza el token en acciones posteriores.

Escenario del mundo real

Tienes un escenario Make que:

  1. Recibe un activador de webhook con una URL y una clave de sitio reCAPTCHA
  2. Envía el CAPTCHA a CaptchaAI para su resolución.
  3. Consultas hasta que la solución esté lista
  4. Envía el token resuelto de regreso a través de un webhook o al siguiente módulo

Este patrón funciona para la automatización de formularios, flujos de trabajo de entrada de datos y cualquier escenario en el que un CAPTCHA bloquee la ruta automatizada.

Paso 1: crear el escenario

En Make, crea un nuevo escenario con estos módulos:

Módulo 1: Activador de webhook (webhook personalizado)

Cree un webhook personalizado que reciba solicitudes de resolución de CAPTCHA:

Estructura de datos del webhook:

{
  "sitekey": "6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-",
  "pageurl": "https://example.com/form",
  "captcha_type": "recaptcha_v2"
}

Configure el webhook en Make:

  1. Agregar un módulo Webhooks > Webhook personalizado
  2. Haga clic en Agregar para crear un nuevo webhook.
  3. Copie la URL del webhook
  4. Defina la estructura de datos con los campos sitekey, pageurl y captcha_type.

Módulo 2: Solicitud HTTP: enviar tarea a CaptchaAI

Agregue un módulo HTTP > Realizar una solicitud:

campo Valor
URL https://ocr.captchaai.com/in.php
Método OBTENER
Cadena de consulta Ver abajo

Parámetros de cadena de consulta:

clave Valor
key Su clave API CaptchaAI
method userrecaptcha
googlekey {{1.sitekey}} (asignado desde webhook)
pageurl {{1.pageurl}} (asignado desde webhook)
json 1

Respuesta del análisis: Sí, configurado en JSON.

Después de ejecutar este módulo, la respuesta contiene:

{
  "status": 1,
  "request": "TASK_ID_12345"
}

Módulo 3: Módulo de sueño

Agregue un módulo Herramientas > Suspensión configurado en 15 segundos. Esto le da tiempo a CaptchaAI para resolver el CAPTCHA antes de comenzar a sondear.

Módulo 4: Solicitud HTTP: consulta para obtener resultados

Agregue otro módulo HTTP > Realizar una solicitud:

campo Valor
URL https://ocr.captchaai.com/res.php
Método OBTENER
Cadena de consulta Ver abajo

Parámetros de cadena de consulta:

clave Valor
key Su clave API CaptchaAI
action get
id {{2.data.request}} (ID de tarea del Módulo 2)
json 1

Módulo 5: Enrutador: verificar el resultado

Agregue un Router después del módulo de sondeo con dos rutas:

Ruta 1: CAPTCHA resuelto (estado = 1)

  • Condición del filtro: {{4.data.status}} es igual a 1
  • Continúe con la siguiente acción (respuesta de webhook, inserción de base de datos, etc.)

Ruta 2: Aún no está lista (solicitud = CAPCHA_NOT_READY)

  • Condición del filtro: {{4.data.request}} es igual a CAPCHA_NOT_READY
  • Vuelva a conectarse al Módulo 3 (Sueño) para crear un bucle de sondeo

Paso 2: Manejar el ciclo de sondeo

Haga bucles de soporte a través del módulo Repetidor o conectando módulos a etapas anteriores:

  1. Agregue un módulo Repetidor configurado en 10 iteraciones (intentos de sondeo máximo)
  2. Dentro del repetidor, coloque la secuencia Dormir -> Consulta -> Enrutador
  3. El enrutador sale del bucle cuando status = 1

Alternativamente, use el módulo Control de flujo > Repetidor:

Configuración Valor
Se repite 10
Valor inicial {{2.data.request}} (ID de tarea)

Cada iteración duerme 5 segundos, sondea CaptchaAI y verifica si el resultado está listo.

Paso 3: use el token resuelto

Una vez resuelto el CAPTCHA, el token queda disponible en {{4.data.request}}. Úselo en módulos posteriores:

Opción A: Regreso mediante respuesta de Webhook

Agregue un módulo Webhooks > Respuesta de webhook:

{
  "token": "{{4.data.request}}",
  "status": "solved"
}

Opción B: enviar un formulario

Agregue un módulo HTTP > Realizar una solicitud que envíe el token al punto final del formulario del sitio web de destino:

campo Valor
URL URL de acción del formulario de destino
Método PUBLICAR
cuerpo Datos del formulario que incluyen g-recaptcha-response: {{4.data.request}}

Opción C: almacenar en una base de datos

Agregue un módulo Google Sheets, Airtable o Database para registrar la solución para el seguimiento.

Manejo de errores

Configure controladores de errores en los módulos HTTP:

  1. Errores del módulo 2 (fallo en el envío): Verifique ERROR_ZERO_BALANCE (cuenta de recarga) o ERROR_WRONG_USER_KEY (clave API reparada).
  2. Errores del módulo 4 (consulta fallida): compruebe si hay ERROR_CAPTCHA_UNSOLVABLE (verifique la clave del sitio y la URL de la página) o errores de red (vuelva a intentarlo).
  3. Tiempo de espera: si el repetidor agota todas las iteraciones sin resolverlas, enrútelo a un controlador de errores que registre el error.

En Make, agregue controladores de errores haciendo clic con el botón derecho en un módulo -> Agregar controlador de errores -> elija Reanudar (omitir y continuar) o Revertir (escenario de cancelación).

Flujo de escenario completo

[Webhook Trigger]
      ↓
[HTTP: Submit to CaptchaAI in.php]
      ↓
[Sleep: 15 seconds]
      ↓
[Repeater: 10 iterations]
    ↓ (each iteration)
    [Sleep: 5 seconds]
    [HTTP: Poll CaptchaAI res.php]
    [Router]
      Route 1 (solved) → [Use Token] → [Webhook Response]
      Route 2 (not ready) → continue loop
      Route 3 (error) → [Error Handler]

Solución de problemas

problema causa Solución
El webhook no se activa URL no registrada Verifique que la URL del webhook esté activa en Make
ERROR_WRONG_USER_KEY Formato de clave API no válido Verifique que la clave API tenga 32 caracteres, sin espacios adicionales
El bucle de sondeo nunca se resuelve Dormir demasiado poco o ID de tarea incorrecta Verificar la asignación de ID de tarea; aumentar el sueño a 10 segundos
Tiempo de espera del escenario Límite de tiempo de ejecución de Make (5 minutos en el plan gratuito) Actualice el plan o reduzca el intervalo de sondeo
Error de análisis JSON Respuesta no analizada como JSON Habilite "Analizar respuesta" en el módulo HTTP; establecer json=1 en solicitudes

Preguntas frecuentes

¿Cuánto cuesta esto?

El precio de fabricación se basa en las operaciones. Cada solicitud HTTP y ejecución de módulo cuenta como una operación. Una solución CAPTCHA típica utiliza de 5 a 15 operaciones (enviar + suspender + 3 a 10 consultas + manejo de resultados).

¿Puedo resolver Cloudflare Turnstile con Make?

Sí. Cambie el parámetro method a turnstile y use sitekey en lugar de googlekey en la solicitud de envío.

¿Existe una aplicación Make /module para CaptchaAI?

Actualmente no. Utilice el módulo HTTP con llamadas API directas como se muestra en esta guía. Esto le brinda control total sobre los parámetros y el manejo de errores.

¿Puedo procesar varios CAPTCHA en paralelo?

Sí. Configure el escenario para procesar eventos de webhook en paralelo (Operaciones → Permitir almacenamiento de ejecuciones incompletas → Sí). Cada activador de webhook ejecuta su propio ciclo de resolución.

Artículos relacionados

  • Cómo resolver la devolución de llamada de Recaptcha V2 usando Api
  • Torniquete Recaptcha V2 Manejo en el mismo sitio
  • Mecanismo de devolución de llamada Recaptcha V2

Próximos pasos

Comience a automatizar la resolución de CAPTCHA en Make:obtenga su clave API CaptchaAIy construye tu primer escenario.

Guías relacionadas:

Los comentarios están deshabilitados para este artículo.