Chat
Forward message
Resends a message to another chat with the forwarded flag
POST
Forward message
Auth:
Does not support: reactions, polls, buttons.
TokenAccount or TokenInstance • Rate-limit: Global (100/min) • Idempotent: no
Forwards one message to one recipient. For multiple destinations, make multiple calls.
Supports forwarding of: text, image, video, audio, document, sticker, contact, location.Does not support: reactions, polls, buttons.
Examples
To a contact
Forwards the message identified bymessageId to an individual contact in to (phone number or @s.whatsapp.net JID). The message arrives at the recipient with the “Forwarded” mark.
To a group
Same operation, but withto pointing to a group JID (@g.us). Useful to relay notices or media received in another chat to an entire group at once.
Success response
200 OK
| Field | Description |
|---|---|
messageId | New ID generated by the forward. |
originalId | ID of the original message. |
destinationJid | JID of the recipient. |
Path parameters
Instance name.
Headers
TokenAccount or TokenInstance.
Request body
ID of the original message (must exist in the instance database).
Destination: phone number (
5511...), private JID (...@s.whatsapp.net or ...@lid), group JID (@g.us), or newsletter (@newsletter).Notes
- Very old media (>14 days) may have its encrypted bytes expired on WhatsApp servers, in that case the forward fails.
- The “Forwarded” flag appears naturally for the recipient.
- The new message is ingested by the events pipeline and triggers
message.exchange(outgoing) on the webhook/WebSocket.
Error responses
| HTTP | error.message | When |
|---|---|---|
| 400 | Invalid request body | Malformed JSON. |
| 400 | messageId is required or to is required | Missing field. |
| 401 | Invalid token | , |
| 404 | Instance not found or message not found | , |
| 500 | unsupported message type for forwarding: <type> | Reaction, poll, or interactive. |
| 503 | Instance is not connected to WhatsApp | No active session. |