OCR Platform
Admin
Casos de uso · en vivo

Míralo funcionar

Cuatro flujos reales del sistema, animados paso a paso. Elige uno.

De factura a formulario, automático

Subes un CFDI, la API hace OCR, extrae los campos y tu formulario se llena solo.

1 OCR
2 Extracción
3 Autollenado
factura.pdf
FACTURA · CFDI 4.0 Serie A · 000123

Alta de proveedor

Completado
01

Subes el PDF o imagen del documento

02

OCR + extracción con un perfil configurable

03

Recibes JSON estructurado y llenas tu UI

Entrega asíncrona, firmada, sin polling

Respondemos 202 al instante y te avisamos con un webhook firmado cuando termina.

Webhook — entrega asíncrona firmada, sin polling

Tu servidor

Enviando documento… 202 recibido · tu proceso sigue libre Registro actualizado por el webhook ✓

OCR Platform

En espera del documento… Procesando OCR + extracción… Webhook firmado entregado ✓

event-trace
→ POST /v1/documents · file=factura.pdf
← 202 Accepted · { "data": { "id": "doc_9f2c…", "status": "queued" } }
· procesando de forma asíncrona (no bloqueas tu request)
← POST https://tu-app.com/webhook
X-Signature: sha256=8f3b9c…d21a
{ "event": "document.completed", "document_id": "doc_9f2c…" }
✓ 200 OK · verificaste la firma y actualizaste tu registro
01

POST del documento → respuesta 202 inmediata

02

Procesamos en segundo plano sin bloquearte

03

Webhook con firma HMAC (X-Signature) a tu endpoint

Ciclo de vida claro por polling

Cada documento avanza por estados que puedes consultar con un simple GET.

Estados — ciclo de vida del documento por polling
doc_9f2c8a1b

Consultando estado cada 2s… Resultado listo para descargar.

poll.sh
✓ GET /v1/documents/doc_9f2c8a1b/result?format=markdown → 200
01

Cada documento tiene un estado consultable

02

GET periódico (o usa webhooks en su lugar)

03

queued → processing → completed → resultado

Tú defines la forma, la IA la llena

No es OCR ciego: combinas el JSON Schema, los campos required y una custom_instruction en lenguaje natural. Recibes datos tipados y validados.

Extracción guiada — schema + required + instrucción
custom_instruction

response_schema · JSON Schema
{
  "type": "object",
  "required": [],
  "properties": {
  }
}
resultado · validado vs. schema válido
{
}

orden_compra no venía en el documento → null (no se inventa).

01

Envías response_schema + required + custom_instruction

02

El LLM extrae respetando tipos y obligatorios

03

Lo que no aparece → null (no se inventa); salida validada