v2.1.8 — Project export webhooks and catalog voice names

You can subscribe to project export completion instead of polling the export GET. Every voiceId field also accepts a catalog displayName (for example Matilda or Charlie) in addition to a vg_voic_… id from GET /v1/resources/tts-voices. Existing clients that send ids keep working.

Added

  • Project export webhooks: project_export.succeeded, project_export.failed, and project_export.cancelled fire when an export started via POST /v1/projects/{projectId}/export reaches a terminal state. The payload includes exportId, projectId, occurredAt, and exportFileId (set on success). Use the export GET for signed download URLs, or hydrate exportFileId. These events are also available as Make / Zapier / n8n / Pipedream triggers (succeeded and failed).

Changed

  • voiceId on text-to-speech, script-to-video, slideshow-to-video, and CHANGE_NARRATOR: pass either the catalog display name or a vg_voic_… id. Names are matched case-insensitively after trim. Unknown names still return 400 invalid_parameters.