> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# ElevenLabs

> Generate and process audio, manage dubbing and agent conversations, and react to ElevenLabs workspace events.

Automate.ax connects to ElevenLabs with an API key. Use the integration to generate speech, dialogue, sound effects, and music; transcribe, isolate, align, convert, and dub media; inspect agent conversations; and place outbound agent calls.

```ts automations/transcribe-with-elevenlabs.automation.ts theme={null}
import { automation, markSignificant, onInvocation } from "automate.ax"
import { elevenLabs } from "automate.ax/elevenlabs"

export default automation("Transcribe media", () => {
  const request = onInvocation<{ recording: File }>()
  markSignificant(elevenLabs.transcribe({ file: request.recording }))
})
```

Create a restricted key in ElevenLabs and grant only the permissions your actions need. Workspace event triggers also require permission to manage webhooks. Automate.ax creates one HMAC-authenticated workspace webhook for the connected account and verifies every delivery before starting an automation.

Generation, processing, dubbing, deletion, and calling actions are not replayed after an uncertain provider response because another request could duplicate work, consume credits, or repeat a side effect.

See [ElevenLabs API authentication](https://elevenlabs.io/docs/api-reference/authentication) and [workspace webhooks](https://elevenlabs.io/docs/product-guides/administration/webhooks) for provider requirements.

## Exports

```ts theme={null}
import {
  elevenLabs,
  elevenLabsAccount,
  getElevenLabsApi,
} from "automate.ax/elevenlabs"
```

* `elevenLabs` contains the packaged actions and triggers.
* `elevenLabsAccount("name")` selects a named connection.
* `getElevenLabsApi` creates the authenticated REST helper for a custom account-backed action.

## Actions

* [Get user](/reference/integrations/elevenlabs/actions/get-user)
* [List models](/reference/integrations/elevenlabs/actions/list-models)
* [List voices](/reference/integrations/elevenlabs/actions/list-voices)
* [Get voice](/reference/integrations/elevenlabs/actions/get-voice)
* [Create speech](/reference/integrations/elevenlabs/actions/create-speech)
* [Create speech with timestamps](/reference/integrations/elevenlabs/actions/create-speech-with-timestamps)
* [Create dialogue](/reference/integrations/elevenlabs/actions/create-dialogue)
* [Convert speech](/reference/integrations/elevenlabs/actions/convert-speech)
* [Transcribe](/reference/integrations/elevenlabs/actions/transcribe)
* [Create sound effect](/reference/integrations/elevenlabs/actions/create-sound-effect)
* [Isolate audio](/reference/integrations/elevenlabs/actions/isolate-audio)
* [Align speech](/reference/integrations/elevenlabs/actions/align-speech)
* [Compose music](/reference/integrations/elevenlabs/actions/compose-music)
* [Create dubbing](/reference/integrations/elevenlabs/actions/create-dubbing)
* [Get dubbing](/reference/integrations/elevenlabs/actions/get-dubbing)
* [Download dubbing](/reference/integrations/elevenlabs/actions/download-dubbing)
* [Delete dubbing](/reference/integrations/elevenlabs/actions/delete-dubbing)
* [List agents](/reference/integrations/elevenlabs/actions/list-agents)
* [List conversations](/reference/integrations/elevenlabs/actions/list-conversations)
* [Get conversation](/reference/integrations/elevenlabs/actions/get-conversation)
* [Download conversation audio](/reference/integrations/elevenlabs/actions/download-conversation-audio)
* [Create outbound call](/reference/integrations/elevenlabs/actions/create-outbound-call)

## Triggers

* [On any event](/reference/integrations/elevenlabs/triggers/on-event)
* [On any flow generation](/reference/integrations/elevenlabs/triggers/on-flow-generation-event)
* [On flow generation completed](/reference/integrations/elevenlabs/triggers/on-flow-generation-completed)
* [On flow generation failed](/reference/integrations/elevenlabs/triggers/on-flow-generation-failed)
* [On transcription completed](/reference/integrations/elevenlabs/triggers/on-transcription-completed)
* [On any voice removal event](/reference/integrations/elevenlabs/triggers/on-voice-removal-event)
* [On voice removal scheduled](/reference/integrations/elevenlabs/triggers/on-voice-removal-scheduled)
* [On voice removal withdrawn](/reference/integrations/elevenlabs/triggers/on-voice-removal-withdrawn)
* [On voice removed](/reference/integrations/elevenlabs/triggers/on-voice-removed)
