Skip to content

Конфигурация

TG Support Bot настраивается через файл .env в корне проекта. При первом запуске скопируйте шаблон:

bash
cp .env.example .env

Файл .env использует стандартный формат KEY=VALUE. Строки, начинающиеся с #, являются комментариями.

Новые переменные после обновления

После каждого обновления сравните .env.example с вашим .env — в новом релизе могут появиться новые переменные. Подробнее: Обновление проекта.

Приложение

ПараметрОписаниеПример
APP_NAMEНазвание приложения; используется в виджете живого чатаTG Support Bot
APP_URLПубличный URL приложенияhttps://your-domain.com
APP_KEYКлюч шифрования Laravel. Генерируется командой php artisan key:generatebase64:...
MAIN_DOMAINОсновной домен, используемый ботом и всеми его сервисамиyour-domain.com

APP_KEY обязателен

Если APP_KEY не задан, Laravel не запустится. Сгенерируйте его командой:

bash
php artisan key:generate

Telegram

Подробнее о настройке

Пошаговая установка вебхука описана в разделе Установка через Docker Compose. Для локальной разработки — Webhook через Cloudflare Tunnel (macOS).

ПараметрОписаниеПример
TELEGRAM_BOT_TOKENТокен основного Telegram-бота, полученный от @BotFather1234567890:ABCdef...
TELEGRAM_SECRET_KEYСекретный ключ для верификации вебхук-запросов от Telegram (параметр secret_token)your-random-secret
TELEGRAM_GROUP_IDID приватной Telegram-группы с топиками, куда пересылаются обращения-1001234567890
TELEGRAM_AI_BOT_TOKENТокен отдельного бота, от имени которого AI-помощник отправляет ответы9876543210:XYZabc...

Регистрация вебхука

После указания TELEGRAM_BOT_TOKEN и TELEGRAM_SECRET_KEY зарегистрируйте вебхук, открыв в браузере:

text
https://api.telegram.org/bot{ТОКЕН}/setWebhook?url=https://{ДОМЕН}/api/telegram/bot&max_connections=45&drop_pending_updates=true&secret_token={СЕКРЕТНЫЙ_КЛЮЧ}

VK (ВКонтакте)

Подробнее о настройке

Полная инструкция по подключению группы VK: Подключение группы VK.

ПараметрОписаниеПример
VK_TOKENКлюч доступа группы ВКонтактеvk1.a.AbCdEf...
VK_CONFIRM_CODEСтрока подтверждения из настроек Callback API ВКонтактеa1b2c3d4
VK_SECRET_CODEПроизвольный секретный ключ для верификации запросов от ВКонтактеmy-vk-secret

Max

Подробнее о настройке

Полная инструкция по подключению Max: Подключение Max.

ПараметрОписаниеПример
MAX_TOKENТокен бота платформы Maxyour_max_bot_token
MAX_SECRET_KEYПроизвольная строка для верификации вебхук-запросов от Max (передаётся в заголовке X-Max-Bot-Api-Secret)my-max-secret

База данных

Значения из .env используются при настройке подключения в PgAdmin.

ПараметрОписаниеПример
PGADMIN_EMAILEmail для входа в веб-интерфейс PgAdminadmin@example.com
PGADMIN_PASSWORDПароль для входа в веб-интерфейс PgAdminstrongpassword

Настройка PgAdmin

Подробная инструкция по подключению к базе данных через PgAdmin: Настройка PgAdmin.

AI-помощник

Подробнее о настройке

Базовая настройка AI-помощника: Подключение AI-помощника. Инструкции по конкретным провайдерам: OpenAI · DeepSeek · GigaChat.

Общие параметры

ПараметрОписаниеПример
AI_ENABLEDВключает (true) или отключает (false) AI-помощникаtrue
AI_DEFAULT_PROVIDERПровайдер, используемый по умолчаниюopenai, deepseek, gigachat

OpenAI

ПараметрОписаниеПример
OPENAI_API_KEYAPI-ключ OpenAIsk-...
OPENAI_BASE_URLБазовый URL APIhttps://api.openai.com/v1
OPENAI_MODELИспользуемая модельgpt-4o-mini
OPENAI_MAX_TOKENSМаксимальное количество токенов в одном ответе2000
OPENAI_TEMPERATUREСтепень креативности: 0 — строго, 1 — творчески0.7

DeepSeek

ПараметрОписаниеПример
DEEPSEEK_CLIENT_SECRETAPI-ключ DeepSeeksk-...
DEEPSEEK_BASE_URLБазовый URL APIhttps://api.deepseek.com/chat/completions
DEEPSEEK_MODELИспользуемая модельdeepseek-chat
DEEPSEEK_MAX_TOKENSМаксимальное количество токенов в одном ответе1000
DEEPSEEK_TEMPERATUREСтепень креативности: 0 — строго, 1 — творчески0.7

GigaChat

ПараметрОписаниеПример
GIGACHAT_CLIENT_SECRETAuthorization key из личного кабинета GigaChatваш_authorization_key
GIGACHAT_BASE_URLБазовый URL APIhttps://gigachat.devices.sberbank.ru/api/v1
GIGACHAT_CLIENT_IDClient ID из личного кабинета GigaChatваш_client_id
GIGACHAT_MODELИспользуемая модельGigaChat-2-Max
GIGACHAT_MAX_TOKENSМаксимальное количество токенов в одном ответе1000
GIGACHAT_TEMPERATUREСтепень креативности: 0 — строго, 1 — творчески0.7
GIGACHAT_CERT_PATHПуть к сертификату Минцифры относительно директории storagecerts/russian_trusted_root_ca_pem.crt

Сертификат GigaChat

GigaChat требует сертификат безопасности от Минцифры России. Поместите файл .crt в директорию storage/certs. Подробнее: Подключение GigaChat.

Виджет живого чата

Подробнее о настройке

Полная инструкция по подключению виджета: Виджет живого чата.

ПараметрОписаниеПример
API_TOKENAPI-ключ, сгенерированный для источника live_chatтокен из artisan app:generate-token
ALLOWED_ORIGINSДомены, на которых размещён виджет (несколько через запятую)https://example.com,https://shop.example.com
VITE_APP_NAMEИмя приложения для сборки Vite; обычно ссылается на $APP_NAME"${APP_NAME}"

Только Docker Compose

Виджет живого чата доступен только при развёртывании через Docker Compose, так как требует Node.js в отдельном контейнере.

Мониторинг

Grafana

Настройка Grafana

Подробная инструкция: Настройка Grafana. Grafana доступна по адресу https://grafana.{ваш_домен}.

ПараметрОписаниеПример
GRAFANA_USERИмя пользователя для входа в Grafanaadmin
GRAFANA_PASSWORDПароль для входа в Grafanastrongpassword

Интерфейс менеджера

ПараметрОписаниеПример
MANAGER_INTERFACEРежим работы интерфейса менеджера: admin_panel — ответы через веб-панель /admin; telegram_group — ответы через Telegram-группуadmin_panel

Подробнее о режимах

Описание отличий режимов admin_panel и telegram_group: Admin Panel.

Выпущено под лицензией MIT.