Webhooks (Callback URL)

Reciba notificaciones HTTP POST en tiempo real cuando sus tareas de generación de video se completen, fallen o sean canceladas — en lugar de consultar periódicamente el endpoint de estado de tareas.

Configuración de Callbacks

Incluya una callback_url en su solicitud de generación:

import requests

response = requests.post(
    "https://api.evolink.ai/v1/videos/generations",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    json={
        "model": "seedance-2.0",
        "prompt": "A sunset over the ocean, cinematic wide shot",
        "quality": "1080p",
        "callback_url": "https://yourapp.com/api/video-callback"
    }
)

Contenido del Callback

Cuando la tarea se completa (o falla), se envía una solicitud POST a su callback_url. El formato del cuerpo de la respuesta es idéntico a la respuesta de la API de consulta de tareas:

Completada

{
    "id": "task-unified-1756817821-4x3rx6ny",
    "object": "video.generation.task",
    "created": 1756817821,
    "model": "seedance-2.0",
    "status": "completed",
    "progress": 100,
    "results": [
        "https://cdn.example.com/videos/task-unified-1756817821-4x3rx6ny.mp4"
    ],
    "type": "video",
    "task_info": {
        "can_cancel": false
    }
}

Fallida

{
    "id": "task-unified-1756817821-4x3rx6ny",
    "object": "video.generation.task",
    "created": 1756817821,
    "model": "seedance-2.0",
    "status": "failed",
    "progress": 0,
    "type": "video",
    "task_info": {
        "can_cancel": false
    }
}

Momento del Callback

  • Se activa cuando la tarea está completada, fallida o cancelada
  • Se envía después de que se complete la confirmación de facturación

Requisitos del Callback

RequisitoDetalles
ProtocoloSolo HTTPS
Tiempo de esperaSu endpoint debe responder en 10 segundos
ÉxitoDevuelva un código de estado 2xx para confirmar la recepción
ReintentosHasta 3 reintentos en caso de fallo (después de 1s, 2s, 4s)
Longitud de URLMáximo 2048 caracteres
RedLas IPs internas/privadas están prohibidas (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x)

Relacionado