Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion after-hours/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
| **Author** | Yudhi Armyndharis |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.12.1) |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.14.0) |
| **Keywords** | after-hours, business-hours, away, auto-reply, whatsapp, openwa |
| **Repository** | [OpenWA-plugins/after-hours](https://github.com/rmyndharis/OpenWA-plugins/tree/main/after-hours) |
<!-- END DETAILS -->
Expand Down
2 changes: 1 addition & 1 deletion after-hours/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
],
"status": "stable",
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"provides": [
"auto-reply"
],
Expand Down
2 changes: 1 addition & 1 deletion chat-flow/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
| **Author** | Yudhi Armyndharis |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.12.1) |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.14.0) |
| **Keywords** | menu, flow, interactive, auto-reply, chatbot, whatsapp, openwa |
| **Repository** | [OpenWA-plugins/chat-flow](https://github.com/rmyndharis/OpenWA-plugins/tree/main/chat-flow) |
<!-- END DETAILS -->
Expand Down
2 changes: 1 addition & 1 deletion chat-flow/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
],
"status": "stable",
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"provides": [
"auto-reply"
],
Expand Down
6 changes: 5 additions & 1 deletion chatwoot-adapter/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
| **Author** | Yudhi Armyndharis |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.8.7 (tested 0.12.1) |
| **Requires OpenWA** | ≥ 0.8.7 (tested 0.14.0) |
| **Keywords** | chatwoot, helpdesk, inbox, handover, two-way, agent, whatsapp, openwa |
| **Repository** | [OpenWA-plugins/chatwoot-adapter](https://github.com/rmyndharis/OpenWA-plugins/tree/main/chatwoot-adapter) |
<!-- END DETAILS -->
Expand Down Expand Up @@ -155,6 +155,10 @@ instance id or route — so re-copy the ingress URL from the mint response.
gate, `net.allowConfigHosts`), the `conversation.send` media/voice types for outbound attachments, the
sandbox-bridged `engine.getChatHistory` for the history backfill, and `engine.canonicalChatId` for `@lid`
resolution.
- **Agent replies containing a link look plainer from OpenWA 0.14.0 on the Baileys engine.** WhatsApp used
to draw a preview card for a URL in an agent's reply. From 0.14.0 Baileys only generates that card when
the sender asks for it, and a plugin has no way to ask, so those replies arrive as plain links. Delivery
is unaffected. The whatsapp-web.js engine is unaffected.
- **`@lid` migration** — when a contact migrates to WhatsApp's `@lid` addressing, their conversation is kept
from splitting as long as the lid→phone mapping is known (after any reply to them). To resolve it on
every inbound too — closing the gap for a contact you've only ever received from — set
Expand Down
2 changes: 1 addition & 1 deletion chatwoot-adapter/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"keywords": ["chatwoot", "helpdesk", "inbox", "handover", "two-way", "agent", "whatsapp", "openwa"],
"status": "stable",
"minOpenWAVersion": "0.8.7",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"sdkVersion": "1",
"permissions": ["net:fetch", "conversation:send", "webhook:ingress", "engine:read"],
"net": { "allow": [], "allowConfigHosts": ["baseUrl"] },
Expand Down
2 changes: 1 addition & 1 deletion faq-bot/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
| **Author** | Yudhi Armyndharis |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.6.1 (tested 0.12.1) |
| **Requires OpenWA** | ≥ 0.6.1 (tested 0.14.0) |
| **Keywords** | faq, auto-reply, chatbot, support, whatsapp, openwa |
| **Repository** | [OpenWA-plugins/faq-bot](https://github.com/rmyndharis/OpenWA-plugins/tree/main/faq-bot) |
<!-- END DETAILS -->
Expand Down
2 changes: 1 addition & 1 deletion faq-bot/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
],
"status": "stable",
"minOpenWAVersion": "0.6.1",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"provides": [
"auto-reply"
],
Expand Down
2 changes: 1 addition & 1 deletion group-translate/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
| **Author** | Yudhi Armyndharis |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.12.1) |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.14.0) |
| **Keywords** | translation, libretranslate, i18n, groups, whatsapp, openwa |
| **Repository** | [OpenWA-plugins/group-translate](https://github.com/rmyndharis/OpenWA-plugins/tree/main/group-translate) |
<!-- END DETAILS -->
Expand Down
2 changes: 1 addition & 1 deletion group-translate/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
],
"status": "stable",
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"provides": [
"translation"
],
Expand Down
2 changes: 1 addition & 1 deletion gsheets-logger/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
| **Author** | Yudhi Armyndharis |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.8.1) |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.14.0) |
| **Keywords** | google-sheets, logging, audit, crm, whatsapp, openwa |
| **Repository** | [OpenWA-plugins/gsheets-logger](https://github.com/rmyndharis/OpenWA-plugins/tree/main/gsheets-logger) |
<!-- END DETAILS -->
Expand Down
2 changes: 1 addition & 1 deletion gsheets-logger/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"keywords": ["google-sheets", "logging", "audit", "crm", "whatsapp", "openwa"],
"status": "stable",
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.8.1",
"testedOpenWAVersion": "0.14.0",
"provides": ["message-logging"],
"permissions": ["net:fetch"],
"net": { "allow": ["oauth2.googleapis.com", "sheets.googleapis.com"] },
Expand Down
2 changes: 1 addition & 1 deletion http-action/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
| **Author** | Yudhi Armyndharis |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.8.0 (tested 0.12.1) |
| **Requires OpenWA** | ≥ 0.8.0 (tested 0.14.0) |
| **Keywords** | api, rest, automation, connector, whatsapp, openwa |
| **Repository** | [OpenWA-plugins/http-action](https://github.com/rmyndharis/OpenWA-plugins/tree/main/http-action) |
<!-- END DETAILS -->
Expand Down
2 changes: 1 addition & 1 deletion http-action/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
"openwa"
],
"status": "stable",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"minOpenWAVersion": "0.8.0",
"sdkVersion": "1",
"provides": [
Expand Down
20 changes: 10 additions & 10 deletions plugins.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"openwa"
],
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-08-01",
"repoPath": "after-hours",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down Expand Up @@ -213,7 +213,7 @@
"openwa"
],
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-08-01",
"repoPath": "chat-flow",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down Expand Up @@ -386,7 +386,7 @@
"openwa"
],
"minOpenWAVersion": "0.8.7",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-08-01",
"repoPath": "chatwoot-adapter",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down Expand Up @@ -677,7 +677,7 @@
"openwa"
],
"minOpenWAVersion": "0.6.1",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-08-01",
"repoPath": "faq-bot",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down Expand Up @@ -848,7 +848,7 @@
"openwa"
],
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-08-01",
"repoPath": "group-translate",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down Expand Up @@ -1115,7 +1115,7 @@
"openwa"
],
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.8.1",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-07-31",
"repoPath": "gsheets-logger",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down Expand Up @@ -1310,7 +1310,7 @@
"openwa"
],
"minOpenWAVersion": "0.8.0",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-08-01",
"repoPath": "http-action",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down Expand Up @@ -1579,7 +1579,7 @@
"openwa"
],
"minOpenWAVersion": "0.8.16",
"testedOpenWAVersion": "0.8.16",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-07-30",
"repoPath": "supabase-otp-hook",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down Expand Up @@ -1752,7 +1752,7 @@
"openwa"
],
"minOpenWAVersion": "0.8.2",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-07-31",
"repoPath": "typebot-connector",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down Expand Up @@ -1997,7 +1997,7 @@
"openwa"
],
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"releasedAt": "2026-08-01",
"repoPath": "voice-transcription",
"repoUrl": "https://github.com/rmyndharis/OpenWA-plugins",
Expand Down
2 changes: 1 addition & 1 deletion supabase-otp-hook/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
| **Author** | maplerichie |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.8.16 (tested 0.8.16) |
| **Requires OpenWA** | ≥ 0.8.16 (tested 0.14.0) |
| **Keywords** | supabase, auth, otp, sms, whatsapp, verification, standard-webhooks, openwa |
| **Repository** | [OpenWA-plugins/supabase-otp-hook](https://github.com/rmyndharis/OpenWA-plugins/tree/main/supabase-otp-hook) |
<!-- END DETAILS -->
Expand Down
2 changes: 1 addition & 1 deletion supabase-otp-hook/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"keywords": ["supabase", "auth", "otp", "sms", "whatsapp", "verification", "standard-webhooks", "openwa"],
"status": "beta",
"minOpenWAVersion": "0.8.16",
"testedOpenWAVersion": "0.8.16",
"testedOpenWAVersion": "0.14.0",
"sdkVersion": "1",
"permissions": ["webhook:ingress", "messages:send"],
"sessionScoped": true,
Expand Down
7 changes: 6 additions & 1 deletion typebot-connector/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
| **Author** | Yudhi Armyndharis |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.8.2 (tested 0.12.1) |
| **Requires OpenWA** | ≥ 0.8.2 (tested 0.14.0) |
| **Keywords** | typebot, chatbot, flow, bot, no-code, two-way, whatsapp, openwa |
| **Repository** | [OpenWA-plugins/typebot-connector](https://github.com/rmyndharis/OpenWA-plugins/tree/main/typebot-connector) |
<!-- END DETAILS -->
Expand Down Expand Up @@ -111,6 +111,11 @@ and upload it in the dashboard **Plugins → Install** (or the **Catalog** tab).
tell whose flow it belongs to, and guessing would feed one contact's answer into another's session.
- `payment` steps and non-renderable embeds can't be shown on WhatsApp and get a short fallback
message. Streaming AI blocks are resolved server-side into normal text bubbles.
- **Link bubbles look plainer from OpenWA 0.14.0 on the Baileys engine.** A link bubble and a redirect
step are sent as the bare URL, and WhatsApp used to draw a preview card for them. From 0.14.0 Baileys
only generates that card when the sender asks for it, and a plugin has no way to ask — so these
bubbles arrive as plain links. Nothing is lost and every link still works; if the card matters, put
the context in the bubble's own text. The whatsapp-web.js engine is unaffected.

### Per-session config

Expand Down
2 changes: 1 addition & 1 deletion typebot-connector/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
"keywords": ["typebot", "chatbot", "flow", "bot", "no-code", "two-way", "whatsapp", "openwa"],
"status": "stable",
"minOpenWAVersion": "0.8.2",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"sdkVersion": "1",
"permissions": ["net:fetch", "conversation:send"],
"net": { "allow": [], "allowConfigHosts": ["apiHost", "mediaHost"] },
Expand Down
9 changes: 5 additions & 4 deletions types/openwa.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Vendored OpenWA plugin contract. There is no published @openwa SDK package; keep this in sync
// with the OpenWA version you target. All imports of this module must be `import type`.
//
// Last aligned against OpenWA core v0.12.0 (tag), verified field-by-field against
// Last aligned against OpenWA core v0.14.0 (tag), verified field-by-field against
// src/core/plugins/plugin.interfaces.ts, src/core/hooks/hook.interfaces.ts, plugin-net.ts,
// sandbox/{worker-bootstrap,worker-capability,worker-hooks,worker-webhooks}.ts and
// src/engine/interfaces/whatsapp-engine.interface.ts. Where this file narrows the host on purpose it
Expand Down Expand Up @@ -236,9 +236,10 @@ export type PluginI18n = Record<string, PluginI18nLocale>;
*
* One member is deliberately NOT vendored: `registerSearchProvider`, which the host does provide. No
* plugin here is a search backend, and typing it would mean hand-copying the host's SearchQuery /
* SearchResults shapes with nothing to keep them honest. Note it is ungated by any permission, and
* under the default SEARCH_PROVIDER=auto a plugin that registers becomes the gateway's ACTIVE search
* backend — worth knowing before adding it.
* SearchResults shapes with nothing to keep them honest. Adding it needs the `search:provide`
* permission in the manifest (required since core 0.12.2 — the host denies the registration outright
* without it), and under the default SEARCH_PROVIDER=auto a plugin that registers becomes the
* gateway's ACTIVE search backend, superseding builtin-fts — worth knowing before adding it.
*/
export interface PluginContext {
pluginId: string;
Expand Down
2 changes: 1 addition & 1 deletion voice-transcription/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
| **Author** | Yudhi Armyndharis |
| **License** | MIT |
| **Type** | `extension` |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.12.1) |
| **Requires OpenWA** | ≥ 0.7.0 (tested 0.14.0) |
| **Keywords** | transcription, speech-to-text, stt, whisper, voice, audio, whatsapp, openwa |
| **Repository** | [OpenWA-plugins/voice-transcription](https://github.com/rmyndharis/OpenWA-plugins/tree/main/voice-transcription) |
<!-- END DETAILS -->
Expand Down
2 changes: 1 addition & 1 deletion voice-transcription/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
],
"status": "beta",
"minOpenWAVersion": "0.7.0",
"testedOpenWAVersion": "0.12.1",
"testedOpenWAVersion": "0.14.0",
"provides": [
"transcription"
],
Expand Down
Loading