openclaw/extensions/zalo
Peter Steinberger 89e8c8672c
fix: break bundled channel bootstrap cycles
2026-04-05 14:20:31 +01:00
..
src fix: break bundled channel bootstrap cycles 2026-04-05 14:20:31 +01:00
test-support test: trim remaining mock drift 2026-04-04 04:04:12 +01:00
CHANGELOG.md chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
README.md
api.ts
contract-api.ts refactor(plugins): move extension seams into extensions 2026-04-04 00:10:16 +01:00
index.ts fix: break bundled channel bootstrap cycles 2026-04-05 14:20:31 +01:00
openclaw.plugin.json
package.json chore(deps): update direct dependencies 2026-04-05 13:33:16 +01:00
runtime-api.ts refactor(plugins): move extension seams into extensions 2026-04-04 00:10:16 +01:00
setup-entry.ts fix: break bundled channel bootstrap cycles 2026-04-05 14:20:31 +01:00
test-api.ts fix(test): break zalo group-policy import cycle 2026-04-05 12:57:58 +01:00

README.md

@openclaw/zalo

Zalo channel plugin for OpenClaw (Bot API).

Install (local checkout)

openclaw plugins install ./path/to/local/zalo-plugin

Install (npm)

openclaw plugins install @openclaw/zalo

Onboarding: select Zalo and confirm the install prompt to fetch the plugin automatically.

Config

{
  channels: {
    zalo: {
      enabled: true,
      botToken: "12345689:abc-xyz",
      dmPolicy: "pairing",
      proxy: "http://proxy.local:8080",
    },
  },
}

Webhook mode

{
  channels: {
    zalo: {
      webhookUrl: "https://example.com/zalo-webhook",
      webhookSecret: "your-secret-8-plus-chars",
      webhookPath: "/zalo-webhook",
    },
  },
}

If webhookPath is omitted, the plugin uses the webhook URL path.

Restart the gateway after config changes.