BetaThe V4 API is in beta — endpoints and functionality may change.
Messagesv4

React to a message

POST/chats/{chatId}/messages/{messageId}/reactions

Adds or removes a tapback reaction on any message in the chat — inbound (received) or outbound — addressed by the message id from the List messages endpoint. Use a + prefix to add and - to remove (e.g. +love, -love). Returns 404 if the message isn't in the chat and 409 if it hasn't been dispatched to the device yet. Blooio channels only.

Path parameters

chatIdRequiredstring

Unique identifier of the chat, prefixed with chat_. Returned by the List chats endpoint.

messageIdRequiredstring

Unique identifier of the message — the id returned when you send a message or by the List messages endpoint. Outbound messages use a msg_ id; inbound (received) messages use the id the List endpoint exposes for that row. Both are addressable.

Headers

AuthorizationRequiredstring

Your API key, sent as a bearer token: Authorization: Bearer <api_key>. Editing this stays in sync with the API key box on the right.

Bearer

Body parameters

JSON
reactionRequiredstring

e.g. '+love' to add, '-love' to remove.

Returns

dataoptionalobject
message_idoptionalstring
reactionoptionalstring
atoptionalinteger

Response codes

200Reaction applied
401Your API key is missing or invalid. Pass it as a bearer token.
404No message was found with the provided `chatId`.
409The request conflicts with the current state of the message (e.g. it already exists, the chat is closed, or the channel isn't active).
422Validation failed — one or more fields in the request are invalid or missing.

Sends a live request with your values and shows the real response below. Your key is stored only in this browser.

Request
curl -X POST https://api.blooio.com/v4/chats/chat_a1b2c3d4/messages/msg_a1b2c3d4/reactions \
Body object
Response objectexample
{  "data": {    "message_id": "msg_a1b2c3d4",    "reaction": "string",    "at": 0  }}