Интеграции с Telegram и VK
Подключение того же агента к Telegram-боту и VK-сообществу. Один промпт, одна история, один кошелёк — три канала.
Интеграции с Telegram и VK
Тот же агент Framix может работать сразу в трёх каналах:
- Web-widget на сайте (виджет
<script>+ чат внутри Framix-кабинета); - Telegram-бот — посетители пишут вашему боту в Telegram;
- VK-сообщество — сообщения в личку сообщества.
Промпт, база знаний, история диалогов, лимиты расходов, захват лидов, commerce/services-tools — общие. Меняется только канал и адаптация UI:
- Карусель
[[products:...]]в Telegram/VK — нумерованная inline-keyboard вместо горизонтальной карточки. - Slot-picker — inline-keyboard с callback'ами.
- Кнопка
[[pay:...]]— обычная ссылка (embedded YooKassa в Telegram невозможен).
Telegram
Что нужно
- Создайте бота через @BotFather в Telegram → получите
bot_token. - Опционально — узнайте
chat_idадмина (нужен для тестового сообщения).
Подключение
/account/agents/<id> → вкладка «Интеграции» → блок «Telegram»:
- Введите
bot_token. - Опционально —
admin_chat_idдля тестирования. - Сохраните.
Framix регистрирует webhook на эндпоинт /api/integrations/telegram/webhook/<token> — после этого все сообщения боту приходят к вашему агенту, ответ идёт прямо в Telegram.
Тест
В блоке Telegram есть кнопка «Отправить тестовое сообщение» — система пингует Telegram API и присылает «Бот работает» в указанный admin-chat. Если ответ не пришёл — проверьте, что бот не заблокирован, и что в webhook'е Telegram не висит чей-то старый URL.
VK
Что нужно
- Создайте VK-сообщество (если ещё нет).
- В настройках сообщества: Сообщения → включить;
- API → Long Poll API → version:
5.131+; - API → Группы сообщений → Ключи доступа: создать ключ с правами «Сообщения сообщества». Это будет ваш
community_token. - Узнайте
group_id(число в URL'е сообществаvk.com/club12345→12345).
Подключение
/account/agents/<id> → вкладка «Интеграции» → блок «ВКонтакте»:
- Введите
community_token. - Введите
group_idиconfirmation_code(VK даст его в настройках callback API). - Сохраните.
Endpoint webhook'а — /api/integrations/vk/webhook/<token>. Не забудьте указать его в настройках callback API ВКонтакте.
Сессии и история
Каждая беседа с агентом — это ai_chat_session. Поле channel фиксирует, откуда пришло сообщение: web / telegram / vk. channelMeta хранит платформо-специфичные данные (например, tg_chat_id, tg_message_id для редактирования сообщений со слотами).
В админке /account/agents/<id> → вкладка «Диалоги» все сессии показаны вперемешку — независимо от канала. Около каждой сессии — иконка платформы (🌐 / ✈️ / 🐘).
Подключение оператора в TG/VK
В Telegram/VK операторская takeover работает так же, как в web-виджете:
- Откройте сессию в админке Framix.
- Нажмите «Подключиться к чату» → бот замолкает, ваши сообщения идут в Telegram/VK от имени бота.
- Сообщения оператора помечаются в админке плашкой 👤 Оператор.
- Передача обратно — той же кнопкой.
В Telegram/VK у клиента не видно, что с ним говорит человек, а не бот, — но в админке вы это отслеживаете.
Captura лидов и продажи в TG/VK
captureLeadFromMessage работает одинаково во всех каналах — email/phone из любого сообщения автоматически попадают в CRM. Commerce/services-tools тоже работают:
search_products→ в Telegram рисует нумерованную клавиатуру с фотками товаров (1, 2, 3).create_order→ сообщение со ссылкой на чекаут (redirect-режим YooKassa).book_appointment→ бронь создаётся как обычно, в email клиенту приходит cancel-токен.
Лимиты и rate-limit
- Rate-limit на посетителя действует на все каналы. Если у вас на агенте
30/час, то посетитель с одним и тем же(telegram_chat_id | vk_user_id | ip)подпадает под лимит независимо от канала. - Лимиты расходов (дневной/недельный/месячный) — общие для всех каналов.
Что хранится
| Таблица | Что |
|---|---|
agent_integrations | Подключения Telegram/VK с зашифрованными токенами |
ai_chat_session.channel | Канал сессии |
ai_chat_session.channelMeta | TG chat_id / VK peer_id / другие платформо-специфичные данные |