---
title: "Start Charlie call"
method: POST
path: "/charlie/start/v1"
tags: ["/charlie"]
---

# Start Charlie call

`POST /charlie/start/v1`

## Request

- Base URL: `http://localhost:8000`
- URL: `http://localhost:8000/charlie/start/v1`
- Auth: HTTP bearer

Creates a voice call room with Charlie, CHRT's voice assistant, acting as the caller and returns a token to join it. | authz: allowed_org_types=[shipper, provider], min_org_role=operator | (CharlieStartReq) -> (CharlieStartRes)

## Request body

- CharlieStartReq
  - `time_zone` string, nullable: IANA time zone name (e.g. `America/New_York`).
  - `conversation_id` string, nullable: One of the caller's ChrtGPT conversations for the call to continue, with Charlie knowing its latest messages. Omit to start a new conversation.

## Response `200`

Successful Response

- CharlieStartRes
  - `server_url` string, required: The voice server to connect to with participant_token.
  - `participant_token` string, required: Joins only this call's room, as the caller.
  - `conversation_id` string, required: The call's ChrtGPT conversation: the one in the request, or a new one created on Charlie's first question to ChrtGPT, and until then not found.

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-29** `6f428e2e2b98`: 1 info
  - added the new optional request property `conversation_id`
- **2026-10-24** `9776098a73fa`: 1 breaking, 1 info
  - removed the required property `room_name` from the response with the `200` status
  - added the required property `conversation_id` to the response with the `200` status
- **2026-10-15** `2bec7058f85a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/chrt/apis/chrt-fastapi/changes/charlie/start/v1/post.md)

---

[API](https://skmtc.dev/chrt/apis/chrt-fastapi.md) - [All operations](https://skmtc.dev/chrt/apis/chrt-fastapi/llms.txt) - [OpenAPI document](https://skmtc.dev/chrt/apis/chrt-fastapi/revisions/6f428e2e2b98?raw)
