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:
- Recibe un activador de webhook con una URL y una clave de sitio reCAPTCHA
- Envía el CAPTCHA a CaptchaAI para su resolución.
- Consultas hasta que la solución esté lista
- 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:
- Agregar un módulo Webhooks > Webhook personalizado
- Haga clic en Agregar para crear un nuevo webhook.
- Copie la URL del webhook
- Defina la estructura de datos con los campos
sitekey,pageurlycaptcha_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 a1 - 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 aCAPCHA_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:
- Agregue un módulo Repetidor configurado en 10 iteraciones (intentos de sondeo máximo)
- Dentro del repetidor, coloque la secuencia Dormir -> Consulta -> Enrutador
- 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:
- Errores del módulo 2 (fallo en el envío): Verifique
ERROR_ZERO_BALANCE(cuenta de recarga) oERROR_WRONG_USER_KEY(clave API reparada). - 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). - 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:
- Zapier + CaptchaAI: resolución de CAPTCHA sin código
- n8n + CaptchaAI: Manejo de CAPTCHA de flujo de trabajo autohospedado
- CaptchaAI Guía de webhook de URL de devolución de llamada