LegacyMessage

Estrutura de dados do contrato OpenAPI.

Estrutura de dados do contrato OpenAPI.

Campos

CampoTipoPresençaDescrição
idstringobrigatórioowner:messageid.
messageidstringobrigatório—
chatidstringobrigatório—
senderstringopcional—
sender_pnstringopcional—
senderNamestringopcional—
pushNamestringopcional—
isGroupbooleanopcional—
fromMebooleanobrigatório—
wasSentByApibooleanopcional—
messageTypestringopcionalTipo legado PascalCase.
typestringopcional—
messageTimestampintegeropcionalUnix em milissegundos. Formato: int64
timestampintegeropcionalUnix em segundos. Formato: int64
statusstringopcionalPending, Sent, Delivered, Read, Played, Failed, Received ou Deleted.
textstringopcional—
contentobjectopcional—
buttonOrListidstringopcional—
reactionsarray<object>opcional—
choicesanyopcionalOpções armazenadas de menus/enquetes; estrutura depende do tipo e pode ser null.
fileURLstringopcional—
mediaUrlstringopcional—

Definição OpenAPI

json
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "owner:messageid."
    },
    "messageid": {
      "type": "string"
    },
    "chatid": {
      "type": "string"
    },
    "sender": {
      "type": "string"
    },
    "sender_pn": {
      "type": "string"
    },
    "senderName": {
      "type": "string"
    },
    "pushName": {
      "type": "string"
    },
    "isGroup": {
      "type": "boolean"
    },
    "fromMe": {
      "type": "boolean"
    },
    "wasSentByApi": {
      "type": "boolean"
    },
    "messageType": {
      "type": "string",
      "description": "Tipo legado PascalCase."
    },
    "type": {
      "type": "string"
    },
    "messageTimestamp": {
      "type": "integer",
      "description": "Unix em milissegundos.",
      "format": "int64"
    },
    "timestamp": {
      "type": "integer",
      "description": "Unix em segundos.",
      "format": "int64"
    },
    "status": {
      "type": "string",
      "description": "Pending, Sent, Delivered, Read, Played, Failed, Received ou Deleted."
    },
    "text": {
      "type": "string"
    },
    "content": {
      "type": "object"
    },
    "buttonOrListid": {
      "type": "string"
    },
    "reactions": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "choices": {
      "description": "Opções armazenadas de menus/enquetes; estrutura depende do tipo e pode ser null."
    },
    "fileURL": {
      "type": "string"
    },
    "mediaUrl": {
      "type": "string"
    }
  },
  "required": [
    "id",
    "messageid",
    "chatid",
    "fromMe"
  ]
}