Caricamento in corso...
Caricamento in corso...
Last synced: Today, 22:00
Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.
Use this file to discover all available pages before exploring further.
Status: bundled plugin (webhook bot). Direct messages, rooms, reactions, and markdown messages are supported.
Nextcloud Talk ships as a bundled plugin in current OpenClaw releases, so normal packaged builds do not need a separate install.
If you are on an older build or a custom install that excludes Nextcloud Talk, install a current npm package when one is published:
Install via CLI (npm registry, when a current package exists):
bashopenclaw plugins install @openclaw/nextcloud-talk
If npm reports the OpenClaw-owned package as deprecated, use a current packaged OpenClaw build or the local checkout path until a newer npm package is published.
Local checkout (when running from a git repo):
bashopenclaw plugins install ./path/to/local/nextcloud-talk-plugin
Details: Plugins
Ensure the Nextcloud Talk plugin is available.
On your Nextcloud server, create a bot:
bash./occ talk:bot:install "OpenClaw" "<shared-secret>" "<webhook-url>" --feature reaction
Enable the bot in the target room settings.
Configure OpenClaw:
channels.nextcloud-talk.baseUrlchannels.nextcloud-talk.botSecretNEXTCLOUD_TALK_BOT_SECRETCLI setup:
bashopenclaw channels add --channel nextcloud-talk \ --url https://cloud.example.com \ --token "<shared-secret>"
Equivalent explicit fields:
bashopenclaw channels add --channel nextcloud-talk \ --base-url https://cloud.example.com \ --secret "<shared-secret>"
File-backed secret:
bashopenclaw channels add --channel nextcloud-talk \ --base-url https://cloud.example.com \ --secret-file /path/to/nextcloud-talk-secret
Restart the gateway (or finish setup).
Minimal config:
json5{ channels: { "nextcloud-talk": { enabled: true, baseUrl: "https://cloud.example.com", botSecret: "shared-secret", dmPolicy: "pairing", }, }, }
webhookPublicUrlapiUserapiPasswordchannels.nextcloud-talk.dmPolicy = "pairing"openclaw pairing list nextcloud-talkopenclaw pairing approve nextcloud-talk <CODE>channels.nextcloud-talk.dmPolicy="open"channels.nextcloud-talk.allowFrom=["*"]allowFromchannels.nextcloud-talk.groupPolicy = "allowlist"channels.nextcloud-talk.roomsjson5{ channels: { "nextcloud-talk": { rooms: { "room-token": { requireMention: true }, }, }, }, }
channels.nextcloud-talk.groupPolicy="disabled"| Feature | Status |
|---|---|
| Direct messages | Supported |
| Rooms | Supported |
| Threads | Not supported |
| Media | URL-only |
| Reactions | Supported |
| Native commands | Not supported |
Full configuration: Configuration
Provider options:
channels.nextcloud-talk.enabledchannels.nextcloud-talk.baseUrlchannels.nextcloud-talk.botSecretchannels.nextcloud-talk.botSecretFilechannels.nextcloud-talk.apiUserchannels.nextcloud-talk.apiPasswordchannels.nextcloud-talk.apiPasswordFilechannels.nextcloud-talk.webhookPortchannels.nextcloud-talk.webhookHostchannels.nextcloud-talk.webhookPathchannels.nextcloud-talk.webhookPublicUrlchannels.nextcloud-talk.dmPolicypairing | allowlist | open | disabledchannels.nextcloud-talk.allowFromopen"*"channels.nextcloud-talk.groupPolicyallowlist | open | disabledchannels.nextcloud-talk.groupAllowFromchannels.nextcloud-talk.roomschannels.nextcloud-talk.historyLimitchannels.nextcloud-talk.dmHistoryLimitchannels.nextcloud-talk.dmschannels.nextcloud-talk.textChunkLimitchannels.nextcloud-talk.chunkModelengthnewlinechannels.nextcloud-talk.blockStreamingchannels.nextcloud-talk.blockStreamingCoalescechannels.nextcloud-talk.mediaMaxMb© 2024 TaskFlow Mirror
Powered by TaskFlow Sync Engine