> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.videogen.io/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.videogen.io/_mcp/server.

## 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`.