Nextcloud Talk Bot Setup Issues | Generated by AI

Home 2026.04

Full Review — What Happened & What We Learned

Here’s a complete breakdown of the Nextcloud Talk setup process and the issues we hit:


What We Did

Step 1: Installed the bot via occ

docker exec nextcloud-app-1 php occ talk:bot:install "OpenClaw" "$SECRET" "http://172.17.0.1:8788/nextcloud-talk-webhook" --feature webhook,response,reaction
docker exec nextcloud-app-1 php occ talk:bot:setup 7 eu42ecdy

Step 2: Configured OpenClaw

channels.nextcloud-talk.baseUrl: "http://172.17.0.1:8080"   // was http://localhost:8080
channels.nextcloud-talk.botSecret: "GgLbdQ9i3ifzHKQt3WqgbmJbA94ZX3WDdVXUW0YpaLE="
channels.nextcloud-talk.dmPolicy: "allowlist"
channels.nextcloud-talk.allowFrom: ["*"]

Issues We Hit (in order)

🔴 Issue 1: Duplicate plugin

🔴 Issue 2: Wrong baseUrl origin mismatch

🔴 Issue 3: Bot secret mismatch

🟡 Issue 4: No @mention = dropped


Key Technical Findings

  1. Signature verification works — HMAC-SHA256(random + body, secret) is correct
  2. Webhook connectivity workshttp://172.17.0.1:8788 is reachable from Nextcloud container
  3. Messages reach OpenClaw — confirmed via log showing nextcloud-talk: drop room eu42ecdy (no mention)
  4. The mention requirement — OpenClaw only processes group messages that @mention the bot; this is a design choice that prevents the bot from being spammy in group chats

Current Status

Component Status
Bot installed in Nextcloud ✅ ID 7
Bot enabled in room eu42ecdy
Webhook reachable
Signature verification
OpenClaw receives messages
Messages processed ❌ Dropped (no @mention)

What’s Still Blocking

The bot needs an @mention to respond in group rooms. To use it properly you either:

  1. Use it in a 1:1 DM — bots work without mentions in direct messages
  2. @mention the bot in group chat — e.g. @OpenClaw hello
  3. Change OpenClaw code to allow group messages without mention (not recommended for spam prevention)

Want me to change the mention policy, or would you prefer to use the bot in a DM instead?


Back Donate