Личный кабинет

Как создать бота в Telegram и подключить к Axle

С нуля — от установки Telegram до работающего бота заведения с кнопками. Бесплатно, минут 10.

Перед началом

Шаг 1. Создайте бота в BotFather

  1. Найдите в поиске Telegram @BotFather — официального бота Telegram для создания ботов. У настоящего рядом с именем синяя галочка; копии без галочки — не он.
  2. Нажмите Старт (или Start) и отправьте команду /newbot. BotFather отвечает по-английски — дальше он задаст два вопроса.
  3. Имя — его видят гости в списке чатов, например «Кофейня на Ленина». Можно по-русски, поменять потом — команда /setname.
  4. Адрес (username) — латиницей, от 5 до 32 символов, можно цифры и _, в конце обязательно bot: kofeynya_lenina_bot. Если адрес занят, BotFather так и напишет — придумайте другой.
  5. BotFather пришлёт сообщение с токеном — длинной строкой вида 1234567890:AAH…. Нажмите на неё — Telegram скопирует. Токен — полный доступ к боту: не пересылайте его в чаты и не публикуйте.
Там же в BotFather стоит сразу задать аватар (/setuserpic) и описание (/setdescription) — гости видят их до первого нажатия «Старт».

Шаг 2. Подключите бота к Axle

  1. Кабинет → Интеграции → карточка Telegram.
  2. Вставьте токен в поле «Токен бота из @BotFather» и нажмите Подключить. Мы сами установим вебхук и кнопку мини-приложения — бот оживает сразу.
  3. Статус карточки сменится на «подключён» с адресом бота.

Карточки Telegram и MAX в разделе «Интеграции»: поле для токена, кнопка «Подключить» и подсказка «Как создать бота»

Если токен не принимается

Если включаете «Main App» в BotFather

BotFather умеет назначать боту главное мини-приложение — тогда в списке чатов у бота появляется кнопка «Открыть». Настройка там же: /mybots → ваш бот → Bot Settings → Main App. Два условия, иначе приложение откроется сломанным:

Если раньше в этом поле стояла ссылка с «хвостом» (например, персональная ссылка на карту), гость мог попадать в чужой вид приложения — замените её на чистый адрес.

Шаг 3. Настройте кнопки меню

Карточка Telegram → вкладка Меню. У бота есть готовые кнопки: Бронь, Меню, Вызвать официанта, Моя карта, Как добраться, Написать нам. Для каждой:

У кнопки «Вызвать официанта» есть режим показа: всегда или только во время визита (появляется, когда в кассе открыт чек гостя, и уходит после закрытия — для этого нужна подключённая касса). В любом режиме вне визита она зал не поднимет: если открытого чека нет, бот вежливо попросит показать сотруднику QR-код из приложения — так гостя привяжут к столу. Что происходит при настоящем вызове (кому уйдёт уведомление и что ответить гостю), настраивается в разделе «Автоматизация» — на странице кнопки видно, какие сценарии её обрабатывают, и предупреждение, если не обрабатывает никто.

Макет чата справа

Рядом со списком кнопок — телефон с перепиской: то же меню, что получит гость, и живые кнопки. Нажмите любую — увидите сообщение, которым ответит бот, с вашими текстами, подставленными макросами и ссылками. Тумблеры и настройки кнопок макет подхватывает сразу, перезагружать страницу не нужно.

Макет честный и подсказывает недоделки: у «Как добраться» без ссылок гость получит «Адрес пока не указан», у «Моей карты» без включённых площадок Wallet не будет кнопок добавления, а вызов официанта без сценария в «Автоматизации» ответит дежурной фразой. Если у кнопки «Вызвать официанта» есть касса или режим «только во время визита», под телефоном появится переключатель «Гость сейчас: за столом / не в заведении» — им проверяют оба случая.

Площадки в макете разные, потому что разные на самом деле: в Telegram это нижнее меню под полем ввода, и нажатие отправляет боту текст кнопки (он виден в переписке); в MAX нижнего меню нет — кнопки приходят вложением к приветствию, остаются в истории, а нажатие уходит боту скрытым сигналом.

Тот же телефон стоит и на странице Настроить — там он показывает нажатие именно этой кнопки и пересобирается прямо во время правки: меняете текст сообщения, подпись кнопки, режим или ссылку — сообщение в чате меняется на каждой букве, сохранять для проверки не нужно. Выключенная кнопка и режим «только во время визита» подписаны: макет объяснит, почему сейчас гость её не увидит.

Вернуться к списку кнопок — ← Все кнопки меню вверху страницы или Отмена под формой; правки при этом не сохраняются. Кнопка Сохранить уводит туда же, но уже с сохранёнными настройками.

Когда гость увидит новые кнопки

Нижнее меню в Telegram приходит гостю вместе с сообщением бота и остаётся у него до следующего такого сообщения. Обновить меню отдельно, без сообщения, Telegram не даёт — так устроен сам Telegram, обойти это нельзя.

Поэтому ситуация «у гостя кнопка то есть, то нет» — обычно не сбой: меню у него обновилось не сразу после правки или смены визита, а с ближайшим сообщением бота.

Если гость не видит кнопок

В MAX нижнего меню нет: кнопки приходят под приветствием и под сообщениями сценариев и после отправки уже не меняются.

Шаг 4. Включите пересылку сообщений

Вкладка Настройка → тумблер пересылки: всё, что гость пишет боту, прилетает в ваш админ-бот. Ответьте на пересланное сообщение (reply) — ответ уйдёт гостю от имени заведения.

Шаг 5. Проверьте глазами гостя

Откройте своего бота, нажмите «Старт», потыкайте кнопки: карта с QR, меню, бронь. Всё, что видите вы — увидят гости. Быстрая сверка без телефона — макет чата на вкладке «Меню»: он собирает то же меню и те же ответы, что и живой бот.

Шаг 6. Раздайте ссылку

t.me/ваш_бот — в соцсети, на столы (QR), в чеки. Для каждого канала добавляйте свою метку: t.me/ваш_бот?start=utm_instagram — вкладка «Когорты» потом покажет, какой канал приводит гостей.