Как устроена омниканальная архитектура
Каждый канал (Telegram Bot API, WhatsApp Business API, веб-виджет, SIP) подключается к единому ядру бота через адаптер. Адаптер нормализует входящее сообщение в общий формат: {user_id, channel, text, attachments}. Ядро бота не знает, из какого канала пришёл запрос — оно работает с единой структурой данных. Ответ возвращается обратно через тот же адаптер в формате, специфичном для канала.
Идентификация пользователя между каналами
Чтобы история диалога сохранялась при переключении канала, нужно связать идентификаторы пользователя: telegram_id и phone или email. Обычно это делается при регистрации или аутентификации: пользователь указывает номер телефона в Telegram-боте, бот связывает telegram_id с контактом в CRM. После этого, когда тот же человек позвонит, голосовой бот найдёт его историю по телефонному номеру.
PapAI MAX Bot работает в 5 каналах одновременно: Telegram, ВКонтакте, веб-чат, голос и мессенджер MAX. Единое ядро, одна база диалогов. Подробнее о MAX Bot.
Ограничения форматов по каналам
Разные каналы поддерживают разные типы контента. Telegram позволяет кнопки, карусели, изображения, документы. WhatsApp Business API поддерживает шаблонные сообщения, кнопки (до 3) и списки. Голосовой канал — только текст, преобразуемый в речь. Ядро бота должно адаптировать ответ под возможности канала: там, где нет кнопок, предложить текстовый ввод.
Связанные термины
- Чат-бот — текстовой канал в омниканальной системе
- Голосовой бот — голосовой канал в омниканальной системе
- Вебхук — получение событий из каналов
- CRM-интеграция — единая база клиентов для всех каналов
Хотите запустить бота сразу в нескольких каналах? Обсудим задачу.
Связаться с нами