- problem
- Many clients would rather write in Telegram than fill in a form — but a chat with no structure turns into back-and-forth before the real question is even asked.
- built
- The whole bot, solo, on a Next.js webhook with no database: the brief’s type and budget ride in an invisible link inside the bot’s own message, and the client’s reply brings them back. A three-step brief (type → budget → the project as a reply), a case carousel that flips photos in place with an “Open case study” Mini App button, services that start a brief, the CV as a file, deep links for every screen, a language switch with a default from the Telegram app language. Hardened like an API: a timing-safe webhook secret, retried updates skipped, a brief rate limit. The bot and the site form send one shared brief card.
- result
- 3 stepsfrom /start to a sent brief0databases — stateless by designEN · UAwith a switch in the menu