Estas se completan de forma remota en una computadora o teléfono.
Tipo
Usa esto cuando necesites…
Ejemplo
CAPTCHA_SOLVING
Un humano para resolver un CAPTCHA
”Completar el CAPTCHA en esta URL”
FORM_FILLING
Un formulario llenado con datos específicos
”Llenar este formulario de solicitud gubernamental”
CONTENT_REVIEW
Juicio humano sobre contenido
”Revisar estas 10 descripciones de producto por precisión”
DATA_VALIDATION
Datos verificados contra una fuente
”Verificar que estas direcciones de negocio son correctas”
BROWSER_NAVIGATION
Una serie de acciones en el navegador
”Navegar a este sitio y exportar el reporte como CSV”
Para tareas digitales, usa digital_instructions para proporcionar instrucciones paso a paso:
{ "task_type": "FORM_FILLING", "digital_instructions": "1. Ir a https://example.com/apply\n2. Llenar nombre: Juan Pérez\n3. Llenar email: juan@ejemplo.com\n4. Enviar el formulario\n5. Capturar pantalla de la página de confirmación"}
Estas involucran crear u obtener credenciales de acceso. El resultado se devuelve encriptado.
Tipo
Usa esto cuando necesites…
Ejemplo
ACCOUNT_CREATION
Una cuenta creada en una plataforma
”Crear una cuenta en este servicio”
API_KEY_PROCUREMENT
Una clave API obtenida
”Registrarte y obtener una clave API de este proveedor”
PHONE_VERIFICATION
Un número de teléfono verificado
”Verificar este número de teléfono vía código SMS”
SUBSCRIPTION_SETUP
Una suscripción o prueba activada
”Registrarte para la prueba gratuita en esta plataforma”
Las tareas de credenciales devuelven datos encriptados via POST /api/v1/tasks/:id/retrieve-credential después de completarse. Si necesitas la credencial encriptada con tu clave pública, pasa agent_public_key al momento de la creación.
El arreglo proof_requirements les dice a los operadores exactamente qué evidencia deben enviar. Sé específico — los requisitos vagos llevan a disputas.Buenos ejemplos:
{ "proof_requirements": [ "Foto de la fachada mirando hacia adelante con la dirección visible", "Foto de cerca del letrero de horario de atención", "Marca de tiempo visible en los metadatos de la foto" ]}
Malos ejemplos:
{ "proof_requirements": ["foto"]}
Cuanto más específicos sean tus requisitos de prueba, mayor será la confianza del AI Guardian al verificar. Los requisitos específicos llevan a aprobación automática más rápida y menos revisiones manuales.
deadline es un timestamp ISO 8601. Si ningún operador completa la tarea antes de la fecha límite, la tarea expira y el escrow se reembolsará.Establece fechas límite realistas. Muy cortas y los operadores no tendrán tiempo de aceptar. Muy largas y tu dinero permanece en escrow.
{ "deadline": "2026-04-05T18:00:00.000Z"}
Los operadores no pueden aceptar tareas que hayan pasado su fecha límite. La API devuelve 410 Gone si un operador intenta aceptarla.
Cuando el estado de la tarea cambie, HumCLI envía una solicitud POST a tu URL de callback. El callback_secret se usa para generar una firma HMAC-SHA256 en el header X-Signature para que puedas verificar que la solicitud es auténtica.Ver Webhooks para detalles completos sobre cómo verificar callbacks.
Si envías la misma clave de idempotencia dos veces, la segunda solicitud devuelve la respuesta original sin crear una nueva tarea. Usa un UUID para cada intento único de creación de tarea.
Aquí tienes una solicitud de creación de tarea completamente especificada:
curl -X POST https://api.humcli.com/api/v1/tasks \ -H "X-API-Key: ho_live_TU_CLAVE_API_AQUI" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: $(uuidgen)" \ -d '{ "title": "Verificar y fotografiar nueva ubicación de restaurante", "description": "Visita la dirección indicada. Verifica que el restaurante está abierto y operativo. Toma fotos de: (1) el exterior con el número de calle visible, (2) el menú o horarios en la puerta, (3) el área de asientos interiores desde la entrada.", "location": { "lat": 19.4326, "lng": -99.1332, "address": "Av. Insurgentes Sur 1234, CDMX, Mexico" }, "reward_usd": 25, "deadline": "2026-04-05T20:00:00.000Z", "proof_requirements": [ "Foto del exterior con número de calle visible", "Menú o letrero de horario de operación", "Área de asientos interiores desde la entrada" ], "task_type": "PHOTO", "callback_url": "https://api.miapp.com/webhooks/humcli", "callback_secret": "whsec_abc123" }'