Jul 2026 – Oct 2026
Epsilon AI Console
An AI agent answers EasyXpress customers in Chatwoot, and a head of support runs it without code
- AI
- AI support agent
- Duration
- 3 months
- Company
- EasyXpress
- Role
- Product owner and engineer, directing Claude Code agents
- Tools
- Next.js · Claude Agent SDK · Gemini +4

Overview
An AI agent that answers EasyXpress customers through Chatwoot on Instagram, Telegram and other channels, with a console in which a head of support who is not a developer watches it, improves its knowledge base and rules, tests changes and approves each one before it goes live. Built by Epsilon Solutions, with Claude Code agents writing, reviewing and testing the code to Epsilon’s product spec.
Tools
- Next.js
- Claude Agent SDK
- Gemini

- SQLite
- Docker
The need
A support manager who is not a developer has to run an AI agent safely: see how it answers, fix what it gets wrong, check a fix before customers see it and undo it if needed. Inside the help desk the bot must answer every customer message exactly once, hand over to a person cleanly and follow channel rules such as Meta’s human-agent tag. A design review showed that the first logic could leave a message unanswered or answer it twice.
The console
The Next.js 16 app has five areas: Monitoring (dashboard, request log, unanswered questions), Studio, Evaluate (a tester, A/B comparison of two configurations, saved test sets), AI settings and Integrations. In the Studio an editing agent built on the Claude Agent SDK proposes changes to the knowledge base and rules, and each change needs approval, is versioned and can be undone. The interface is in Georgian, English and Ukrainian, light and dark, on shadcn/ui with WCAG 2.2 AA gates and a copy glossary; before that rebuild, four reviewer agents ran a read-only UX audit with 84 findings (12 P1, 47 P2, 25 P3), fixed in phases.
Inside Chatwoot
The agent runs on Anthropic or Google models with a backup model, and its rules and knowledge base are cached in the prompt. A conversation engine classifies each message, holds a turn lease so the message is answered once, retries, checks delivery and keeps to deadlines. Bot mode hands chats to selected online operators through a queue, respects working hours, gives the operator a summary in their own language, closes finished chats and reads photos and files. It all runs in Docker behind Caddy on the client’s server, with daily backups.
Result
Deployed on the client’s production server on 5 October 2026. In Chatwoot’s test mode the agent’s replies were delivered on Instagram and Telegram. The repository holds 716 commits from July to October 2026.