---
title: "Send Message"
method: POST
path: "/conversations/{conversation_id}/send"
tags: ["conversations"]
---

# Send Message

`POST /conversations/{conversation_id}/send`

Send a message in a conversation.

This endpoint:
1. Validates request
2. Sends SMS/MMS via Twilio
3. Saves message to database
4. Triggers side effects (intent tracking, activity logging, summary generation)

Either body or media_urls (or both) must be provided.

## Path parameters

- `conversation_id` string, uuid, required

## Request body

- SendMessageRequest — Request model for sending a message.
  - `body` string, nullable
  - `media_urls` string[], nullable
  - `local_date` string, nullable — User's local date in YYYY-MM-DD format for tracking attempts
  - `source` string, nullable — Source of the request: 'mobile' or 'dashboard'
  - `target_phone` string, nullable — Specific phone number to send to (for multi-phone support). If not provided, uses primary phone.

## Response `200`

Successful Response

- MessageResponse — Response model for a message.
  - `id` string, uuid, required
  - `conversation_id` string, uuid, required
  - `followup_id` string, uuid, nullable, required
  - `direction` string, required
  - `from_number` string, required
  - `to_number` string, required
  - `body` string, nullable, required
  - `media_urls` object[], nullable, required
  - `media_summary` object[], nullable
  - `media_summary_generated_at` string, date-time, nullable
  - `twilio_message_sid` string, nullable, required
  - `is_read` boolean, required
  - `created_at` string, date-time, required
  - `user_id` string, uuid, nullable
  - `sender_name` string, nullable
  - `provider_message_status` string, nullable
  - `provider_error_code` integer, nullable
  - `provider_error_message` string, nullable
  - `reactions` object[], nullable

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/noso/crucible-backend-api/revisions/112efbdea3eb/schema)
