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"
  ]
}