---
title: "Changes to POST /connections/{phoneNumber}/send-message"
method: POST
path: "/connections/{phoneNumber}/send-message"
---

# Changes to POST /connections/{phoneNumber}/send-message

`POST /connections/{phoneNumber}/send-message`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 13 of 30 revisions.

- **2026-08-23** `5299037901a9`: 2 info
- **2026-08-15** `533b3360e2e4`: 1 breaking, 47 warning, 1 info
- **2026-08-15** `80b5396ef493`: 5 info
- **2026-06-16** `da89554d2e38`: 16 info
- **2026-03-20** `8632adf0286b`: 37 info
- **2026-01-25** `d8cad740232a`: 15 breaking
- **2026-01-25** `3a78149ed71d`: 15 info
- **2025-10-27** `d07bc2627732`: 3 info
- **2025-06-04** `910480858e71`: 3 info
- **2025-05-23** `0e6f89b67ab6`: 3 breaking, 5 info
- **2025-05-10** `cba0d5369a4b`: 1 warning
- **2025-05-10** `f6f906424c50`: 3 breaking, 3 info
- **2025-05-10** `02cbe6b8238e`: 4 breaking, 4 warning, 8 info

## Changes

- **2026-08-23** `5299037901a9`: 2 info
  - added the non-success response with the status `503`
  - added the non-success response with the status `504`
- **2026-08-15** `533b3360e2e4`: 1 breaking, 47 warning, 1 info
  - removed the success response with the status `202`
  - the optional response header `x-baileys-owner` removed for the status `409`
  - removed the optional property `address` from the response with the `200` status
  - removed the optional property `addressingMode` from the response with the `200` status
  - removed the optional property `announce` from the response with the `200` status
  - removed the optional property `business_hours` from the response with the `200` status
  - removed the optional property `category` from the response with the `200` status
  - removed the optional property `creation` from the response with the `200` status
  - removed the optional property `data/capping_status` from the response with the `200` status
  - removed the optional property `data/cycle_end_timestamp` from the response with the `200` status
  - removed the optional property `data/cycle_start_timestamp` from the response with the `200` status
  - removed the optional property `data/enforcementType` from the response with the `200` status
  - removed the optional property `data/groupJid` from the response with the `200` status
  - removed the optional property `data/inviteCode` from the response with the `200` status
  - removed the optional property `data/isActive` from the response with the `200` status
  - removed the optional property `data/jid` from the response with the `200` status
  - removed the optional property `data/mv_status` from the response with the `200` status
  - removed the optional property `data/ote_status` from the response with the `200` status
  - removed the optional property `data/profilePictureUrl` from the response with the `200` status
  - removed the optional property `data/revoked` from the response with the `200` status
  - removed the optional property `data/server_sent_timestamp` from the response with the `200` status
  - removed the optional property `data/timeEnforcementEnds` from the response with the `200` status
  - removed the optional property `data/total_quota` from the response with the `200` status
  - removed the optional property `data/used_quota` from the response with the `200` status
  - removed the optional property `desc` from the response with the `200` status
  - removed the optional property `descId` from the response with the `200` status
  - removed the optional property `descOwner` from the response with the `200` status
  - removed the optional property `descTime` from the response with the `200` status
  - removed the optional property `description` from the response with the `200` status
  - removed the optional property `email` from the response with the `200` status
  - removed the optional property `ephemeralDuration` from the response with the `200` status
  - removed the optional property `id` from the response with the `200` status
  - removed the optional property `isCommunity` from the response with the `200` status
  - removed the optional property `isCommunityAnnounce` from the response with the `200` status
  - removed the optional property `joinApprovalMode` from the response with the `200` status
  - removed the optional property `memberAddMode` from the response with the `200` status
  - removed the optional property `owner` from the response with the `200` status
  - removed the optional property `ownerPn` from the response with the `200` status
  - removed the optional property `owner_country_code` from the response with the `200` status
  - removed the optional property `participants` from the response with the `200` status
  - …9 more
- **2026-08-15** `80b5396ef493`: 5 info
  - added the new optional request property `messageId` (media type: application/json)
  - added the new optional request property `messageId` (media type: multipart/form-data)
  - added the new optional request property `messageId` (media type: text/plain)
  - added the non-success response with the status `422`
  - added the success response with the status `202`
- **2026-06-16** `da89554d2e38`: 16 info
  - added the new optional request property `chatwootMessageId` (media type: application/json)
  - added the new optional request property `chatwootMessageId` (media type: multipart/form-data)
  - added the new optional request property `chatwootMessageId` (media type: text/plain)
  - added the non-success response with the status `409`
  - added the non-success response with the status `421`
  - added the optional property `data/capping_status` to the response with the `200` status
  - added the optional property `data/cycle_end_timestamp` to the response with the `200` status
  - added the optional property `data/cycle_start_timestamp` to the response with the `200` status
  - added the optional property `data/enforcementType` to the response with the `200` status
  - added the optional property `data/isActive` to the response with the `200` status
  - added the optional property `data/mv_status` to the response with the `200` status
  - added the optional property `data/ote_status` to the response with the `200` status
  - added the optional property `data/server_sent_timestamp` to the response with the `200` status
  - added the optional property `data/timeEnforcementEnds` to the response with the `200` status
  - added the optional property `data/total_quota` to the response with the `200` status
  - added the optional property `data/used_quota` to the response with the `200` status
- **2026-03-20** `8632adf0286b`: 37 info
  - added the non-success response with the status `403`
  - added the non-success response with the status `404`
  - added the optional property `address` to the response with the `200` status
  - added the optional property `addressingMode` to the response with the `200` status
  - added the optional property `announce` to the response with the `200` status
  - added the optional property `business_hours` to the response with the `200` status
  - added the optional property `category` to the response with the `200` status
  - added the optional property `creation` to the response with the `200` status
  - added the optional property `data/groupJid` to the response with the `200` status
  - added the optional property `data/inviteCode` to the response with the `200` status
  - added the optional property `data/jid` to the response with the `200` status
  - added the optional property `data/profilePictureUrl` to the response with the `200` status
  - added the optional property `data/revoked` to the response with the `200` status
  - added the optional property `desc` to the response with the `200` status
  - added the optional property `descId` to the response with the `200` status
  - added the optional property `descOwner` to the response with the `200` status
  - added the optional property `descTime` to the response with the `200` status
  - added the optional property `description` to the response with the `200` status
  - added the optional property `email` to the response with the `200` status
  - added the optional property `ephemeralDuration` to the response with the `200` status
  - added the optional property `id` to the response with the `200` status
  - added the optional property `isCommunity` to the response with the `200` status
  - added the optional property `isCommunityAnnounce` to the response with the `200` status
  - added the optional property `joinApprovalMode` to the response with the `200` status
  - added the optional property `memberAddMode` to the response with the `200` status
  - added the optional property `owner` to the response with the `200` status
  - added the optional property `ownerPn` to the response with the `200` status
  - added the optional property `owner_country_code` to the response with the `200` status
  - added the optional property `participants` to the response with the `200` status
  - added the optional property `restrict` to the response with the `200` status
  - added the optional property `size` to the response with the `200` status
  - added the optional property `subject` to the response with the `200` status
  - added the optional property `subjectOwner` to the response with the `200` status
  - added the optional property `subjectOwnerPn` to the response with the `200` status
  - added the optional property `subjectTime` to the response with the `200` status
  - added the optional property `website` to the response with the `200` status
  - added the optional property `wid` to the response with the `200` status
- **2026-01-25** `d8cad740232a`: 15 breaking
  - the request property `messageContent/anyOf[subschema #1: Text message]/quotedMessage/message` became required (media type: application/json)
  - the request property `messageContent/anyOf[subschema #1: Text message]/quotedMessage/message` became required (media type: multipart/form-data)
  - the request property `messageContent/anyOf[subschema #1: Text message]/quotedMessage/message` became required (media type: text/plain)
  - the request property `messageContent/anyOf[subschema #2: Image message]/quotedMessage/message` became required (media type: application/json)
  - the request property `messageContent/anyOf[subschema #2: Image message]/quotedMessage/message` became required (media type: multipart/form-data)
  - the request property `messageContent/anyOf[subschema #2: Image message]/quotedMessage/message` became required (media type: text/plain)
  - the request property `messageContent/anyOf[subschema #3: Video message]/quotedMessage/message` became required (media type: application/json)
  - the request property `messageContent/anyOf[subschema #3: Video message]/quotedMessage/message` became required (media type: multipart/form-data)
  - the request property `messageContent/anyOf[subschema #3: Video message]/quotedMessage/message` became required (media type: text/plain)
  - the request property `messageContent/anyOf[subschema #4: Document message]/quotedMessage/message` became required (media type: application/json)
  - the request property `messageContent/anyOf[subschema #4: Document message]/quotedMessage/message` became required (media type: multipart/form-data)
  - the request property `messageContent/anyOf[subschema #4: Document message]/quotedMessage/message` became required (media type: text/plain)
  - the request property `messageContent/anyOf[subschema #5: Audio message]/quotedMessage/message` became required (media type: application/json)
  - the request property `messageContent/anyOf[subschema #5: Audio message]/quotedMessage/message` became required (media type: multipart/form-data)
  - the request property `messageContent/anyOf[subschema #5: Audio message]/quotedMessage/message` became required (media type: text/plain)
- **2026-01-25** `3a78149ed71d`: 15 info
  - added the new optional request property `messageContent/anyOf[subschema #1: Text message]/quotedMessage` (media type: application/json)
  - added the new optional request property `messageContent/anyOf[subschema #1: Text message]/quotedMessage` (media type: multipart/form-data)
  - added the new optional request property `messageContent/anyOf[subschema #1: Text message]/quotedMessage` (media type: text/plain)
  - added the new optional request property `messageContent/anyOf[subschema #2: Image message]/quotedMessage` (media type: application/json)
  - added the new optional request property `messageContent/anyOf[subschema #2: Image message]/quotedMessage` (media type: multipart/form-data)
  - added the new optional request property `messageContent/anyOf[subschema #2: Image message]/quotedMessage` (media type: text/plain)
  - added the new optional request property `messageContent/anyOf[subschema #3: Video message]/quotedMessage` (media type: application/json)
  - added the new optional request property `messageContent/anyOf[subschema #3: Video message]/quotedMessage` (media type: multipart/form-data)
  - added the new optional request property `messageContent/anyOf[subschema #3: Video message]/quotedMessage` (media type: text/plain)
  - added the new optional request property `messageContent/anyOf[subschema #4: Document message]/quotedMessage` (media type: application/json)
  - added the new optional request property `messageContent/anyOf[subschema #4: Document message]/quotedMessage` (media type: multipart/form-data)
  - added the new optional request property `messageContent/anyOf[subschema #4: Document message]/quotedMessage` (media type: text/plain)
  - added the new optional request property `messageContent/anyOf[subschema #5: Audio message]/quotedMessage` (media type: application/json)
  - added the new optional request property `messageContent/anyOf[subschema #5: Audio message]/quotedMessage` (media type: multipart/form-data)
  - added the new optional request property `messageContent/anyOf[subschema #5: Audio message]/quotedMessage` (media type: text/plain)
- **2025-10-27** `d07bc2627732`: 3 info
  - added the new optional request property `messageContent/anyOf[subschema #1: Text message]/mentions` (media type: application/json)
  - added the new optional request property `messageContent/anyOf[subschema #1: Text message]/mentions` (media type: multipart/form-data)
  - added the new optional request property `messageContent/anyOf[subschema #1: Text message]/mentions` (media type: text/plain)
- **2025-06-04** `910480858e71`: 3 info
  - added the new optional request property `messageContent/anyOf[subschema #4: Document message]/caption` (media type: application/json)
  - added the new optional request property `messageContent/anyOf[subschema #4: Document message]/caption` (media type: multipart/form-data)
  - added the new optional request property `messageContent/anyOf[subschema #4: Document message]/caption` (media type: text/plain)
- **2025-05-23** `0e6f89b67ab6`: 3 breaking, 5 info
  - removed `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6` from the `messageContent` request property `anyOf` list (media type: application/json)
  - removed `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6` from the `messageContent` request property `anyOf` list (media type: multipart/form-data)
  - removed `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6` from the `messageContent` request property `anyOf` list (media type: text/plain)
  - added `subschema #1: Text message, subschema #2: Image message, subschema #3: Video message, subschema #4: Document message, subschema #5: Audio message, subschema #6: Reaction message` to the `messageContent` request property `anyOf` list (media type: application/json)
  - added `subschema #1: Text message, subschema #2: Image message, subschema #3: Video message, subschema #4: Document message, subschema #5: Audio message, subschema #6: Reaction message` to the `messageContent` request property `anyOf` list (media type: multipart/form-data)
  - added `subschema #1: Text message, subschema #2: Image message, subschema #3: Video message, subschema #4: Document message, subschema #5: Audio message, subschema #6: Reaction message` to the `messageContent` request property `anyOf` list (media type: text/plain)
  - added the media type `application/json` for the response with the status `200`
  - added the non-success response with the status `500`
- **2025-05-10** `cba0d5369a4b`: 1 warning
  - changed the pattern of the `path` request parameter `phoneNumber` from `\A\+\d{5,15}\z` to `^\+\d{5,15}$`
- **2025-05-10** `f6f906424c50`: 3 breaking, 3 info
  - removed `subschema #1, subschema #6` from the `messageContent` request property `anyOf` list (media type: application/json)
  - removed `subschema #1, subschema #6` from the `messageContent` request property `anyOf` list (media type: multipart/form-data)
  - removed `subschema #1, subschema #6` from the `messageContent` request property `anyOf` list (media type: text/plain)
  - added `subschema #1, subschema #6` to the `messageContent` request property `anyOf` list (media type: application/json)
  - added `subschema #1, subschema #6` to the `messageContent` request property `anyOf` list (media type: multipart/form-data)
  - added `subschema #1, subschema #6` to the `messageContent` request property `anyOf` list (media type: text/plain)
- **2025-05-10** `02cbe6b8238e`: 4 breaking, 4 warning, 8 info
  - removed `subschema #1: Text message, subschema #2: Image message, subschema #3: Video message, subschema #4: Document message, subschema #5: Audio message, subschema #6: Reaction message` from the `messageContent` request property `anyOf` list (media type: application/json)
  - removed `subschema #1: Text message, subschema #2: Image message, subschema #3: Video message, subschema #4: Document message, subschema #5: Audio message, subschema #6: Reaction message` from the `messageContent` request property `anyOf` list (media type: multipart/form-data)
  - removed `subschema #1: Text message, subschema #2: Image message, subschema #3: Video message, subschema #4: Document message, subschema #5: Audio message, subschema #6: Reaction message` from the `messageContent` request property `anyOf` list (media type: text/plain)
  - removed the media type `application/json` for the response with the status `200`
  - changed the pattern of the `path` request parameter `phoneNumber` from `^\+\d{5,15}$` to `\A\+\d{5,15}\z`
  - removed the request property `chatwootMessageId` (media type: application/json)
  - removed the request property `chatwootMessageId` (media type: multipart/form-data)
  - removed the request property `chatwootMessageId` (media type: text/plain)
  - added `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6` to the `messageContent` request property `anyOf` list (media type: application/json)
  - added `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6` to the `messageContent` request property `anyOf` list (media type: multipart/form-data)
  - added `subschema #1, subschema #2, subschema #3, subschema #4, subschema #5, subschema #6` to the `messageContent` request property `anyOf` list (media type: text/plain)
  - removed the non-success response with the status `403`
  - removed the non-success response with the status `404`
  - removed the non-success response with the status `409`
  - removed the non-success response with the status `421`
  - removed the non-success response with the status `500`

---

[Operation](https://skmtc.dev/fazer-ai/apis/fazer-ai-baileys-api/docs/connections/:phoneNumber/send-message/post.md) - [API](https://skmtc.dev/fazer-ai/apis/fazer-ai-baileys-api.md) - [Page](https://skmtc.dev/fazer-ai/apis/fazer-ai-baileys-api/changes/connections/:phoneNumber/send-message/post)
