inbox.message_context
Mensagens ao redor de uma mensagem. A mensagem messageId com até before mensagens antes e after depois (padrão 3 e 3, máx. 10), em ordem crescente de hora. Serve ao painel "Contexto da mensagem" das favoritas. Notas internas entram como no fio.
- Endpoint:
POST https://app.atomiks.com.br/api/v1/inbox.message_context(corpo JSON) - Quem pode chamar: membro da conta
- Escopo da chave:
messages:read - Grava dados: não
- Pela chave de API: sim
- Ferramenta MCP:
inbox_message_context - Ficha em JSON:
https://app.atomiks.com.br/api/v1/openapi.json(operationIdinbox.message_context)
Entrada
| Campo | Tipo | Obrigatório | Nota |
|---|---|---|---|
messageId | string (uuid) | sim | |
before | integer | não | |
after | integer | não |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"messageId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"before": {
"type": "integer",
"minimum": 0,
"maximum": 10
},
"after": {
"type": "integer",
"minimum": 0,
"maximum": 10
}
},
"required": [
"messageId"
]
}Exemplo
curl -X POST https://app.atomiks.com.br/api/v1/inbox.message_context \
-H "Authorization: Bearer $ATOMIKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"messageId":"00000000-0000-0000-0000-000000000000"}'CLI:
node cli/atomiks.mjs inbox.message_context --json '{"messageId":"00000000-0000-0000-0000-000000000000"}'MCP: ferramenta inbox_message_context com a mesma entrada.
Saída
Sucesso: {"data": ...} com o formato abaixo.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"anchorId": {
"type": "string"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"conversationId": {
"type": "string"
},
"direction": {
"type": "string",
"enum": [
"inbound",
"outbound",
"outbound_echo",
"internal",
"system"
]
},
"source": {
"type": "string",
"enum": [
"live",
"history"
]
},
"type": {
"type": "string"
},
"body": {
"type": [
"string",
"null"
]
},
"status": {
"type": [
"string",
"null"
]
},
"errorMessage": {
"type": [
"string",
"null"
]
},
"metaTimestamp": {
"type": [
"string",
"null"
]
},
"createdAt": {
"type": "string"
},
"sentBy": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"name"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"media": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"mimeType": {
"type": "string"
},
"filename": {
"type": [
"string",
"null"
]
},
"sizeBytes": {
"type": [
"number",
"null"
]
},
"state": {
"type": "string",
"enum": [
"pending",
"available",
"failed",
"expired"
]
}
},
"required": [
"id",
"mimeType",
"filename",
"sizeBytes",
"state"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"payload": {
"anyOf": [
{},
{
"type": "null"
}
]
},
"replyTo": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"body": {
"type": [
"string",
"null"
]
},
"type": {
"type": "string"
},
"senderName": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"body",
"type",
"senderName"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"reactions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"emoji": {
"type": "string"
},
"mine": {
"type": "boolean"
},
"fromContact": {
"type": "boolean"
}
},
"required": [
"emoji",
"mine",
"fromContact"
],
"additionalProperties": false
}
},
"isFavorited": {
"type": "boolean"
},
"parentNoteId": {
"type": [
"string",
"null"
]
},
"edited": {
"type": "boolean"
},
"deleted": {
"type": "boolean"
},
"editedAt": {
"type": [
"string",
"null"
]
},
"deletedAt": {
"type": [
"string",
"null"
]
},
"clientRequestId": {
"type": [
"string",
"null"
]
},
"scheduled": {
"type": "boolean"
},
"senderName": {
"type": [
"string",
"null"
]
},
"senderJid": {
"type": [
"string",
"null"
]
},
"meta": {
"anyOf": [
{},
{
"type": "null"
}
]
},
"rawType": {
"type": [
"string",
"null"
]
},
"origin": {
"anyOf": [
{
"type": "string",
"enum": [
"phone",
"automation",
"flow"
]
},
{
"type": "null"
}
]
},
"originLabel": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"conversationId",
"direction",
"source",
"type",
"body",
"status",
"errorMessage",
"metaTimestamp",
"createdAt",
"sentBy",
"media",
"payload",
"replyTo",
"reactions",
"isFavorited",
"parentNoteId",
"edited",
"deleted",
"editedAt",
"deletedAt",
"senderName",
"senderJid"
],
"additionalProperties": false
}
}
},
"required": [
"anchorId",
"items"
],
"additionalProperties": false
}Erros
{"error": {"code", "message", "requestId"}}. Códigos: invalid_input (400), unauthorized (401), forbidden / account_pending / scope_missing (403), not_found (404), limit_reached (409), internal (500).