---
title: "Send owner support message"
method: POST
path: "/v1/owner/support/messages"
tags: ["Business Owner"]
---

# Send owner support message

`POST /v1/owner/support/messages`

## Request

- Base URL: `https://loppee.com`
- URL: `https://loppee.com/v1/owner/support/messages`
- Auth: HTTP bearer

Send owner support message. The response is scoped and validated by the runtime repository; unknown or unauthorized resources use the canonical error envelope.

## Request body

- object
  - `business_id` string
  - `subject` string
  - `body` string, required

## Response `200`

Send owner support message response

- object: Support message result.
  - `conversation` object, required
    - `id` string, required
    - `ticketNumber` string, required
    - `ownerUserId` string, required
    - `ownerEmail` string, required
    - `ownerName` string, required
    - `businessId` string, required
    - `businessName` string, required
    - `subject` string, required
    - `status` 'open' | 'pending' | 'resolved' | 'closed', required
    - `assigneeType` 'human' | 'agent', required
    - `assigneeId` string, required
    - `assigneeLabel` string, required
    - `ownerLastReadAt` string, nullable, required
    - `supportLastReadAt` string, nullable, required
    - `lastMessageAt` string, nullable, required
    - `lastMessagePreview` string, required
    - `lastMessageAuthorType` string, required
    - `guideHandoffAt` string, nullable
    - `guideHandoffDueAt` string, nullable
    - `guideHandoffAnsweredAt` string, nullable
    - `createdAt` string, nullable, required
    - `updatedAt` string, nullable, required
    - `messagesTruncated` boolean, required
    - `messages` object[], required
      - `id` string, required
      - `conversationId` string, required
      - `authorType` 'owner' | 'support' | 'agent', required
      - `authorLabel` string, required
      - `body` string, required
      - `aiAssisted` boolean, required: True only when the reply is linked to a human-reviewed AI draft. Customer-facing clients must render a visible AI-assisted label when true.
      - `createdAt` string, nullable, required

## Other responses

- `400`: ErrorResponse
- `401`: ErrorResponse
- `403`: ErrorResponse
- `404`: ErrorResponse
- `409`: ErrorResponse
- `413`: ErrorResponse
- `429`: RateLimitError
- `default`: ErrorResponse

---

[API](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents.md) · [All operations](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents/llms.txt) · [OpenAPI document](https://skmtc.dev/loppee/apis/loppee-business-registry-api-for-external-agents/revisions/37285f7cddcd?raw)
