---
title: "Start conversation"
method: POST
path: "/conversations/start"
---

# Start conversation

`POST /conversations/start`

## Request

- Base URL: `https://platform-api.visitoai.com/m2m/v1`
- URL: `https://platform-api.visitoai.com/m2m/v1/conversations/start`
- Auth: HTTP bearer

Requires `conversations:start`. WhatsApp only. Requires approved prepared template and recipient consent; respects opt-outs. Reuse Idempotency-Key with identical input only. Keys are scoped to the tenant and target conversation. Use requestEventId with message-request status to reconcile.

## Headers

- `Idempotency-Key` string, required

## Request body

- object
  - `channel` 'whatsapp', required
  - `targetChannelId` string, required
  - `phoneNumber` string, required
  - `contactName` string
  - `locale` 'en_US' | 'es_MX', required
  - `messageText` string, required
  - `consentConfirmed` true, required

## Response `202`

Accepted and queued, not delivered

- ConversationStartResponse
  - `replyId` string
  - `requestEventId` string
  - `conversationId` string, required
  - `status` 'queued', required

## Other responses

- `default`: Structured error

---

[API](https://skmtc.dev/visitoai/apis/visito-m2m-api.md) - [All operations](https://skmtc.dev/visitoai/apis/visito-m2m-api/llms.txt) - [OpenAPI document](https://skmtc.dev/visitoai/apis/visito-m2m-api/revisions/98377d35c234?raw)
