feat(chatwoot-adapter): relay locations and stickers as first-class types (#609)#26
Merged
Merged
Conversation
…ypes (#609) A shared WhatsApp location previously relayed as an empty bubble; it now posts a Chatwoot text message with a pin line (description/address when present) and an openable link (the message's own url, else a maps query), threaded like any other message. A sticker is uploaded as an image/webp attachment named sticker.webp so Chatwoot renders it, and an omitted sticker falls back to a short placeholder. Adds `location` to the vendored IncomingMessage type. Folded into the unreleased v0.2.0.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of rmyndharis/OpenWA#609 (P2). Folds into the unreleased v0.2.0.
Locations
A shared WhatsApp location has no media blob, so it previously fell through to an empty message. It now posts a Chatwoot text bubble:
threaded like any other message (
source_id), and sender-prefixed in groups.Stickers
A sticker is uploaded through the existing media path but is now named
sticker.webpwith animage/webpcontent type so Chatwoot renders it as an image rather than an unnamedfile. A sticker whose blob was omitted for size falls back to a🎨 Stickerplaceholder instead of an empty bubble.Adds
locationto the vendoredIncomingMessagetype (the host already populates it on the inbound hook for both engines).Tests
New: a shared location relays as a text bubble containing the description and a maps link; a sticker relays as a
sticker.webp/image/webpattachment. Full suite green (226 tests across all plugins),tsc --noEmitclean, plugin packages, catalog up to date.