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
}