Skip to content

Reply message to WhatsApp Status Context in Chatwoot Messages#1995

Open
bergpinheiro wants to merge 2 commits intodevlikeapro:corefrom
bergpinheiro:msg-reply-status
Open

Reply message to WhatsApp Status Context in Chatwoot Messages#1995
bergpinheiro wants to merge 2 commits intodevlikeapro:corefrom
bergpinheiro:msg-reply-status

Conversation

@bergpinheiro
Copy link
Copy Markdown
Contributor

@bergpinheiro bergpinheiro commented Mar 31, 2026

When a contact replies to a status update (text, audio, image, or video), the chatwoot system receives the media indicating both the status type and the content of the reply message. (fixes #1991)

image image

patron:PRO

Detect WhatsApp status replies in incoming messages, append localized status context to Chatwoot content, and attach quoted status media when available while preserving current non-status behavior.
Resolve quoted status media through the session message API before attaching files so Chatwoot receives stable media URLs, with fallback to raw quoted metadata when needed.
@devlikepro
Copy link
Copy Markdown
Contributor

devlikepro commented Apr 6, 2026

Tweaked it a bit - now available in dev images

Make sure to select the engine via the environment variable - WHATSAPP_DEFAULT_ENGINE=WEBJS|GOWS|NOWEB:

  • devlikeapro/waha-plus:dev
  • devlikeapro/waha-plus:dev-chrome
  • devlikeapro/waha-plus:dev-arm

Please test this to check if we broke anything during the refactoring process 🙏
https://github.com/devlikeapro/waha-plus/commit/cfc780edb468de2b9cdc23afd33f7f85d79329b2

patron:PRO

@bergpinheiro
Copy link
Copy Markdown
Contributor Author

bergpinheiro commented Apr 6, 2026

It's not downloading the status media.

before

image

now

image

patron:PRO

@bergpinheiro
Copy link
Copy Markdown
Contributor Author

bergpinheiro commented Apr 6, 2026

What broke vs my original approach

My original implementation attached status reply media from the quoted payload (replyTo._data: imageMessage / videoMessage / audioMessage URLs) and downloaded them with waha.fetch. That worked because the reply event already carries the cited status media references.

The refactor stopped using those URLs and instead:

StatusReplyMessage loads the original status via session.getMessageById('status@broadcast', replyTo.id, true) and only then builds attachments from wamessage.media.url.
So if getMessageById returns null (message not in store, ID/participant mismatch, broadcast not persisted, etc.) or returns a message without media.url after processing, no status attachment is sent to Chatwoot — even though the quoted data in the same webhook still had usable URLs (as in my commit).

Detection diverged: IsReplyToStatus now relies on getContextInfo(protoMessage) for NOWEB/GOWS and _data.quotedRemoteJid for WEBJS/WPP. My code used extendedTextMessage.contextInfo (remoteJID / remoteJid). If the refactor path returns false while the context is still a status reply, StatusReplyMessage bails out and the new TextMessage no longer adds status media from replyTo._data, so behavior regresses.

Early exit: After super.convert, if status fetch yields no attachments and content is empty, the handler can return null, dropping the message instead of falling back to quoted URLs.

Bottom line: The failure is the strategy change — depending on a second fetch + store + downloadMedia instead of the URLs already present in the status-quote on the incoming message. I’d suggest keeping getMessageById as an optional enhancement but falling back to quoted replyTo._data media URLs (as in my original commit) when fetch fails or media.url is missing.

patron:PRO

@devlikepro
Copy link
Copy Markdown
Contributor

devlikepro commented Apr 7, 2026

Doesn't quotedMessage.imageMessage|videoMessage.url have an encrypted version of the file? 🤔

patron:PRO

@devlikepro
Copy link
Copy Markdown
Contributor

devlikepro commented Apr 7, 2026

  1. Processing of imageMessage.url and its decryption using mediaKey has been restored.
  2. Early exit of processing no longer occurs; it now continues if a quoted text, main content, or any attachments are present.

TY for the feedback!

patron:PRO

@bergpinheiro
Copy link
Copy Markdown
Contributor Author

bergpinheiro commented Apr 7, 2026

Taking advantage of the topic, is it possible to make the media of the status reply messages, already decrypted, available in the webhook for external integrations? If so, I can open an issue for this topic.

{
  "id": "evt_01kn2kscbc2mhqg1z8jfs5dvs0",
  "timestamp": 1774983098732,
  "event": "message.any",
  "session": "wapi",
  "metadata": {},
  "me": {
    "id": "5511953523741@c.us",
    "pushName": "W Multi Channel",
    "lid": "135923417219156@lid",
    "jid": "5511953523741:1@s.whatsapp.net"
  },
  "payload": {
    "id": "false_558591203123@c.us_3EB0F4D25B5A4AB988DFAD",
    "timestamp": 1774983098,
    "from": "558591203123@c.us",
    "fromMe": false,
    "source": "app",
    "body": "teste responder",
    "to": null,
    "participant": null,
    "hasMedia": false,
    "media": null,
    "ack": 2,
    "location": null,
    "vCards": null,
    "ackName": "DEVICE",
    "replyTo": {
      "id": "A5402741B6C9C2426FDAA48BE41F54DF",
      "participant": "135923417219156@lid",
      "_data": {
        "imageMessage": {
          "URL": "https://mmg.whatsapp.net/v/t62.7118-24/650037381_1696943204767298_4553195537202126162_n.enc?ccb=11-4&oh=01_Q5Aa4AGMdp46BtO6jaRxQNRj5IzxZv--jHvyOBEaFrOioASKgA&oe=69F39512&_nc_sid=5e03e0&mms3=true",
          "mimetype": "image/jpeg",
          "fileSHA256": "/9jLx9gGAcqEO07fggbBNDTdrYoZVablwqadUOCXiNU=",
          "fileLength": 5969,
          "height": 150,
          "width": 150,
          "mediaKey": "5dDOoDhIHm1Eyim7+JLgtrlezJWw6GbX3Zy3RUreLiA=",
          "fileEncSHA256": "oDMAm0QvzCW339bRGeExJcP/0HUOF3mweaPXy3L9/C8=",
          "directPath": "/v/t62.7118-24/650037381_1696943204767298_4553195537202126162_n.enc?ccb=11-4&oh=01_Q5Aa4AGMdp46BtO6jaRxQNRj5IzxZv--jHvyOBEaFrOioASKgA&oe=69F39512&_nc_sid=5e03e0",
          "mediaKeyTimestamp": 1774983021,
          "JPEGThumbnail": "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",
          "viewOnce": false
        },
        "messageContextInfo": {
          "messageSecret": "77nDNp2fWbQr9TnTR7Kshd3TexTb4kp5ESN+X6LMbLU="
        }
      }
    },
    "_data": {
      "Info": {
        "Chat": "558591203123@s.whatsapp.net",
        "Sender": "558591203123:22@s.whatsapp.net",
        "IsFromMe": false,
        "IsGroup": false,
        "AddressingMode": "",
        "SenderAlt": "77820596330581:22@lid",
        "RecipientAlt": "",
        "BroadcastListOwner": "",
        "BroadcastRecipients": null,
        "ID": "3EB0F4D25B5A4AB988DFAD",
        "ServerID": 0,
        "Type": "text",
        "PushName": "Berg Pinheiro",
        "Timestamp": "2026-03-31T15:51:38-03:00",
        "Category": "",
        "Multicast": false,
        "MediaType": "",
        "Edit": "",
        "MsgBotInfo": {
          "EditType": "",
          "EditTargetID": "",
          "EditSenderTimestampMS": "0001-01-01T00:00:00Z"
        },
        "MsgMetaInfo": {
          "TargetID": "",
          "TargetSender": "",
          "TargetChat": "",
          "DeprecatedLIDSession": null,
          "ThreadMessageID": "",
          "ThreadMessageSenderJID": ""
        },
        "VerifiedName": null,
        "DeviceSentMeta": null
      },
      "Message": {
        "extendedTextMessage": {
          "text": "teste responder",
          "contextInfo": {
            "stanzaID": "A5402741B6C9C2426FDAA48BE41F54DF",
            "participant": "135923417219156@lid",
            "quotedMessage": {
              "imageMessage": {
                "URL": "https://mmg.whatsapp.net/v/t62.7118-24/650037381_1696943204767298_4553195537202126162_n.enc?ccb=11-4&oh=01_Q5Aa4AGMdp46BtO6jaRxQNRj5IzxZv--jHvyOBEaFrOioASKgA&oe=69F39512&_nc_sid=5e03e0&mms3=true",
                "mimetype": "image/jpeg",
                "fileSHA256": "/9jLx9gGAcqEO07fggbBNDTdrYoZVablwqadUOCXiNU=",
                "fileLength": 5969,
                "height": 150,
                "width": 150,
                "mediaKey": "5dDOoDhIHm1Eyim7+JLgtrlezJWw6GbX3Zy3RUreLiA=",
                "fileEncSHA256": "oDMAm0QvzCW339bRGeExJcP/0HUOF3mweaPXy3L9/C8=",
                "directPath": "/v/t62.7118-24/650037381_1696943204767298_4553195537202126162_n.enc?ccb=11-4&oh=01_Q5Aa4AGMdp46BtO6jaRxQNRj5IzxZv--jHvyOBEaFrOioASKgA&oe=69F39512&_nc_sid=5e03e0",
                "mediaKeyTimestamp": 1774983021,
                "JPEGThumbnail": "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",
                "viewOnce": false
              },
              "messageContextInfo": {
                "messageSecret": "77nDNp2fWbQr9TnTR7Kshd3TexTb4kp5ESN+X6LMbLU="
              }
            },
            "remoteJID": "status@broadcast",
            "ephemeralSettingTimestamp": 1715720191,
            "disappearingMode": {
              "initiator": 0,
              "trigger": 1
            }
          },
          "inviteLinkGroupTypeV2": 0
        },
        "messageContextInfo": {
          "deviceListMetadata": {
            "senderKeyHash": "Md5tjIC5fERPtQ==",
            "senderTimestamp": 1774528106,
            "senderAccountType": 0,
            "receiverAccountType": 1,
            "recipientKeyHash": "bwObZnVPxp9nhg==",
            "recipientTimestamp": 1773256556
          },
          "deviceListMetadataVersion": 2,
          "messageSecret": "ee/KSWEQta5EbCEEHzSl2d1WwpWr5VA+xfgA39/Ldso=",
          "limitSharingV2": {
            "trigger": 0,
            "initiatedByMe": false
          }
        }
      },
      "IsEphemeral": false,
      "IsViewOnce": false,
      "IsViewOnceV2": false,
      "IsViewOnceV2Extension": false,
      "IsDocumentWithCaption": false,
      "IsLottieSticker": false,
      "IsBotInvoke": false,
      "IsEdit": false,
      "SourceWebMsg": null,
      "UnavailableRequestID": "",
      "RetryCount": 0,
      "NewsletterMeta": null,
      "RawMessage": {
        "extendedTextMessage": {
          "text": "teste responder",
          "contextInfo": {
            "stanzaID": "A5402741B6C9C2426FDAA48BE41F54DF",
            "participant": "135923417219156@lid",
            "quotedMessage": {
              "imageMessage": {
                "URL": "https://mmg.whatsapp.net/v/t62.7118-24/650037381_1696943204767298_4553195537202126162_n.enc?ccb=11-4&oh=01_Q5Aa4AGMdp46BtO6jaRxQNRj5IzxZv--jHvyOBEaFrOioASKgA&oe=69F39512&_nc_sid=5e03e0&mms3=true",
                "mimetype": "image/jpeg",
                "fileSHA256": "/9jLx9gGAcqEO07fggbBNDTdrYoZVablwqadUOCXiNU=",
                "fileLength": 5969,
                "height": 150,
                "width": 150,
                "mediaKey": "5dDOoDhIHm1Eyim7+JLgtrlezJWw6GbX3Zy3RUreLiA=",
                "fileEncSHA256": "oDMAm0QvzCW339bRGeExJcP/0HUOF3mweaPXy3L9/C8=",
                "directPath": "/v/t62.7118-24/650037381_1696943204767298_4553195537202126162_n.enc?ccb=11-4&oh=01_Q5Aa4AGMdp46BtO6jaRxQNRj5IzxZv--jHvyOBEaFrOioASKgA&oe=69F39512&_nc_sid=5e03e0",
                "mediaKeyTimestamp": 1774983021,
                "JPEGThumbnail": "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",
                "viewOnce": false
              },
              "messageContextInfo": {
                "messageSecret": "77nDNp2fWbQr9TnTR7Kshd3TexTb4kp5ESN+X6LMbLU="
              }
            },
            "remoteJID": "status@broadcast",
            "ephemeralSettingTimestamp": 1715720191,
            "disappearingMode": {
              "initiator": 0,
              "trigger": 1
            }
          },
          "inviteLinkGroupTypeV2": 0
        },
        "messageContextInfo": {
          "deviceListMetadata": {
            "senderKeyHash": "Md5tjIC5fERPtQ==",
            "senderTimestamp": 1774528106,
            "senderAccountType": 0,
            "receiverAccountType": 1,
            "recipientKeyHash": "bwObZnVPxp9nhg==",
            "recipientTimestamp": 1773256556
          },
          "deviceListMetadataVersion": 2,
          "messageSecret": "ee/KSWEQta5EbCEEHzSl2d1WwpWr5VA+xfgA39/Ldso=",
          "limitSharingV2": {
            "trigger": 0,
            "initiatedByMe": false
          }
        }
      },
      "Status": 3
    }
  },
  "environment": {
    "version": "2026.3.2",
    "engine": "GOWS",
    "tier": "PLUS",
    "browser": null,
    "platform": "linux/arm64",
    "worker": {
      "id": "waha_oracle"
    }
  }
}

patron:PRO

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Include WhatsApp Status Context in Chatwoot Messages

2 participants