Start your project

VL Studio / Work / Case study

Our AI agents, run from a phone.

We run our studio with AI agents that work on our servers around the clock. We give them tasks in Telegram, they report back there, and a small office of agent roles handles our blog, reports and order delivery on a schedule. This is the system behind it.

In-house system · not client work

Bots in production
5 Telegram bridges
Self-healing
2-minute watchdog
Open source
tg-relay-watchdog (MIT)
Agent roles
8, with a QA gate

The problem

AI agents are only useful if you can reach them

An AI agent on a server can write code, publish content and check numbers, but it lives in a terminal. We wanted to hand out work and read results from a phone, at any hour, without opening a laptop. The first version worked, then failed in quiet ways: messages arrived only sometimes, or stopped arriving while everything looked healthy. A bridge that fails silently is worse than none, because you think the work is moving when it isn't.

What we built

1. A Telegram relay that heals itself

Each agent has its own Telegram bot. A small relay receives messages for that bot and types them into the agent's terminal session; the agent answers through a send script. Five of these bridges run in production, one per project.

Relay architectureMessages flow from Telegram through the Bot API to the relay, which pastes them into the terminal session where the AI agent runs. The agent replies through a send script back to Telegram. A watchdog checks the relay every two minutes. YouTelegram Bot APIlong polling Relayone poller per bot Terminalsession AI agentdoes the work Watchdogevery 2 minutes reply: send script, checks the answer and retries
One bridge: messages in through the relay, replies out through a send script, a watchdog on top.

What makes it reliable

We then published a clean, generic rewrite as open source: github.com/vladosskins178/tg-relay-watchdog. It folds those lessons into the relay itself: a file lock so a second copy exits at once, the update offset saved to disk so a restart neither loses nor replays messages, and configuration through environment variables. It is Python standard library plus small shell scripts, MIT-licensed, with no webhook, open port or domain needed.

2. An office of AI agent roles

On top of the bridges runs what we call the office: a set of agent roles with written briefs, one shared task board and fixed wake-up times. Each role has a goal, inputs, outputs and a checklist.

  1. Task boardEvery task moves through inbox, doing, review and done. Agents update it when they start or finish anything.
  2. Eight rolesScout, reels, orders, support, analyst, free traffic, paid ads and QA, each with its own brief.
  3. ScheduleA daily morning run for numbers, orders and the support inbox; a progress check every 30 minutes that pushes stalled work; a weekly review; blog runs three times a week.
  4. Quality gateNothing reaches the owner or the public without an independent check: the QA role, a review score of at least 8.5 out of 10, or the role's checklist for routine items.
  5. Human decisionsSpending money, opening accounts and publishing under the owner's name always need the owner's approval. The agents decide everything else.

What the office runs today

How it is built

Python (standard library)Telegram Bot API, long pollingtmux sessionssystemd servicescron watchdog and wake-upsBash + curlAI coding agentsSearch Console and IndexNow APIs

This page describes our own internal setup at a high level. Server details, tokens and account names are left out on purpose.

We can build this for you

The same patterns run customer-facing work: a Telegram or WhatsApp bot that never silently drops a message, automations that check their own health, and AI agents with clear roles, a human approval step and a quality gate. Chatbots start from $2,000, workflow automation from $2,500 and custom AI agents from $6,000, with a fixed quote before we start.