Перейти к основному содержимому

Телеграм бот

Раздел настраивает телеграм-бота заведения: через него гость выбирает торговую точку, собирает корзину по внешнему меню и оформляет заказ. Бот создаётся в Telegram у @BotFather, а в кабинете указываются его токен и правила работы — какие точки обслуживает, по какому меню и ценам продаёт, какие типы доставки и оплаты доступны.

Страница — одна форма настроек, а не список: у кабинета один бот. При первом сохранении бот создаётся, при последующих — обновляется.

Где находится​

Внешние сервисы → Телеграм бот.

Форма настроек​

123456789101112131415161718192021222324252627

Обзор интерфейса по номерам​

№ЭлементЧто делает
1Телеграм ботЗаголовок раздела.
2Кнопка со значком вопросаОткрывает окно Информация — инструкцию по созданию бота в @BotFather.
3НазваниеОбязательное. Внутреннее название бота в кабинете.
4Название брендаНазвание, которое видит гость в интерфейсе бота.
5URLСсылка вида https://tg.mison.uz/... — адрес мини-приложения. Поле только для чтения, его нужно скопировать в настройки бота в Telegram.
6TELEGRAM TOKENОбязательное. Токен, выданный @BotFather при создании бота.
7Ресторан загрузки ценОбязательное. Торговая точка, из прайса которой бот берёт цены.
8Правила доставкиОбязательное. Правило расчёта стоимости доставки (например, Фиксированный).
9Внешнее менюПо какому меню бот продаёт. Основное меню — меню кабинета, остальные значения — меню из раздела Внешнее меню.
10Язык по умолчаниюОбязательное. Язык, на котором бот отвечает до выбора языка гостем.
11Языки для клиентаОбязательное, минимум один. Языки, между которыми гость может переключаться. Язык по умолчанию добавляется сюда автоматически.
12ЗалОбязательное. Подтип заказа, которым оформляются заказы в зале.
13СобойОбязательное. Подтип заказа для самовывоза.
14ДоставкаОбязательное. Подтип заказа для доставки.
15Минимальная сумма заказаСумма, ниже которой заказ в боте не оформляется. Пусто — ограничения нет.
16Типы оплатОбязательное. Способы оплаты, доступные гостю в боте.
17Видео при старте ботаФайл, который бот отправляет при первом запуске. Загруженный файл убирается красной кнопкой.
18Оценка заказаБот просит гостя оценить выполненный заказ.
19ОТП код при регистрацииПодтверждение номера телефона кодом при регистрации.
20Отправлять локацию клиента в группуВ телеграм-группу с заказами приходит геометка гостя.
21Авто подтверждение заказаЗаказ из бота подтверждается автоматически, без ручного подтверждения оператором.
22Доступ только внутренним клиентамБот работает только для клиентов из базы кабинета.
23Показать долг клиентаГость видит в боте свою задолженность.
24Текст при старте ботаПриветственное сообщение по команде /start.
25Торговые точкиСписок точек кабинета. Переключатель в строке включает точку в бота: выключенные точки гость не видит.
26ОтменаУходит со страницы без сохранения.
27СохранитьСохраняет настройки: при первом нажатии создаёт бота, дальше — обновляет.

Как подключить бота​

  1. Создайте бота в Telegram у @BotFather командой /newbot и получите токен.
  2. Вставьте токен в 6 — TELEGRAM TOKEN и заполните 3 — Название.
  3. Выберите 7 — Ресторан загрузки цен и 8 — Правила доставки.
  4. Укажите 9 — Внешнее меню, по которому бот будет продавать.
  5. Задайте 10 — Язык по умолчанию и 11 — Языки для клиента.
  6. Проставьте подтипы заказа для 12 — Зал, 13 — Собой и 14 — Доставка.
  7. Выберите 16 — Типы оплат.
  8. Включите переключатели нужных точек в таблице 25 — Торговые точки.
  9. Нажмите 27 — Сохранить.
  10. Скопируйте ссылку из 5 — URL и подключите её в @BotFather как кнопку меню и как Mini App — порядок описан в окне 2.

Окно «Информация»​

Кнопка 2 открывает памятку по настройке бота на стороне Telegram.

В памятке пять блоков:

  1. Как создать бота — /newbot у @BotFather, название и ник бота, получение токена.
  2. Контекстное меню — /mybots → бот → Bot Settings → Menu Button → Configure menu button, отправить ссылку из поля 5 — URL.
  3. Mini App — /mybots → бот → Bot Settings → Configure Mini App → Enable Mini App, та же ссылка.
  4. Получать заказы в телеграм-группу — создать приватную группу, добавить туда бота, скопировать id группы (отрицательное число) и вставить его в Telegram ID.
  5. Получать жалобы и предложения — так же, но id вставляется в поле группы для жалоб.
примечание

Поля Telegram ID и «ID группы для жалоб», о которых говорит памятка, на этой странице не выводятся. Где они задаются в текущей версии кабинета — вопрос открытый.

Проверки перед сохранением​

Что проверяетсяКогда сохранение не проходит
НазваниеПоле пустое.
TELEGRAM TOKENПоле пустое.
Ресторан загрузки ценТочка не выбрана.
Правила доставкиПравило не выбрано.
Язык по умолчаниюЯзык не выбран.
Языки для клиентаНе выбран ни один язык.
Тип доставкиПодтипы заданы не для всех трёх типов — зала, самовывоза и доставки. Ошибка: «Укажите подтипы для зала, самовывоза и доставки».
Типы оплатНе выбран ни один способ оплаты.
Внешнее менюЗначение должно быть числом или пустым (Основное меню).
Торговые точкиСписок точек должен быть передан, у каждой точки переключатель включён или выключен.

Что происходит после сохранения​

  • При первом сохранении создаётся внутренняя интеграция канала продаж Telegram бот, и к ней привязывается запись бота.
  • Сохраняются выбранные точки: заказы принимаются только из тех, у которых переключатель в таблице 25 включён.
  • Список языков гостя и подтипы заказа для зала, самовывоза и доставки перезаписываются целиком по тому, что задано в форме.
  • Цены в боте берутся из прайса точки 7 — Ресторан загрузки цен, состав меню — из 9 — Внешнее меню.