---
title: "Start or resume an AI conversation"
method: POST
path: "/api/v1/ai/conversation/start"
tags: ["AI Conversation"]
---

# Start or resume an AI conversation

`POST /api/v1/ai/conversation/start`

## Request

- Base URL: `https://stackby.com`
- URL: `https://stackby.com/api/v1/ai/conversation/start`
- Auth: HTTP bearer

Creates a new AI conversation or resumes an existing one. When dashboardContext is provided, returns starter prompts and contextual guidance.

## Request body

- object
  - `stackId` string, nullable: Optional stack ID to start conversation in
  - `startMode` 'continue' | 'new': Whether to continue existing or start new
  - `conversationId` string, nullable: Existing conversation ID to resume
  - `workspaceId` string: Required when dashboardContext is provided
  - `context` object
    - `tableId` string
    - `viewId` string
  - `dashboardContext` object: Optional - when starting from dashboard (Airtable Omni style)
    - `companyName` string
    - `industryName` string
    - `audienceName` string
    - `teamTypeForMarketing` string
    - `numberOfPrompts` integer

## Response `200`

Conversation started successfully

- object
  - `success` boolean
  - `message` string
  - `data` object
    - `conversationId` string
    - `message` string
    - `starterPrompts` string[]
    - `userContextPrompt` string
    - `initialPreferences` object
  - `timestamp` string, date-time

## Other responses

- `400`: Validation error
- `401`: Unauthorized

---

[API](https://skmtc.dev/stackby/apis/stackby-api-complete-documentation.md) - [All operations](https://skmtc.dev/stackby/apis/stackby-api-complete-documentation/llms.txt) - [OpenAPI document](https://skmtc.dev/stackby/apis/stackby-api-complete-documentation/revisions/c9909a003a56?raw)
