extensions/bluebubbles/README.md
This package contains the BlueBubbles external channel plugin for OpenClaw.
If you’re looking for how to use BlueBubbles as an agent/tool user, see:
skills/bluebubbles/SKILL.mdindex.ts.src/channel.ts.src/monitor.ts (register per-account route via registerPluginHttpRoute).src/send.ts + src/probe.ts.src/runtime.ts (set via api.runtime).src/channels/plugins/catalog.ts.probeBlueBubbles in src/probe.ts for health checks.sendMessageBlueBubbles in src/send.ts for text delivery.resolveChatGuidForTarget in src/send.ts for chat lookup.sendBlueBubblesReaction in src/reactions.ts for tapbacks.sendBlueBubblesTyping + markBlueBubblesChatRead in src/chat.ts.downloadBlueBubblesAttachment in src/attachments.ts for inbound media.buildBlueBubblesApiUrl + blueBubblesFetchWithTimeout in src/types.ts for shared REST plumbing.api.runtime) and openclaw/plugin-sdk helpers.<media:...> placeholders when text is empty and attach media paths via MediaUrl(s) in the inbound context.channels.bluebubbles.serverUrl (base URL), channels.bluebubbles.password, channels.bluebubbles.webhookPath.channels.bluebubbles.actions.reactions (default true).react action requires a target (phone number or chat identifier) in addition to messageId.
Example:
action=react target=+15551234567 messageId=ABC123 emoji=❤️