openclaw/extensions/zalo
2026-04-24 16:07:53 +01:00
..
src test: speed zalo polling waits 2026-04-24 16:07:53 +01:00
test-support test(zalo): cache lifecycle monitor imports 2026-04-23 08:31:07 +01:00
api.ts fix(qa): stabilize docker gateway bootstrap 2026-04-05 23:21:56 +01:00
channel-plugin-api.ts test(ci): reduce channel contract import cost 2026-04-21 00:40:07 +01:00
contract-api.ts refactor(plugins): move extension seams into extensions 2026-04-04 00:10:16 +01:00
index.test.ts test(extensions): dedupe bundled entry smoke tests 2026-04-12 03:09:18 +01:00
index.ts test(ci): reduce channel contract import cost 2026-04-21 00:40:07 +01:00
openclaw.plugin.json refactor: resolve channel env vars from plugin manifests 2026-04-06 19:53:27 +01:00
package.json chore: release 2026.4.20 2026-04-20 13:16:40 +01:00
README.md refactor(plugins): decouple bundled plugin runtime loading 2026-03-29 09:10:38 +01:00
runtime-api.test.ts fix(runtime): narrow bundled runtime startup surfaces 2026-04-06 12:12:53 +01:00
runtime-api.ts fix(runtime): narrow bundled runtime startup surfaces 2026-04-06 12:12:53 +01:00
secret-contract-api.ts fix: repair bundled channel secret sidecars 2026-04-08 04:56:58 +01:00
setup-api.ts refactor: clean bundled channel bootstrap boundaries 2026-04-05 18:18:59 +01:00
setup-entry.ts fix: repair bundled channel secret sidecars 2026-04-08 04:56:58 +01:00
test-api.ts fix(test): break zalo group-policy import cycle 2026-04-05 12:57:58 +01:00
tsconfig.json chore(plugins): bulk add package boundary tsconfig rollout 2026-04-07 08:48:23 +01:00

@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.