feat: Add Chatwoot Agent Bot prototype and FAQ knowledge base

- Created chatwoot-agent-bot/ with Node.js webhook server
- Bot detects intent (greeting, billing, technical, features, account)
- Auto-responds from FAQ knowledge base or escalates to human
- FAQ-KB.md: Living knowledge base that grows with customer questions
- CHATWOOT-SETUP.md: Complete deployment and configuration guide
- Supports Telegram notifications on escalation
- Bot runs on port 3001, ready for Chatwoot webhook integration
This commit is contained in:
2026-04-01 16:26:05 -04:00
parent 7ba19752de
commit 5319bcd30b
1074 changed files with 456376 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
/bin/sh: /Users/claw/.openclaw/workspace/agents/marketing-content/daily-run.sh: Permission denied
/bin/sh: /Users/claw/.openclaw/workspace/agents/marketing-content/daily-run.sh: Permission denied
/bin/sh: /Users/claw/.openclaw/workspace/agents/marketing-content/daily-run.sh: Permission denied
[Mon Mar 16 04:21:29 EDT 2026] Starting daily marketing content generation
error: unknown option '--agent-id'
(Did you mean --agent?)
[Mon Mar 16 04:21:31 EDT 2026] Subagent launched
[Mon Mar 16 09:00:01 EDT 2026] Starting daily marketing content generation
/Users/claw/.openclaw/workspace/agents/marketing-content/daily-run.sh: line 12: openclaw: command not found
[Mon Mar 16 09:00:01 EDT 2026] Subagent launched
[Tue Mar 17 09:00:00 EDT 2026] Starting daily marketing content generation
error: unknown option '--agent-id'
(Did you mean --agent?)
[Tue Mar 17 09:00:04 EDT 2026] Subagent launched
[Wed Mar 18 09:00:00 EDT 2026] Starting daily marketing content generation
error: unknown option '--label'
[Wed Mar 18 09:00:05 EDT 2026] Subagent launched
[Thu Mar 19 09:00:00 EDT 2026] Starting daily marketing content generation
error: unknown option '--task'
[Thu Mar 19 09:00:03 EDT 2026] Subagent launched
[Fri Mar 20 09:00:00 EDT 2026] Starting daily marketing content generation
error: unknown option '--task'
[Fri Mar 20 09:00:03 EDT 2026] Subagent launched
[Sun Mar 22 06:05:00 EDT 2026] Script updated to fix CLI syntax (changed to 'openclaw agent')
[Sun Mar 22 16:15:39 EDT 2026] Cron job 'marketing-content-daily' created via openclaw cron. Will run daily at 9:00 AM.
[Thu Mar 26 06:54:54 EDT 2026] Starting daily marketing content generation
Gateway agent failed; falling back to embedded: Error: Pass --to <E.164>, --session-id, or --agent to choose a session
Error: Pass --to <E.164>, --session-id, or --agent to choose a session
[Thu Mar 26 06:54:55 EDT 2026] Completed with exit code: 1
[Thu Mar 26 06:59:02 EDT 2026] Starting daily marketing content generation
Error: Pass --to <E.164>, --session-id, or --agent to choose a session
[Thu Mar 26 06:59:03 EDT 2026] Completed with exit code: 1
[Thu Mar 26 08:01:28 EDT 2026] Starting daily marketing content generation
Gateway agent failed; falling back to embedded: GatewayClientRequestError: Error: Invalid session ID: agent:main:marketing-content-daily
Error: Invalid session ID: agent:main:marketing-content-daily
[Thu Mar 26 08:01:31 EDT 2026] Completed with exit code: 1
[Thu Mar 26 08:05:14 EDT 2026] Starting daily marketing content generation
Gateway agent failed; falling back to embedded: GatewayClientRequestError: Error: Invalid session ID: agent:main:main
Error: Invalid session ID: agent:main:main
[Thu Mar 26 08:05:16 EDT 2026] Completed with exit code: 1
[Thu Mar 26 08:06:57 EDT 2026] Starting daily marketing content generation
Gateway agent failed; falling back to embedded: Error: gateway timeout after 630000ms
Gateway target: ws://127.0.0.1:18789
Source: local loopback
Config: /Users/claw/.openclaw/openclaw.json
Bind: lan
[diagnostic] lane task error: lane=main durationMs=10734 error="Error: session file locked (timeout 10000ms): pid=56093 /Users/claw/.openclaw/agents/main/sessions/2554af6c-6c15-4da5-ad28-d961515a2034.jsonl.lock"
[diagnostic] lane task error: lane=session:agent:main:main durationMs=10754 error="Error: session file locked (timeout 10000ms): pid=56093 /Users/claw/.openclaw/agents/main/sessions/2554af6c-6c15-4da5-ad28-d961515a2034.jsonl.lock"
[model-fallback/decision] model fallback decision: decision=candidate_failed requested=nvidia/qwen/qwen3.5-397b-a17b candidate=nvidia/qwen/qwen3.5-397b-a17b reason=timeout next=nvidia/minimaxai/minimax-m2.1
[diagnostic] lane task error: lane=main durationMs=10597 error="Error: session file locked (timeout 10000ms): pid=56093 /Users/claw/.openclaw/agents/main/sessions/2554af6c-6c15-4da5-ad28-d961515a2034.jsonl.lock"
[diagnostic] lane task error: lane=session:agent:main:main durationMs=10602 error="Error: session file locked (timeout 10000ms): pid=56093 /Users/claw/.openclaw/agents/main/sessions/2554af6c-6c15-4da5-ad28-d961515a2034.jsonl.lock"
[model-fallback/decision] model fallback decision: decision=candidate_failed requested=nvidia/qwen/qwen3.5-397b-a17b candidate=nvidia/minimaxai/minimax-m2.1 reason=timeout next=nvidia/moonshotai/kimi-k2.5
[diagnostic] lane task error: lane=main durationMs=10581 error="Error: session file locked (timeout 10000ms): pid=56093 /Users/claw/.openclaw/agents/main/sessions/2554af6c-6c15-4da5-ad28-d961515a2034.jsonl.lock"
[diagnostic] lane task error: lane=session:agent:main:main durationMs=10589 error="Error: session file locked (timeout 10000ms): pid=56093 /Users/claw/.openclaw/agents/main/sessions/2554af6c-6c15-4da5-ad28-d961515a2034.jsonl.lock"
[model-fallback/decision] model fallback decision: decision=candidate_failed requested=nvidia/qwen/qwen3.5-397b-a17b candidate=nvidia/moonshotai/kimi-k2.5 reason=timeout next=none
Error: All models failed (3): nvidia/qwen/qwen3.5-397b-a17b: session file locked (timeout 10000ms): pid=56093 /Users/claw/.openclaw/agents/main/sessions/2554af6c-6c15-4da5-ad28-d961515a2034.jsonl.lock (timeout) | nvidia/minimaxai/minimax-m2.1: session file locked (timeout 10000ms): pid=56093 /Users/claw/.openclaw/agents/main/sessions/2554af6c-6c15-4da5-ad28-d961515a2034.jsonl.lock (timeout) | nvidia/moonshotai/kimi-k2.5: session file locked (timeout 10000ms): pid=56093 /Users/claw/.openclaw/agents/main/sessions/2554af6c-6c15-4da5-ad28-d961515a2034.jsonl.lock (timeout)
[Thu Mar 26 08:18:01 EDT 2026] Completed with exit code: 1
[Thu Mar 26 08:20:22 EDT 2026] Starting daily marketing content generation
[Thu Mar 26 08:20:22 EDT 2026] Completed with exit code: 0
[Thu Mar 26 08:33:19 EDT 2026] Content generation completed successfully - 4 files created