devlikeapro / waha

WAHA - WhatsApp HTTP API (REST API) that you can configure in a click! Two engines: chromium-based WEBJS and pure-websocket NOWEB
https://waha.devlike.pro/
Apache License 2.0
878 stars 273 forks source link

[NOWEB] - mediaUrl not received for incoming PDF file #172

Closed ehussain closed 1 year ago

ehussain commented 1 year ago

Hello,

I sent a PDF file to NOWEB instance and webhook contained this information. But it does not include any mediaUrl or hasMedia parameter. There is no way to download the file from instance to server because it does not include any URL.

Here is sample webhook received for PDF file.

{
   "event":"message.any",
   "session":"15111",
   "payload":{
      "id":"false_XXXXXXXXXXX@c.us_3EB0EA02XZXXXXXXXCAC",
      "timestamp":1692067481,
      "from":"XXXXXXXXXXX@c.us",
      "fromMe":false,
      "hasMedia":false,
      "_data":{
         "key":{
            "remoteJid":"XXXXXXXXXXX@s.whatsapp.net",
            "fromMe":false,
            "id":"3EB0EA02XZXXXXXXXCAC"
         },
         "messageTimestamp":1692067481,
         "pushName":"Hussain C",
         "broadcast":false,
         "message":{
            "documentMessage":{
               "url":"https:\/\/mmg.whatsapp.net\/v\/t62.7119-24\/27331539_956045939000148_3567807198641137823_n.enc?ccb=11-4&oh=01_AdTc1wh4D-JAy69vGUFszi-frSxEON_EdxZ4OlzJ28AO7A&oe=64B77ACF&mms3=true",
               "mimetype":"application\/pdf",
               "title":"sample.pdf",
               "fileSha256":"jezIVxlG1M1woCSUngM6KipUN3\/p8cG5RMIPnuEanlE=",
               "fileLength":"3028",
               "pageCount":2,
               "mediaKey":"EWrm0eaawUBNOodcRABgdbETOJ\/ZiJMkY+UnlQxYAj0=",
               "fileName":"sample.pdf",
               "fileEncSha256":"XOYmQrXnp8N+H9vpZfbKnsBd7KC8fnA93YJDeit\/40o=",
               "directPath":"\/v\/t62.7119-24\/35257294_1647939712395918_4201408913450166170_n.enc?ccb=11-4&oh=01_AdSTAztJD_LoQBsmudy2qLFxO9rH28qk3T3KFNicULDSRg&oe=65024FFE",
               "mediaKeyTimestamp":"1687155886",
               "contactVcard":false,
               "thumbnailDirectPath":"\/v\/t62.36145-24\/31836333_296690919573111_8794676940841567322_n.enc?ccb=11-4&oh=01_AdROdijaoM1hKv0Ohe_8PZfvdwH9mCmt4-hxrVrB3jiO4Q&oe=65024C64",
               "thumbnailSha256":"O\/XvedH53CP6jsixyhEDkfMXLT9zJHoww90q1lySnHA=",
               "thumbnailEncSha256":"\/k90yc5yujqh1oZJSKzci29iZiueuVrsejRjQnZsM9k=",
               "jpegThumbnail":"\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb\/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD\/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD\/wAARCAAxACYDASIAAhEBAxEB\/8QAGQABAAIDAAAAAAAAAAAAAAAAAAUHBAYJ\/8QAIxAAAQQCAgICAwAAAAAAAAAAAgABAwQFEgYRExQVIgcjMv\/EABQBAQAAAAAAAAAAAAAAAAAAAAD\/xAAUEQEAAAAAAAAAAAAAAAAAAAAA\/9oADAMBAAIRAxEAPwDp9mYuRSkYYHM4qkR0LQRNcx8ll2uP4\/XmfWePaIP2bxN0Um4ayRavvgwZS8Ode7Z5lxyTAzxONapHVcLXlKSKMC9l7DgY7vIGrQs7lJGzEzi7HE\/lYcj8XXahjLt57JeoTVcNBkfVIpYpAsyRymDlGBRMLiGxdyCevUbkOl5XI2sdm6tiTimYyV75q53NjuBC0m3hCtAY2JZNI+mmbqd3diiAgPRgN0FuY\/IxfSldzOOs3ZBecWr9R7QkZeMmBzJ+tW6276JxJ2Zv5aRVNUcxz6ej8NiLnJsfZmoCVaSXhkMcMU9in5YmFnlEAGLwzCUchfWxLGMkjA4AdyoCIiAiIgIiICIiAiIgIiICIiAiIgIiICIiD\/\/Z",
               "thumbnailHeight":480,
               "thumbnailWidth":370
            },
            "messageContextInfo":{
               "deviceListMetadata":{
                  "senderKeyHash":"aUcof+y6Rxu5uQ==",
                  "senderTimestamp":"1690787258",
                  "recipientKeyHash":"pp3vsbYT6fsObA==",
                  "recipientTimestamp":"1691670222"
               },
               "deviceListMetadataVersion":2
            }
         }
      }
   },
   "engine":"NOWEB"
}

Please provide a fix. Also provide relevant fix for other types of file like docx, xlsx etc.

ehussain commented 1 year ago

Same issue with docx file and other file formats. Here is sample webhook json.

{
   "event":"message.any",
   "session":"15111",
   "payload":{
      "id":"false_XXXXXXXXXXX@c.us_3EB0EA02XZXXXXXXXCAC",
      "timestamp":1692067481,
      "from":"XXXXXXXXXXX@c.us",
      "fromMe":false,
      "hasMedia":false,
      "_data":{
         "key":{
            "remoteJid":"XXXXXXXXXXX@s.whatsapp.net",
            "fromMe":false,
            "id":"3EB0EA02XZXXXXXXXCAC"
         },
         "messageTimestamp":1692067481,
         "pushName":"Hussain C",
         "broadcast":false,
         "message":{
            "documentMessage":{
               "url":"https:\/\/mmg.whatsapp.net\/v\/t62.7119-24\/34785608_6384510138293164_5227893357059529753_n.enc?ccb=11-4&oh=01_AdS8bJxFnO7NIsJ9hfBhPvAdodna976vGxypqZyCO0tbDQ&oe=650242A6&mms3=true",
               "mimetype":"application\/vnd.openxmlformats-officedocument.wordprocessingml.document",
               "title":"Agent Status.docx",
               "fileSha256":"MGKeUTWt0R4YT9YyRjLVfLijDP4CY6jS7MWwXTlsOIw=",
               "fileLength":"36274",
               "mediaKey":"H4kYTsQNRyI461MrFRBMcB1SfefucKcojVtBjomDNzs=",
               "fileName":"Agent Status.docx",
               "fileEncSha256":"rZTVF3YqQa10O136Ip\/RxvmmPN0MtobNIPX3i0tOxyw=",
               "directPath":"\/v\/t62.7119-24\/34785608_6384510138293164_5227893357059529753_n.enc?ccb=11-4&oh=01_AdS8bJxFnO7NIsJ9hfBhPvAdodna976vGxypqZyCO0tbDQ&oe=650242A6",
               "mediaKeyTimestamp":"1692068219",
               "contactVcard":false
            },
            "messageContextInfo":{
               "deviceListMetadata":{
                  "senderKeyHash":"aUcof+y6Rxu5uQ==",
                  "senderTimestamp":"1690787258",
                  "recipientKeyHash":"pp3vsbYT6fsObA==",
                  "recipientTimestamp":"1691670222"
               },
               "deviceListMetadataVersion":2
            }
         }
      }
   },
   "engine":"NOWEB"
}
allburov commented 1 year ago

@ehussain hi! Did it work before, have you noticed? Looking at this anyway, just wanna scope the bug a little

ehussain commented 1 year ago

No, we started using NOWEB just couple of days ago and integrating this. While integrating I found this cause. I have no idea if it appeared before.

allburov commented 1 year ago

Fixed in 2023.8.16

ehussain commented 1 year ago

Hello, I have updated the docker image version and trying with latest version.

We are not receiving webhook at all for document file. Hence I am not able to test this. It seems webhook itself stopped coming.

allburov commented 1 year ago

Hi! Just tested it with the latest 2023.8.19 version and I do receive message event for just text messages, image messages and document files (NOWEB engine) Is there any errors in docker logs that could help us?