Начало работы
WonderChat — единый inbox для команды. Все сообщения из Telegram, WhatsApp, VK, Instagram и других каналов падают в одну панель.
Регистрация
Введите данные
Email, пароль, название компании. Эти данные нужны для входа.
Раздел űКаналыƇ
Добавьте первый канал — инструкции в соответствующем разделе.
Закройте панель
Можно прислать коллег — они получат доступ к своим диалогам.
Структура интерфейса
Левое меню содержит разделы: Inbox (все диалоги), Контакты, Шаблоны, Каналы, Вебхуки и Настройки.
Юарняя область — список диалогов с фильтрами. Правая — текущий чат.
Интерфейс отображает онлайн состояние каналов и новые сообщения появляются в реальном времени через WebSocket.
Telegram (личный аккаунт)
Подключает личный аккаунт Telegram через GramJS MTProto API. Юери пишут вам — вы видите и отвечаете из интерфейса WonderChat.
1. Получите API ID и API Hash
- Откройте my.telegram.org и войдите с номером телефона
- Перейдите в űAPI Development ToolsƇ
- Заполните форму: название приложения, URL (
http://localhost) — полностью произвольно - Нажмите űCreate applicationƇ — получите api_id (мультичисло) и api_hash (32 символа)
Не делитесь api_hash — это критический секрет. Один api_id/api_hash в панели — один аккаунт Telegram.
2. Подключение в панели
- Раздел Каналы → űНовый каналƇ → тип Telegram
- Введите Название, API ID, API Hash, Юмер телефона
- Нажмите Подключить
- Появится модальное окно — введите код из SMS / Telegram
- Если защищён двухфакторной аутентификацией — введите пароль в следующем окне
- Канал переходит в статус online
Сессия сохраняется в зашифрованном виде. Повторное подключение не требует кода.
Telegram Bot
Подключает бот через официальный Telegram Bot API. Соаобщения получаются по Webhook в реальном времени.
Получение токена
- Напишите @BotFather в Telegram
- Отправьте
/newbot— введите название и усернейм - Скопируйте токен вида
1234567890:AAFxxxxx...
Подключение
- Раздел Каналы → Новый → тип Telegram Bot
- Вставьте токен в поле Bot Token
- Нажмите Подключить — Webhook прописывается автоматически.
Подключение личного аккаунта WhatsApp через QR-код (библиотека Baileys). Экзампляр телефона должен быть доступен через WhatsApp.
Подключение
- Раздел Каналы → Новый → тип WhatsApp
- Нажмите Получить QR — появится QR-код
- Откройте WhatsApp → ☰ → Связанные устройства → Привязать устройство
- Наведите камеру на QR-код в панели
- Канал переходит в статус online
Экзампляр WhatsApp должен быть полностью заряжен и подключён к интернету. Одновременно использовать WhatsApp на другом устройстве нельзя.
WhatsApp Business API (WABA)
Официальный Meta Cloud API. Требует наличия верифицированного бизнес-аккаунта.
Получение креденциалов
- Откройте Meta for Developers
- Создайте приложение → добавьте продукт WhatsApp
- Скопируйте Phone Number ID и временный Access Token
- Для продакшного: создайте System User → создайте постоянный токен с правами
whatsapp_business_messaging
Подключение
- Раздел Каналы → Новый → тип WhatsApp Business API
- Введите Phone Number ID и Access Token
- В настройках Meta Webhook укажите URL:
https://panel.wonderchat.ru/api/v1/hooks/waba - Верифицируйте Webhook в кабинете Meta
ВКонтакте
Сообщения сообщества ВКонтакте через Callback API. Group ID определяется автоматически по токену, а настройка вебхука делается через мастер в WonderChat.
1. Получите ключ доступа
- Откройте страницу сообщества → «Управление → Работа с API»
- Создайте ключ доступа (тип: ключ сообщества, разрешения: сообщения)
- Скопируйте токен
2. Подключение в панели
- Раздел Каналы → Новый → тип ВКонтакте
- Введите Ключ доступа (Group ID определится автоматически)
- Нажмите Подключить — откроется мастер с URL вебхука и полями для кода подтверждения/секретного ключа
3. Настройка Callback API в ВК
- В управлении сообщества → «Работа с API» → Callback API → «Добавить сервер»
- Вставьте URL из мастера WonderChat:
- VK отправит проверочный запрос
{"type":"confirmation","group_id":...}и покажет строку подтверждения - Введите эту строку в WonderChat: ⚙️ настройки канала → VK Callback API → Код подтверждения → Сохранить
- Нажмите «Подтвердить» в VK повторно
- Включите событие Сообщение из диалога
- Опционально: в Callback API задайте Секретный ключ для верификации запросов
WonderChat автоматически определяет Group ID по токену. Вводить Group ID вручную не нужно.
Обновление настроек
Если нужно изменить ключ доступа, код подтверждения или секретный ключ — откройте ⚙️ настройки канала в списке Каналы. В блоке VK Callback API можно обновить данные в любой момент; адаптер перезапускается автоматически после сохранения.
Прямые сообщения Instagram Direct через Meta Graph API.
Требования
- Профессиональный аккаунт Instagram
- Привязка к Facebook Странице
- Приложение Meta с правом
instagram_manage_messages
Настройка
- Из Meta for Developers скопируйте Page Access Token и Instagram Account ID
- В настройках Webhooks укажите URL:
https://panel.wonderchat.ru/api/v1/hooks/instagram - Подпишитесь на событие
messagesиmessaging_postbacks
Подключение
- Раздел Каналы → Новый → тип Instagram
- Введите Page Access Token и Account ID
- Нажмите Подключить
MAX
Новый мессенджер от VK с каналом для бизнеса. Подключается аналогично Telegram Bot.
Получение токена
- Откройте max.ru → раздел От Ботов
- Создайте бот → скопируйте аксесс-токен
Подключение
- Раздел Каналы → Новый → тип MAX
- Введите токен
- Нажмите Подключить
MAX (личный аккаунт)
Подключает личный аккаунт MAX через QR-код — аналогично WhatsApp. Позволяет общаться от имени личного профиля MAX.
Подключение
- Раздел Каналы → Новый → тип MAX (личный)
- Нажмите Подключить (QR) — появится QR-код
- Откройте MAX → Настройки → Связанные устройства → Привязать устройство
- Наведите камеру на QR-код в панели
- Канал переходит в статус online
Экземпляр MAX должен быть полностью заряжен и подключён к интернету. Одновременно использовать MAX на другом устройстве нельзя.
Inbox / Диалоги
Основная рабочая область. Здесь собираются все входящие сообщения со всех каналов.
Фильтры
- Канал — показать диалоги одного канала
- Статус — открытые / закрытые
- Непрочитанные — только с непрочитанными сообщениями
- Поиск — по названию контакта, номеру телефона, тексту сообщения
Отправка сообщений
- Юекст — обычное текстовое сообщение
- Медиа — фото, видео, документ. Drag & drop или кнопка ű📎Ƈ
- Шаблоны — начните вводить
/— появится список шаблонов - Emoji — Юокнуть кнопку ű😊Ƈ — 400+ эмоджи
- Цитирование — наведите на сообщение и нажмите űОтветитьƇ
Статусы диалога
- open — активный, требует ответа
- closed — закрыт, архивирован
Контакты
Единая база клиентов. Контакт автоматически создаётся при первом обращении.
Поля контакта
| Поле | Описание |
|---|---|
| name | Имя и фамилия |
| phone | Юелефон в романском формате |
| Email адрес | |
| tags | Юеги для фильтрации |
| notes | Заметки |
| externalId | ID во внешней системе (CRM) |
Управление тегами
Кликните на контакт в таблице — откроется карточка с деталями. В разделе тегов можно:
- Добавить тег — начните печатать название и выберите из автоподсказок (или создайте новый)
- Удалить тег — нажмите «×» рядом с тегом
Теги используются для фильтрации контактов и выбора получателей рассылок.
Объединение дублей
Если один клиент нашёл вас из нескольких мессенджеров, можно объединить разные записи в одну через Контакты → Объединить или через API POST /api/v1/contacts/merge.
Шаблоны (Быстрые ответы)
Шаблоны позволяют быстро отвечать на часто задаваемые вопросы.
Создание
- Раздел Шаблоны → űНовый шаблонƇ
- Введите название (используется в поиске) и текст
- Сохранить
Синтаксис
{{name}}— имя контакта{{phone}}— телефон контакта- Любая другая плейсхолдер-замена
Использование
В поле ввода сообщения начните печатать / — появится выпадающий список шаблонов. Также можно нажать кнопку ⚡ рядом с полем ввода. Переменные подставляются автоматически.
Рассылки
Массовая отправка сообщений контактам через выбранный канал. Рассылки поддерживают текст, медиа-вложения, выбор аудитории и автоматическое присвоение тегов.
Создание рассылки
Название и канал
Раздел Рассылки → «Новая рассылка». Укажите название и выберите канал отправки.
Сообщение
Введите текст (до 4096 символов). Можно прикрепить изображение, видео или документ.
Получатели
Выберите режим: Все контакты, По тегам (один или несколько) или Список контактов.
Настройки
Throttle — задержка между отправками (200 мс – 60 сек). Тег при отправке — автоматически присваивает тег каждому контакту.
Управление
- Отправить — запускает рассылку (асинхронно)
- Отменить — останавливает текущую отправку
- Статистика — в реальном времени: всего / отправлено / доставлено / ошибки
Рассылку можно редактировать и удалять только в статусе draft. После отправки доступна только отмена и просмотр статистики.
Автоответчики
Правила автоматической обработки входящих сообщений. При совпадении триггера выполняются заданные действия.
Триггеры
| Тип | Описание |
|---|---|
| keyword | Точное совпадение слова |
| contains | Текст содержит подстроку |
| regex | Совпадение по регулярному выражению |
| any | Любое входящее сообщение |
Действия
| Тип | Описание |
|---|---|
| reply | Автоматический ответ текстом |
| assign | Назначить диалог на оператора |
| tag | Присвоить тег контакту |
| close | Закрыть диалог |
Порядок срабатывания
Если входящее сообщение подходит под несколько правил, сработает только одно — с наибольшим числом приоритета. Например: правило с приоритетом 10 сработает раньше, чем с 5.
Опция «Один раз на контакт» — правило сработает для каждого контакта не более одного раза (удобно для приветственных сообщений). Можно ограничить правило конкретным каналом.
Каскады
Мультиканальная доставка с автоматическим переключением. Если сообщение не доставлено через первый канал в течение таймаута — отправка идёт через следующий.
Настройка
Создайте каскад
Раздел Каскады → «Новый каскад». Укажите название.
Добавьте шаги
Минимум 2 шага. Каждый шаг: канал + таймаут (5 сек – 24 часа).
Отправьте
Укажите контакт и сообщение — каскад начнёт доставку по цепочке.
Логика доставки
- Шаг 1: отправка через первый канал
- Если не доставлено за таймаут → переход на шаг 2
- На каждом шаге ожидается статус
delivered - При доставке на любом шаге — каскад завершается успешно
Flow-builder
Визуальный конструктор сценариев. Перетаскивайте блоки на canvas, соединяйте их — и постройте автоматический сценарий обработки.
Типы блоков
| Блок | Описание |
|---|---|
| Триггер | Точка входа: новое сообщение, ключевое слово |
| Условие | Ветвление по тегу, каналу или содержимому |
| Действие | Отправить ответ, присвоить тег, назначить оператора, закрыть |
| Задержка | Пауза перед следующим блоком |
Работа с canvas
- Перетащите блок из панели на canvas
- Нажмите Режим соединения — кликните на блок-источник, затем на блок-цель
- Двойной клик по блоку — редактирование параметров
- Включите flow тумблером — он начнёт обработку входящих сообщений
Flow-builder сохраняет граф (блоки + связи), но визуальное исполнение пока на стороне интерфейса. Runtime-движок находится в разработке.
Вебхуки
WonderChat отправляет HTTP POST-запросы на ваш URL при новых событиях.
Создание
- Раздел Вебхуки → űНовый вебхукƇ
- Укажите URL вашего сервера
- Выберите типысобытий
- Нажмите űТестƇ для проверки
Пайлоад
Типы событий
| Событие | Когда |
|---|---|
| new_message | Новое входящее сообщение |
| message_status | Изменение статуса сообщения (sent/delivered/read) |
| channel_status | Канал подключился / отключился |
| contact_created | Создан новый контакт |
WonderChat ожидает HTTP 200 в течение 5 секунд. При ошибке — 3 повторных попытки с exponential backoff.
Команда
Добавьте коллег — они мгновенно получат доступ к диалогам.
Добавление пользователя
- Настройки → űПользователиƇ → űПригласитьƇ
- Введите email нового работника
- Пользователь получает письмо и входит в ЛИЧНЫЙ аккаунт
API: создание пользователя
Роли
| Роль | Возможности |
|---|---|
| admin | Полный доступ: каналы, пользователи, рассылки, настройки |
| operator | Диалоги, контакты, шаблоны |
CRM-интеграции
WonderChat поддерживает интеграции с amoCRM, Bitrix24, YCLIENTS и comka.ru (SotkaCRM). Контакты и диалоги синхронизируются при входящих сообщениях; для YCLIENTS доступны маркетплейс-подключение и уведомления по записям.
amoCRM
Подключение
Раздел Интеграции → amoCRM → введите домен (company.amocrm.ru), Client ID, Client Secret, Authorization Code.
Автосинхронизация
При новом сообщении — контакт создаётся/обновляется в amoCRM. Сделка создаётся в первом pipeline.
Поля контакта
Телефон, email, имя — заполняются автоматически из данных контакта.
Токены amoCRM обновляются автоматически через refresh token. Учётные данные хранятся в зашифрованном виде.
Bitrix24
Webhook или OAuth
Введите URL входящего вебхука Bitrix24 (https://company.bitrix24.ru/rest/1/xxx/) или OAuth-креденшиалы.
Синхронизация
Контакты создаются через crm.contact.add, сделки через crm.deal.add с привязкой к контакту.
Дубли
Поиск по телефону — если контакт существует, новый не создаётся.
YCLIENTS
Подключение (Marketplace)
Подключение выполняется через YCLIENTS Marketplace: установка приложения автоматически создаёт интеграцию и активирует callback_with_settings.
Уведомления и fallback
Входящие сообщения отправляются в YCLIENTS. Если публичный endpoint new_message недоступен (404), WonderChat обновляет поле comment в карточке клиента.
Мульти-филиал
Роутинг идёт по contact.crmData.yclientsMap → integrationId → fallback на все активные интеграции. В шаблонах используйте {филиал}.
Публичный endpoint YCLIENTS POST /marketplace/application/new_message возвращает 404, поэтому в качестве fallback обновляется комментарий клиента. Отдельный native popup/push в интерфейсе YCLIENTS этим методом не создаётся.
API: управление CRM-интеграциями
Подробнее см. в API Reference → CRM.