当视频生成任务完成时,系统将通过 POST 请求将结果发送到您提供的回调 URL
当您向 Luma API 提交视频修改任务时,可以使用 callBackUrl 参数设置回调 URL。任务完成时,系统将自动将结果推送到您指定的地址。回调机制概述#
回调机制消除了轮询 API 获取任务状态的需要。系统将主动将任务完成结果推送到您的服务器。
Webhook 安全性:为确保回调请求的真实性和完整性,我们强烈建议您实现 webhook 签名验证。请参阅我们的 Webhook 校验指南 了解详细实现步骤。 回调时机#
回调方式#
回调请求格式#
任务完成时,系统将向您的 callBackUrl 发送 POST 请求,格式如下:{
"code": 200,
"msg": "修改记录生成成功。",
"data": {
"taskId": "774d9a7dd608a0e49293903095e45a4c",
"promptJson": "{\"callBackUrl\":\"https://b7af305f36d6.ngrok-free.app/api/v1/modify/test\",\"prompt\":\"一个夜晚的未来主义城市景观,高耸的玻璃尖塔伸向繁星满天的天空。蓝色和紫色的霓虹灯照亮着建筑物,飞行器在建筑物之间静静滑行。全息广告在建筑物外墙上闪烁变化。\",\"videoUrl\":\"https://tempfile.aiquickdraw.com/kieai/file/veo3-video/1755074605154fqb0m8ge.mp4\",\"waterMark\":\"\"}",
"resultUrls": [
"https://tempfile.aiquickdraw.com/l/f782018c-6be4-4990-96ba-7231cd5a39e7.mp4"
]
}
}
状态码说明#
code (integer, required)#
| 状态码 | 描述 |
|---|
| 200 | 成功 - 视频修改成功完成 |
| 500 | 失败 - 视频修改任务失败 |
msg (string, required)#
data.taskId (string, required)#
任务 ID,与您提交任务时返回的 taskId 一致data.promptJson (string, required)#
JSON 格式的原始请求参数,包括提示、视频 URL、回调 URL 和水印设置data.resultUrls (array)#
生成的视频 URL。仅在成功完成时出现(code 200)。回调接收示例#
最佳实践#
回调 URL 配置建议#
1.
使用 HTTPS:确保您的回调 URL 使用 HTTPS 协议进行安全数据传输
3.
幂等处理:同一个 taskId 可能收到多次回调,确保处理逻辑是幂等的
4.
快速响应:回调处理应尽快返回 200 状态码以避免超时
5.
异步处理:复杂业务逻辑应异步处理,避免阻塞回调响应