marketing team bot
The request came from management. The team lives in telegram, while the models sit in separate tabs with separate logins and constant switching. They needed one door: talk to the models where the work already happens, with the company’s voice built in.
I built a telegram bot for marketing tasks: seven functions in one menu, from SEO articles to rewrites in the company’s voice.
how it works
Everything lives in telegram, in the same place the team already talks. Open the chat, pick a task from the menu, take the result. No tabs, no extra logins.
what it does
- seo articles — the most used function; most of the team’s copy now goes through it
- rewrite — any text redone in the company’s voice
- critique — a breakdown of a copywriter’s draft
- social cards — an article becomes a post: headline, cover, and image prompts, so carousels come together faster
- prompt techniques — describe the task in plain words and the bot returns a built prompt: inot, cot, tot, react
- buddy — every two weeks it pairs two colleagues for a non-work call
- admin — access requests and usage stats
tuned on feedback
Any result can be regenerated, or accepted and rated from 1 to 5. Ratings landed in a sheet together with the prompt and the output — that’s what I tuned the prompts against. The goal was never to ship a product, but to fit one team.
under the hood
- python 3.11 in docker, aiogram 3
- google sheets instead of a database: users, limits, access requests
- claude, gpt and perplexity behind a single proxy layer
- custom system prompts — the core of the bot
- apscheduler: rotating the buddy pairs
- admin panel: access requests and usage stats
results