API Reference

send_document_message

Evento disparado após o envio de um documento

Exemplo

{
  "Type": "send_document_message", // String. Tipo da mensagem, neste caso indicando envio de documento
  "IsSync": false, // Booleano. Indica se o payload é de sincronização de dispositivo
  "Reprocessing": false, // Booleano. Indica se a mensagem está sendo reprocessada
  "Body": {
    "Info": {
      "Id": "3EB0ACB3665C54DEDE1794", // String. ID da mensagem
      "RemoteJid": "[email protected]", // String. ID do usuário ou grupo que recebeu a mensagem (placeholder)
      "SenderJid": "[email protected]", // String. ID do usuário que enviou a mensagem (placeholder)
      "FromMe": true, // Booleano. Informa se a mensagem foi enviada por você
      "Timestamp": 1733860585, // Inteiro. Timestamp em segundos do envio da mensagem
      "Status": 0, // Inteiro. Valor do ACK da mensagem (0 = enviada, 1 = entregue, 2 = lida, etc.)
      "Ctwa": null, // Valor adicional, se existir. Neste caso, null
      "Source": {
        "key": {
          "remoteJid": "[email protected]", // String. Mesmo RemoteJid do destino da mensagem
          "fromMe": true, // Booleano. Indica se a mensagem foi enviada por você
          "id": "3EB0ACB3665C54DEDE1794" // String. ID da mensagem
        },
        "message": {
          "documentMessage": {
            "url": "https://example.com/path/to/document.pdf", // String. URL do documento
            "mimetype": "application/pdf", // String. Tipo do documento (pdf, doc etc.)
            "fileSha256": "+nW6jqJPqWHKGqvkeOzNVz8RgCvnGsf3eE1EGfE7U6g=", // String. Hash de 256 bits do documento em Base64
            "fileLength": 63377, // Inteiro. Tamanho do arquivo em bytes
            "mediaKey": null, // String (ou null). Chave para descriptografar o arquivo, se disponível
            "fileEncSha256": null, // String (ou null). Hash 256 bits do arquivo criptografado
            "directPath": null, // String (ou null). Caminho direto no servidor do WhatsApp, se disponível
            "mediaKeyTimestamp": null, // Inteiro (ou null). Timestamp da criptografia do arquivo
            "title": "example.pdf", // String. Nome do arquivo (título)
            "pageCount": 2, // Inteiro. Número de páginas do documento
            "fileName": "example.pdf" // String. Nome do arquivo
          }
        },
        "messageTimestamp": 1733860585, // Inteiro. Timestamp do envio da mensagem
        "ephemeralOutOfSync": false // Booleano. Indica se há desincronização em mensagens efêmeras
      }
    },
    "Title": "example.pdf", // String. Nome do arquivo
    "PageCount": 2, // Inteiro. Número de páginas do documento
    "Type": "application/pdf", // String. Tipo do documento
    "FileName": "example.pdf", // String. Nome do arquivo
    "ContextInfo": {
      "QuotedMessageID": "", // String. ID da mensagem à qual esta responde, se houver
      "QuotedMessage": "", // String. Mensagem citada, se houver
      "Participant": "", // String. ID do participante da conversa, se houver
      "IsForwarded": false // Booleano. Indica se a mensagem foi encaminhada
    },
    "Caption": "PDF File" // String. Legenda do documento, se houver
  },
  "Info": {
    "Id": "3EB0ACB3665C54DEDE1794", // String. ID da mensagem
    "RemoteJid": "[email protected]", // String. ID do destino da mensagem (placeholder)
    "SenderJid": "[email protected]", // String. ID do remetente da mensagem (placeholder)
    "FromMe": true, // Booleano. Indica se a mensagem foi enviada por você
    "Timestamp": 1733860585, // Inteiro. Timestamp do envio
    "Status": 0, // Inteiro. Valor do ACK
    "Ctwa": null, // Valor adicional, se existir
    "Source": {
      "key": {
        "remoteJid": "[email protected]", // String
        "fromMe": true, // Booleano
        "id": "3EB0ACB3665C54DEDE1794" // String
      },
      "message": {
        "documentMessage": {
          "url": "https://example.com/path/to/document.pdf", // String
          "mimetype": "application/pdf", // String
          "fileSha256": "+nW6jqJPqWHKGqvkeOzNVz8RgCvnGsf3eE1EGfE7U6g=", // String
          "fileLength": 63377, // Inteiro. Tamanho do arquivo em bytes
          "mediaKey": null, // String ou null
          "fileEncSha256": null, // String ou null
          "directPath": null, // String ou null
          "mediaKeyTimestamp": null, // Inteiro ou null
          "title": "example.pdf", // String
          "pageCount": 2, // Inteiro
          "fileName": "example.pdf" // String
        }
      },
      "messageTimestamp": 1733860585, // Inteiro
      "ephemeralOutOfSync": false // Booleano
    }
  },
  "Title": "example.pdf", // String. Nome do arquivo
  "FileType": "application/pdf", // String. Tipo do documento (pdf, doc etc.)
  "PageCount": 2, // Inteiro. Número de páginas do documento
  "Url": "https://example.com/path/to/document.pdf" // String. URL do documento
}