Reply message to WhatsApp Status Context in Chatwoot Messages#1995
Reply message to WhatsApp Status Context in Chatwoot Messages#1995bergpinheiro wants to merge 2 commits intodevlikeapro:corefrom
Conversation
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.
|
✅ Tweaked it a bit - now available in dev images Make sure to select the engine via the environment variable -
Please test this to check if we broke anything during the refactoring process 🙏 |
|
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. 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. |
|
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"
}
}
} |


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)