---
title: "Create an ElevenLabs maker conversation session"
method: POST
path: "/api/v1/conversation/elevenlabs-maker-session"
tags: ["conversation"]
---

# Create an ElevenLabs maker conversation session

`POST /api/v1/conversation/elevenlabs-maker-session`

## Request body

- ConversationMissionInputDTO
  - `id` string, required
  - `keywords` string[]
  - `language` 'en' | 'de' | 'fr' | 'es' | 'it' | 'nl' | 'zh-Hans', required
  - `persona` object, required
    - `ai_instruction` string, required
    - `description` string, required
    - `gender` 'male' | 'female', required
    - `name` string, required
    - `role` string, required
    - `voice` object, required
      - `id` string, required
      - `voice_id` string, required
    - `workplace_name` string, nullable
  - `saga` object, required
    - `id` string, required — Unique identifier for the saga
    - `name` string, required — Name of the saga
  - `scenario` object, required
    - `conversation_items` object[], required
      - `conversation_step_instructions` string, nullable
      - `conversation_step_title` string, required
    - `description_for_ai` string, required
    - `firstMessage` string, nullable
    - `firstMessageMode` 'assistant-speaks-first' | 'assistant-waits-for-user' | 'assistant-speaks-first-with-model-generated-message', required
  - `toolIds` string[], nullable

## Response `201`

- ConversationCreateMakerSessionResponseDTO
  - `agentId` string, required — The ID of the temporary ElevenLabs agent.
  - `connectionType` 'webrtc' | 'websocket', required — Transport the credential authenticates.
  - `credential` string, required — Short-lived ElevenLabs connection credential: a conversation token when connectionType is webrtc, a signed URL when it is websocket.

---

[API](https://skmtc.net/wejam/apis/jam.md) · [All operations](https://skmtc.net/wejam/apis/jam/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/wejam/jam/revisions/bd5a5f406bca/schema)
