Concept
Jobs asynchrones
Les générations longues renvoient un job_id et se suivent par polling ou webhook.
Vidéos, clips, avatars, re-montage: ces actions ne bloquent pas. Elles renvoient immédiatement { "job_id": "…", "status": "processing" }.
- Lancez la génération et récupérez un
job_id. - Interrogez
GET /v1/jobs/{job_id}toutes les 20-30 secondes. - Quand
statusvautdone,resultcontient l'URL du MP4.progressindique l'étape (plan, visuels, sous-titres, musique, montage). - Si
statusvauterror, la génération a échoué et les crédits sont remboursés.
while true; do
s=$(curl -s -H "Authorization: Bearer dk_live_VOTRE_CLE" \
https://deklip.com/v1/jobs/JOB_ID | jq -r .status)
[ "$s" = "done" ] && break
[ "$s" = "error" ] && echo "échec" && break
sleep 20
doneCôté MCP, l'assistant appelle
get_job automatiquement jusqu'à la fin, vous n'avez rien à coder.