Mensagem de imagem

Exemplo de body recebido no webhook

Envio via Endpoint

{
  "event": "MESSAGE",
  "data": {
    "message": {
      "key": {
        "remoteJid": "989898@s.whatsapp.net",//Número da conversa
        "fromMe": true,// Propriedade que indica se a mensagem foi enviada pelo número conectado na instância
        "id": "BAE5F030602BE692"// ID da mensagem no WhatsApp
      },
      "message": {
        "imageMessage": {// Os webhooks de imagem vem com esse objeto imageMessage em que dentro dele terá os dados da imagem
          "url": "https://mmg.whatsapp.net/o1/v/t62.7118-24/f1/m231/up-oil-image-9b85b5de-0fd0-49a4-841a-9231c21af1c0?ccb=9-4&oh=01_AdTVNrrt8TBRQoGWiIhL6ROHCrbqXDv98UhQ0zPYCJPGlQ&oe=64B1D3A0&mms3=true",
          "mimetype": "image/jpeg",
          "caption": "test",// legenda da imagem
          "fileSha256": "+9syKedGWLOHb+37S/cNIVxlUd9YAhPuRbJhULHMuvw=",
          "fileLength": "33480",
          "mediaKey": "ykl2XhzrehvYe/YhP21qwansukZC+o3Y+07kS9JRBo4=",
          "fileEncSha256": "4ADL6epx7e/Gz4aPYbip690zN6gApC6aGT6gfRns39g=",
          "directPath": "/o1/v/t62.7118-24/f1/m231/up-oil-image-9b85b5de-0fd0-49a4-841a-9231c21af1c0?ccb=9-4&oh=01_AdTVNrrt8TBRQoGWiIhL6ROHCrbqXDv98UhQ0zPYCJPGlQ&oe=64B1D3A0",
          "mediaKeyTimestamp": "1686788707"
        }
      },
      "messageTimestamp": "1686788707",
      "status": "PENDING"
    },
    "instanceId": 4
  }
}

Como os próximos endpoints não tem muita diferença entre o envio via endpoint e o envio via celular, referente ao conteúdo dos webhooks, vamos exemplificar apenas o envio via endpoint A principal diferença a partir de agora é referente ao status, que já foi explicado no tópico anterior.

Recebimento

{
  "event": "MESSAGE",
  "data": {
    "message": {
      "key": {
        "remoteJid": "56565@s.whatsapp.net",//Número da conversa
        "fromMe": false,// Propriedade que indica se a mensagem foi enviada pelo número conectado na instância
        "id": "0DB9F0453A46CE56C252B3FB7B4D7F98"// ID da mensagem no WhatsApp
      },
      "messageTimestamp": 1686835070,
      "pushName": ".",
      "message": {
        "imageMessage": {
          "url": "https://mmg.whatsapp.net/v/t62.7118-24/29132462_2253688221490425_5616136160390368594_n.enc?ccb=11-4&oh=01_AdRBB8wTsdhCExaMBEWhCrHxrIfrDLPxZOVl8RIKbll-wg&oe=64B1D8A6&mms3=true",
          "mimetype": "image/jpeg",
          "fileSha256": "x37djwWQYh6Fw+ZmJxperOf219PlimVvuFPtb00+r6A=",
          "fileLength": "100568",
          "height": 720,
          "width": 1280,
          "mediaKey": "cXszyJaOpjgWmKVcM0bVa4DYLDCRvPjpJ6bQ4xQRQYQ=",
          "fileEncSha256": "CFq/O+MG8Tjocp8GTFgVaYe5aNhCAtijTWHe7czO6l0=",
          "directPath": "/v/t62.7118-24/29132462_2253688221490425_5616136160390368594_n.enc?ccb=11-4&oh=01_AdRBB8wTsdhCExaMBEWhCrHxrIfrDLPxZOVl8RIKbll-wg&oe=64B1D8A6&_nc_hot=1686835069",
          "mediaKeyTimestamp": "1686788844",
          "jpegThumbnail": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEABsbGxscGx4hIR4qLSgtKj04MzM4PV1CR0JHQl2NWGdYWGdYjX2Xe3N7l33gsJycsOD/2c7Z//////////////8BGxsbGxwbHiEhHiotKC0qPTgzMzg9XUJHQkdCXY1YZ1hYZ1iNfZd7c3uXfeCwnJyw4P/Zztn////////////////CABEIACgASAMBIgACEQEDEQH/xAAvAAADAQEBAQAAAAAAAAAAAAAABAUDAgEGAQEBAQEAAAAAAAAAAAAAAAABAAID/9oADAMBAAIQAxAAAADRZDmw3Xh2mV5196PbabHNVJ4aVflv2fXY1yuNfZWd0R2Xokm4y/0AWcnQNY7AXSgNLAD/xAAjEAACAwACAgICAwAAAAAAAAABAgADEQQSEyEiUQUxMkFh/9oACAEBAAE/AOLfRVWNf2ZzrktKlDOK2WQltH1LSe7Hvkqc9wC0JlBxZ+UuYoK1lVdjj0IdBycc5YJ2/wBhrWw6YKlQ6IYhxZzrwXOTzOWA3AZ4qQNJjOgzrgMWxSB9xThM/cPoy9wlDOhlqWYHb+5QO9oBjqfcA+Q0eyYtYCLgEZOtTkHWz9SrlWBwrjRsetWrGCcodUIljd6qkE45y5ZXxvICZVwOrku4nSsD+cOBp2q9EVDY3Ib6nKAdfkJ4PmCD6n//xAAcEQEAAgMAAwAAAAAAAAAAAAABABECEBIgMUH/2gAIAQIBAT8A11jzq2AEcqJb8DwQYBj61bP/xAAcEQEAAgMAAwAAAAAAAAAAAAABABECEEESITH/2gAIAQMBAT8Ay8uzH5Kb0BFhjb6ZR1gXrsGoq6Z//9k=",
          "contextInfo": {
            "forwardingScore": 1,
            "isForwarded": true
          },
          "scansSidecar": "IJ+qcznx2YYhdMhWomvoSn5475I=",
          "scanLengths": [9961, 90607]
        },
        "messageContextInfo": {
          "deviceListMetadata": {
            "senderKeyHash": "AofW3u2YzeOX8g==",
            "senderTimestamp": "1686702226",
            "recipientKeyHash": "u6WDlitVQhU/aQ==",
            "recipientTimestamp": "1686834621"
          },
          "deviceListMetadataVersion": 2
        }
      },
      "base64": "BASE64 DA IMAGEM"// Base64 referente a imagem para que possa subir em seu sistema.
    },
    "instanceId": 450
  }
}

Se liga na dica! Como pode ver no recebimento não vem um status, e a mensagem vem em "message.conversations".

Last updated