El patrón
Paso 1: Enviar una tarea
Envía una peticiónPOST para crear una tarea de generación:
taskId. La generación real ocurre en segundo plano.
Paso 2: Obtener resultados
Tienes dos opciones para recibir los resultados:Opción A: Polling (recomendado para comenzar)
Consulta periódicamente el estado de la tarea:Opción B: Webhooks (recomendado para producción)
Proporciona uncallback_url al enviar:
POST del resultado a tu URL cuando la tarea se complete.
Consulta Webhooks para detalles de implementación.
Estados de la tarea
| Estado | Descripción |
|---|---|
pending | Tarea en cola, esperando iniciar |
processing | La tarea se está procesando |
success | Tarea completada correctamente |
failed | Tarea fallida (consulta failMsg) |
Buenas prácticas de polling
- Comienza con intervalos de 3-5 segundos para la mayoría de tareas
- Usa backoff exponencial para tareas largas (videos)
- Establece un tiempo máximo (ej. 5 minutos)
- Gestiona los fallos con lógica de reintento
Cuándo usar cada enfoque
| Enfoque | Ideal para |
|---|---|
| Polling | Integraciones simples, apps del cliente, pruebas |
| Webhooks | Servidores de producción, apps en tiempo real, alto volumen |