Админка EasyChat
Админка EasyChat - рабочее место администратора и операторов. Здесь отвечают посетителям, подключают каналы связи, настраивают виджет, управляют командой и проверяют уведомления.
EasyChat автоматически сообщает поисковым системам, что админку, виджет, служебные страницы, локальные и центральные API нельзя показывать в поиске. Это уменьшает риск появления страницы входа или служебного ответа в выдаче, но не заменяет защиту доступа: создавайте каждому оператору отдельную учетную запись, отключайте уволенных сотрудников и не публикуйте пароли или QR-коды. Даже ошибочный или уже несуществующий адрес внутри админки возвращается как «страница не найдена» с отдельным запретом индексации.
Переходы между рабочими разделами админки стали плавнее: меню остается на месте, меняется только центральная область. Поэтому открыть настройки, интеграции, операторов, базу знаний или быстрые ответы можно без ощущения полной перезагрузки страницы. Если браузер или хостинг не поддержит такой режим, ссылки останутся обычными и продолжат открывать полноценные страницы.
Рабочие разделы используют единую адаптивную сетку: заголовок, вкладки и основные карточки в настройках, операторах, уведомлениях и интеграциях выравниваются одинаково. На широком экране рабочая область остаётся по центру, использует полезную ширину и не оставляет большую пустую полосу справа; на телефоне сохраняются безопасные отступы. Только Диалоги занимают всю доступную ширину — там она нужна для списка обращений и переписки.
Когда вы наводите курсор на соседний раздел, EasyChat заранее подготавливает его. Поэтому следующий клик часто открывает экран почти мгновенно. Боковое меню при этом остается привычным и чистым: рядом с диалогами показывается только количество непрочитанных сообщений, а у уведомлений - состояние push-лимита, когда оно важно. Даже если перейти в Диалоги после такой предварительной подготовки, список обращений запускается как обычно: без зависшего индикатора загрузки и без лишней перезагрузки всей админки.
Логотип и название EasyChat в верхней части меню работают как одна большая ссылка на официальный сайт. Он откроется в новой вкладке, поэтому текущий диалог и набранный ответ останутся на месте. Строка с номером версии рядом открывает отдельную страницу со списком изменений.

Что Есть В Админке
- Диалоги - все обращения с сайта, MAX, Telegram, VK, Авито, Юлы и других каналов.
- Настройки - внешний вид виджета, язык, приветствие, уведомления и интеграции.
- Операторы - сотрудники, роли, доступ к Android и SMS-сценариям.
- Быстрые ответы - готовые фразы для частых вопросов.
- База знаний - материалы, которые помогают ИИ и оператору отвечать точнее.
- Уведомления - состояние Android, WebPush и лимита бесплатных push.
- Спросить EasyChat - проверенная справка по документации без перезагрузки текущего рабочего экрана. Как пользоваться.
При первом запуске из CMS EasyChat отдельно предлагает получить стартовые AI-токены и запустить ИИ-консультанта. Это видимый переключатель, а не скрытое включение: его можно снять до продолжения. ИИ начинает отвечать только если этот вариант оставлен включённым и ключ действительно получен. Для распознанной товарной CMS быстрый поиск готовится автоматически; расширенный поиск с embeddings по-прежнему включается отдельно в настройках.
Поиск По Каталогу
В разделе Настройки → Каталог и поиск EasyChat сам проверяет подключение к товарному каталогу OpenCart, WooCommerce, 1С-Битрикс или Webasyst. Быстрый поиск работает сразу по данным магазина и не ждёт Cron: ИИ ищет название, модель и SKU, а перед ответом получает текущую цену и статус наличия.
Для наличия доступны три понятных правила:
- Умный баланс — рекомендуемый вариант. Отсутствующая позиция находится только при точном совпадении модели, SKU/артикула или полного названия, а в подбор покупателю попадают только товары, которые можно купить сейчас или заказать;
- Только в наличии — скрывает предзаказ и отсутствующие позиции;
- Весь активный каталог — показывает все доступные для поиска опубликованные товары, но всегда сообщает их настоящий статус. Черновики, отключённые, скрытые из поиска и ещё не опубликованные карточки сюда не входят.
Статус «под заказ» берётся из складских настроек самой CMS, а не угадывается ИИ. Для товара с вариантами точный SKU проверяет остаток и цену именно своего варианта: наличие другого цвета или размера не подменяет результат.
Когда ИИ предлагает товар, в MAX, Telegram, виджете, админке и Android его название становится кликабельной ссылкой. Длинный технический адрес не занимает сообщение. В канале, который не поддерживает ссылку под текстом, EasyChat отправляет понятный запасной вариант: Название товара: адрес. Сначала используется адрес из настроек магазина, а точный redirect/canonical проверяется в фоне, не замедляя ответ покупателю.
Блок Проверить глазами покупателя показывает результат без расхода AI-токенов. Можно переключиться между запросом конкретной модели и подбором вариантов. Настройка Сообщать покупателю точное количество по умолчанию выключена: обычно безопаснее сообщать «в наличии», «под заказ» или «нет в наличии», не обещая остаток, который может измениться во время оформления.
Выключатель Помогать клиентам находить товары — окончательное решение администратора. После выключения EasyChat останавливает быстрый и расширенный поиск, не запускает фоновую индексацию и не включает функцию снова при обновлении страницы или сохранении темы. При повторном включении сначала возвращается быстрый поиск без расхода AI-токенов; расширенный поиск включается отдельно.
Если настройки одновременно открыты в двух вкладках, EasyChat не перезапишет более свежие значения молча. Он предложит обновить устаревшую вкладку. Во время сохранения отдельного переключателя общая кнопка дождётся его результата и затем продолжит сохранение формы.
Расширенный поиск дополнительно понимает смысл описаний и характеристик. Он включается отдельно, использует embeddings и обновляет индекс в фоне. Повторный обход не расходует токены на товары, содержание которых не менялось. Семантическое совпадение помогает определить товар, но правила ответа требуют сначала подтвердить его текущие цену и наличие быстрым поиском.
Диалоги
Оператор открывает диалог, видит историю, источник обращения и карточку клиента. Новые сообщения и счетчики обновляются без перезагрузки страницы. Если связь с сервером временно нестабильна, EasyChat старается восстановить список автоматически.
Набранный, но не отправленный текст сохраняется для этого оператора и доступен в web-админке и Android. В списке появляется спокойная метка Черновик, но непрочитанное сообщение всегда остаётся важнее. Черновик не меняет очередь и не поднимает диалог вверх. После успешного автосохранения поле ответа остаётся чистым от служебных подписей; строка появляется только при сохранении, потере связи или конфликте. Если текст одновременно изменили на двух устройствах, EasyChat покажет обе версии и даст выбрать — ни одна не исчезнет. Если при сверке временно пропала сеть, локальный текст остаётся на устройстве: EasyChat не подменяет недоступную серверную версию пустым черновиком. Повторное открытие уже синхронизированного диалога не требует лишнего выбора: окно сравнения появляется только для двух действительно разных версий. После отправки черновик очищается везде. Прикреплённые, но не отправленные файлы пока остаются только на том устройстве, где их выбрали.
Сверху есть четыре короткие очереди:
- Ничьи — активные обращения, у которых пока нет активного ответственного;
- Мои — диалоги, закреплённые за текущим оператором;
- Все — вся активная работа команды;
- Архив — закрытые диалоги.
EasyChat начинает с Ничьих, чтобы новое обращение сразу было перед глазами всей команды. Первый ответ автоматически закрепляет диалог за оператором. Если сотрудник отвечает вместо коллеги через Все, EasyChat добавляет его вторым ответственным и не снимает прежнего. В карточке клиента перед тегами видны все ответственные: оператор может взять диалог себе или открепиться, а администратор либо оператор с отдельным правом — назначить или снять любого активного сотрудника. При большой команде EasyChat добавляет поиск по именам. Назначенный коллега получает адресное уведомление без имени клиента и текста переписки; открепление обновляется тихо. У выбранной очереди счётчик получает контрастный акцентный фон, поэтому число остаётся читаемым и в светлой, и в тёмной теме.
Отключённый оператор остаётся в истории, но не получает уведомления и не удерживает диалог вне Ничьих. Если клиент напишет в архивный диалог, живое обращение вернётся в работу: к прежним активным ответственным или в Ничьи. Тихая загрузка старой истории архив не открывает.
Фильтры над списком помогают оставить только нужный канал. У выбранного канала
логотип становится цветным, а остальные логотипы остаются серыми, поэтому
текущий источник легко заметить даже в плотном списке. Все выбранные каналы
получают одинаковую светлую поверхность в цвете вашей темы и контрастный
счётчик — фильтр выглядит единообразно, а источник по-прежнему легко узнать по
его настоящему логотипу. Название и состояние кнопки дублируют цветовой сигнал.
У внутренних источников тоже есть разные знаки: разноцветная сетка для
Всех, глобус для Сайта и пузырь сообщения для SMS.
Поиск проверяет всю выбранную очередь по имени, сохранённым контактам и тегам
диалога, а не только текущую страницу. Тег можно искать как обычным текстом,
так и с привычной решёткой, например #доставка. Если совпадение найдено по
тегу, рядом с сообщением тихо появляется метка с причиной результата; в
обычном списке она не занимает место. Введённый запрос продолжает действовать
при выборе другого канала или очереди. При этом открытый диалог не закрывается:
переписка и набранный ответ остаются на месте. Фильтр только меняет список и
никогда сам не назначает и не открепляет оператора. Если этого обращения нет
в новом списке, под каналом клиента
появится спокойная подпись Диалог открыт вне текущего списка. Верните
подходящий фильтр — строка снова выделится в списке.
При отправке нескольких фотографий EasyChat сразу показывает одну временную подборку, а после подтверждения сервера заменяет её сохранённой. Повторная проверка сообщения не показывает второй пузырь или второй набор тех же файлов.
Цвет цифр, кнопок и пузырей не выбирается каждым элементом отдельно. В Настройки → Внешний вид задаётся фирменный цвет, а EasyChat автоматически подбирает к нему читаемый светлый или тёмный текст. При необходимости вариант можно переопределить рядом с цветом: все три режима всегда доступны, а предпросмотр предупредит, если ручная пара не достигает рекомендуемого контраста. Постоянные тёмные кнопки сохранения и добавления всегда используют светлый текст и от фирменного цвета не зависят. Та же акцентная пара применяется в web-админке и Android.
Чтобы убрать ложные непрочитанные после первого импорта канала, отметьте нужные строки флажками, откройте меню дополнительных действий и выберите Отметить прочитанным. Действие доступно операторам и меняет только выбранные диалоги. Удаление в этом меню остаётся доступно только тем, кому администратор выдал соответствующее право.
На телефоне кнопка Назад тоже не стирает открытую переписку. Над списком появляется карточка Открытый диалог с именем клиента и кнопкой Продолжить. Она возвращает к переписке с тем же черновиком. Пока диалог свёрнут, EasyChat не опрашивает его историю в фоне и не отмечает новые сообщения прочитанными незаметно для оператора.
При переходе в другой раздел обновление списка диалогов останавливается, поэтому оно не нагружает сервер в фоне. Счетчик непрочитанных в боковом меню продолжает работать и подскажет, когда появится новое обращение. В Android-приложении действует тот же принцип: выбранный канал цветной, остальные серые, а Все, Сайт и SMS используют те же разные семантические знаки. Если счетчик увеличился, EasyChat один раз незаметно подготавливает первую страницу обращений. Поэтому после клика по Диалогам свежий список появляется почти сразу, а затем автоматически сверяется с сервером. Постоянного фонового обновления полного списка на других страницах при этом нет.
Чтобы отправить подготовленный ответ позже, нажмите часы справа от кнопки отправки. Текст останется в обычном поле диалога, а над часами откроется компактная панель. Выберите один из четырёх быстрых вариантов либо задайте точную дату и время ниже. На телефоне эта панель открывается удобной нижней шторкой и не стирает набранный текст.
Чтобы первым написать клиенту через SMS или Ozon, нажмите Новый. Компактная форма просит только выбрать канал, указать контакт, необязательное имя, сообщение и время отправки. Текст можно отправить сразу без изменений. Если настроен AI-ключ, в блоке Помощник текста выберите, что сделать с черновиком. По умолчанию помощник только исправляет ошибки; также он может улучшить текст с сохранением стиля, сделать его дружелюбнее, деловее, заботливее или короче. Нажмите Применить, чтобы обработать текст. Изменённые фрагменты ненадолго подсветятся, но сообщение не отправится автоматически. Проверьте вариант; кнопка Вернуть восстановит предыдущий текст. Для канала SMS под полем сразу видны кодировка и число оплачиваемых сегментов. Текст длиннее четырёх сегментов EasyChat просит сократить до отправки.
После подтверждения отправки EasyChat не показывает второй пузырь и не очищает текст пузыря: временная запись аккуратно связывается с сообщением сервера. Если соединение оборвалось в момент ответа, EasyChat проверяет ту же отправку по её безопасному идентификатору и возвращает уже сохранённое сообщение вместо создания копии. Это одинаково работает для текста и подборки вложений. Если серверный результат не удалось подтвердить сразу, исходный текст и файлы вернутся в поле, а пузырь покажет Статус уточняется. Нажмите отправку ещё раз без изменений: EasyChat сверит прежнюю попытку. Любое редактирование считается новым сообщением и получает новый идентификатор.
Для внешнего канала EasyChat отдельно следит за доставкой уже сохраненного ответа. Пока фоновая очередь повторяет отправку, под сообщением видно Отправляем в MAX или название другого канала. Если канал окончательно не принял ответ, появится Не доставлено. Это не удаляет черновик из истории: оператор видит, какой ответ требует проверки, а технические детали API ему не показываются. После успешного повтора отметка исчезает автоматически, без F5. Штатный автоматический повтор не дублируется тревожным баннером: оператор видит спокойный статус на самом сообщении. Баннер используется для неподтверждённого результата или окончательной ошибки. Для SMS подпись точнее: она различает ожидание телефона, передачу оператору связи, доставку получателю, отсутствие готового телефона и суточный защитный лимит на номер. Сырые технические ответы в диалог не выводятся. Даже если SMS отправлена из старой открытой вкладки или предыдущей версии Android без идентификатора повтора, EasyChat сохраняет сообщение и страховочное задание одной операцией. Если серверный процесс прервётся до выдачи задания телефону, фоновая очередь продолжит именно это сообщение в пределах исходных двух часов. После истечения срока SMS не уйдёт неожиданно позже: в диалоге появится понятный конечный статус для проверки оператором.
В диалоге удобно работать с вложениями:
- фото открываются в галерее;
- до 10 фотографий можно выбрать за один раз, проверить в очереди, убрать лишние крестиком и отправить одним сообщением с общей подписью;
- снимок экрана, изображение или поддерживаемый документ можно вставить прямо
в поле сообщения через
Ctrl+V(Command+Vна Mac): он появится в той же очереди с быстрым предпросмотром, а обычная вставка текста останется без изменений; - фотографии также можно добавлять в подборку по одной; возможность добавить PDF или Office-документ в ту же отправку зависит от выбранного канала;
- альбомы VK сохраняются одним сообщением со всеми фотографиями, даже если Callback API сначала передал EasyChat только первое превью; EasyChat быстро подтверждает событие VK и догружает фотографии через защищённую очередь;
- счетчик выбранных файлов, лимит и подсказки об ошибках очереди показываются на языке интерфейса, а не служебными названиями;
- перед подтверждением отправки EasyChat сверяет, что сервер получил всю подборку; при обрыве загрузки файлы возвращаются в форму и не теряются;
- PDF, Word и OpenDocument можно отправлять и скачивать; поддерживаются
PDF,DOC,DOCX,ODT,ODS,ODP. Для маркетплейсов EasyChat использует временную защищенную ссылку вместо постоянного публичного файла; - входящие голосовые из Telegram-бота и MAX-бота показываются
плеером с перемоткой и скоростью до
2×; автоматическая расшифровка видна прямо под записью, копируется одним нажатием и доступна ИИ как смысл сообщения; длинная расшифровка получает широкую область для чтения, при этом управление плеером остаётся компактным, а короткое голосовое не раздувается; - предпросмотр PDF работает аккуратно даже на shared-хостинге: браузер и Android берут только нужные части файла, а Android автоматически строит карточки для PDF до 2 МБ;
- ссылки становятся кликабельными и открываются в новой вкладке;
- Markdown-ссылки показываются понятным текстом, например
ссылка на наш RuTube канал; - цвет ссылки автоматически наследует доступный цвет текста текущего пузыря: при смене фирменного цвета не нужно отдельно подбирать оттенок для входящих, исходящих и ответов ИИ;
- опасные ссылки и HTML не превращаются в кликабельные элементы.
В диалоге есть карточка клиента. На широком экране она видна справа от
переписки, а на ноутбуках, планшетах и телефонах открывается отдельным окном
поверх текущего диалога. Кнопка «Клиент» появляется только там, где правая
панель скрыта; когда правая панель уже видна, лишняя кнопка не занимает место
в шапке. Заголовок, ответственные, информация, аккаунты, теги, заметки и
прошлые диалоги оформлены одинаковыми светлыми карточками, поэтому длинная
панель остаётся легко просматриваемой. Ширину правой панели на широком экране можно изменить
перетаскиванием разделителя; EasyChat запоминает это только в текущем
браузере оператора. В карточке есть отдельный раздел «Подтвержденные профили»
для сохраненных Telegram, Авито, Юла, MAX и VK ссылок и отдельный раздел
«Аккаунты каналов» для Telegram/VK/MAX/Авито/Юла аккаунтов, которые EasyChat видит
через диалоги и объединения. Если аккаунт канала уже представлен тем же
подтвержденным профилем или тем же messenger contact, во второй секции он не
дублируется. Поле ручного добавления профиля остается рядом с
подтвержденными профилями; ниже идут найденные в сообщениях кандидаты,
теги текущего диалога, внутренние заметки оператора (отображение блоков
Теги диалога и Внутренние заметки на ПК и в Android-приложении можно
отключить во вкладке Настройки → Общие), прошлые диалоги и возможные
дубликаты клиента. Здесь же находятся основной email и телефон, дополнительные контакты, источник
и IP находятся в карточке, чтобы шапка переписки оставалась короткой. IP
показывается компактно в одну строку: один адрес выглядит как
89.20.104.40 · Москва, а несколько адресов сворачиваются в формат
89.20.104.40 · Москва +2. Полный список IP, город/регион, статус геоданных
и кнопку копирования оператор открывает через «Подробнее». Если DaData не
настроена, не успела ответить или не нашла город, EasyChat оставляет обычный
IP без служебного текста в основной строке.
Если EasyChat установлен в OpenCart 1.5–4, WooCommerce, Shop-Script или 1С-Битрикс, карточка также показывает последние заказы найденного клиента: номер, дату, статус, сумму и товары. Последний заказ виден сразу, остальные раскрываются одной строкой. EasyChat сопоставляет клиента по точному email или телефону и не показывает данные, если в CMS найдено несколько возможных клиентов. Адрес доставки, платёжные реквизиты и внутренние поля CMS в карточку и AI-подсказки не передаются. Таблицы магазина используются только для чтения; EasyChat не добавляет в них индексы при открытии диалога.
Потенциально
опасные действия с диалогом — архив, блокировка и удаление — спрятаны в
компактное меню «Действия» и не смешиваются с обычными рабочими кнопками.
В самой шапке под именем клиента показывается компактный бейдж канала:
Сайт, Telegram, Авито, Юла, MAX или VK. Он работает как такой же бейдж в
списке диалогов, поэтому оператор видит источник одинаково в списке и внутри
открытого диалога. Та же аватарка клиента показывается в правой карточке, а
меню «Действия» открывается
поверх рабочей области и не уходит под правую панель.
Внутренние заметки в карточке не отправляются клиенту: EasyChat показывает
все заметки теплыми желтыми карточками, последнюю выделяет чуть сильнее, а
поле добавления открывается только по кнопке «Добавить заметку», чтобы панель
оставалась компактной. Важную заметку можно закрепить: она поднимается наверх,
получает метку «Закреплено» и остается видимой даже в коротком списке. Удаление
заметки работает из этой же карточки после подтверждения оператора.
Для Авито несколько диалогов одного
покупателя по разным объявлениям собираются в одной карточке клиента, если
EasyChat получил стабильный id покупателя от Авито. Если старые диалоги уже
были заведены как разные карточки, EasyChat покажет их как диалоги того же
профиля в «Прошлых диалогах», но не будет называть их возможными дубликатами
или добавлять лишние служебные бейджи.
Это один и тот же Avito-покупатель, поэтому отдельный тревожный блок и кнопка
объединения здесь не нужны.
В блоке «Прошлые диалоги» Avito-обращения с товарным контекстом показывают
миниатюру товара, название, цену, канал и дату, чтобы оператор сразу понимал,
по какому объявлению шел разговор. Если у диалога нет товарной картинки или
это Telegram, MAX, VK либо сайт, на месте миниатюры показывается значок
соответствующего канала. Текущий открытый диалог выделяется цветом строки без
дополнительной подписи.
Если клиент прислал ссылку на свой профиль прямо в сообщении, EasyChat может
показать кнопку «Добавить профиль» рядом с этим сообщением и в карточке
клиента. Ссылка не сохраняется автоматически: оператор сам подтверждает, что
это действительно профиль клиента. Для MAX EasyChat принимает только ссылки
вида https://max.ru/u/<profile>; обычные max.ru/<slug> и ссылки
приглашения max.ru/join/... не считаются профилем клиента. Внутренний
user_id MAX используется только для доставки сообщений и не превращается в
публичную ссылку. Если такая ссылка уже сохранена у другой карточки, EasyChat
покажет действие «Объединить» вместо ошибки. Блок «Найдено в сообщениях»
появляется только когда есть новые
неподтвержденные находки. Нерелевантную находку можно скрыть маленькой кнопкой
с крестиком: EasyChat запомнит решение для текущей карточки, не удаляя само
сообщение. После подтверждения эта информация используется и в AI-подсказках
как проверенный контекст.
Если профиль уже был сохранен ошибочно, оператор может нажать «Отвязать» в карточке клиента. EasyChat попросит подтвердить действие, выбрать причину и по умолчанию больше не будет предлагать эту же ссылку для текущей карточки. У профиля текущего открытого канала кнопки «Отвязать» нет: это основной аккаунт диалога, без него карточка потеряла бы связь с Telegram, Авито, MAX или VK. Отдельный замок или подпись «Текущий канал» не показываются, чтобы не добавлять лишний визуальный шум. Если отвязанный профиль был связан с другим каналом после ошибочного объединения, EasyChat отделит диалоги этого канала в отдельную карточку клиента. Такой VK/MAX/Telegram аккаунт исчезнет из «Аккаунтов каналов» текущей карточки, а его сообщения останутся в собственной истории.
При удалении внешнего диалога EasyChat удаляет только свою копию истории: переписка в MAX или другом мессенджере остается на месте. Старые сообщения MAX не загружаются обратно. Если собеседник напишет уже после удаления, EasyChat создаст новый чистый диалог с этого сообщения. Если связь оборвалась после подтверждения, удаление можно повторить: операция идемпотентна. Вложения удаляются надёжной фоновой задачей, поэтому очистка завершится и после краткого сбоя сервера.
Операторы
В разделе операторов администратор добавляет сотрудников, меняет роли, отключает доступ и проверяет подключенные Android-устройства. На телефоне страница показывается карточками, без неудобной широкой таблицы.
В профиле каждого оператора и администратора есть переключатель Отображать в шапке виджета. Он включён по умолчанию. Выключите его, если не хотите показывать посетителям имя и фотографию конкретного сотрудника. Это не отключает учетную запись: сотрудник продолжит работать в EasyChat. В списке операторов рядом с именем сразу видно, кто показывается в виджете.
В карточке Права оператора находится отдельный переключатель Назначать других операторов. По умолчанию он выключен и не связан с правом удаления диалогов. Без него сотрудник по-прежнему может взять обращение себе или открепиться, но не меняет ответственных коллег. Главный администратор имеет это право всегда.
Статус Отключен решает другую задачу — полностью закрывает сотруднику вход. Отключённый оператор не показывается посетителям независимо от настройки видимости.
Чтобы сотрудник работал в браузере или с iPhone, создайте ему отдельные логин и пароль, а затем передайте адрес установленного EasyChat. EasyChat ID и доступ к админке сайта ему не нужны. Полный порядок описан в инструкции «Доступ оператора».
Кнопка Устройства: N открывает боковой Центр устройств конкретного оператора. Активные телефоны показаны отдельно от свёрнутой истории: видны заданное имя, модель, версия Android и EasyChat, последняя активность и готовность SMS. Телефон можно переименовать, открыть его SMS-диагностику или отозвать отдельно, не выходя из списка операторов. Отозванное устройство сразу теряет доступ, но остаётся в истории — администратор понимает, какой именно телефон и когда был подключён. В карточке сначала показаны состояние телефона и последняя активность, затем SMS-разрешения и действия. Поэтому обычное переименование не смешивается с опасным отзывом доступа, а панель остаётся удобной и на небольшом экране.
Повторное подключение того же телефона к тому же оператору обновляет его карточку, а не увеличивает счётчик. Если телефон подключают другому оператору, EasyChat обязательно показывает подтверждение на самом телефоне и сбрасывает его SMS-разрешения после переноса.
Кнопка QR в строке оператора каждый раз создаёт новый одноразовый код. Он действует 10 минут и гаснет сразу после первого успешного входа. Код строится в браузере, поэтому секрет подключения не попадает в адрес запроса и журнал веб-сервера.
Фото оператора можно сменить прямо в карточке: выберите изображение, подрежьте его в круге и примените. EasyChat обновит фото в списке без перезагрузки страницы и покажет понятный статус рядом с аватаркой.
Если магазин использует SMS через Android-телефон оператора, администратор
видит отдельные состояния отправки SMS и приема SMS-ответов. Доступ можно
выключить в любой момент: новые SMS-задачи больше не будут уходить на этот
телефон, а сервер не отдает ему номер или текст уже ожидающей задачи. Под
состоянием приема показывается время последнего ответа, который
телефон действительно передал в EasyChat. Старые SMS-диалоги продолжают
находиться, даже если номер раньше был сохранен через 8, 7 или без +.
Кнопка Диагностика SMS у телефона показывает путь последних сообщений: создание задачи, принятие push в Firebase, получение телефоном, передачу Android-модему и подтверждение оператора связи. Номер и текст SMS в этот журнал не попадают. Состояние телефона и входящих SMS показано над списком, а события каждой отправки собраны в непрерывную временную шкалу. Предупреждение и успешная доставка различаются с первого взгляда. В самом диалоге виден краткий текущий этап. Статус «Передано оператору связи» еще не означает доставку получателю; EasyChat пишет «Доставлено» только после отдельного отчета мобильной сети. Если телефон не подтвердил обработку за две минуты, в диалоге появляется предупреждение. EasyChat не отправляет такую SMS повторно вслепую, чтобы клиент не получил дубликат. Рядом с телефоном виден статус фоновой готовности. Он учитывает модель и версию Android, подтвержденный push-канал, системное ограничение фона, батарею и уведомления. Статус «Результат неизвестен» означает, что Android остановил процесс внутри передачи; автоматический повтор намеренно отключен.
Уведомления
EasyChat показывает, работают ли уведомления на Android и в браузере. В бесплатном периоде доступно 300 операторских push. Когда лимит подходит к концу, админка заранее показывает предупреждение и предлагает снять ограничение. Это именно лимит доставки push оператору, а не лимит обычных сообщений в диалогах или работы веб-виджета.
После снятия лимита экран становится спокойнее: блоки с остатком исчезают, а администратор видит только состояние каналов доставки и подключенных устройств. Кнопка Обновить мягко обновляет только этот блок, поэтому админка не перезагружает весь экран и не сбивает оператора с текущего места.
В этом же разделе видно, сколько Android-устройств подключено. Массовый выход остаётся аварийным действием, а обычный точечный отзыв выполняется в Центре устройств на странице операторов.
Когда в RuStore опубликована более новая версия Android-приложения, сотрудник видит компактную карточку в своей боковой панели: текущую версию телефона и кнопку перехода в RuStore. Напоминание можно отложить на 7 дней или скрыть до следующей версии. Выбор сохраняется отдельно для каждого сотрудника, поэтому один менеджер не скроет карточку у другого. Администратор дополнительно видит общий итог по актуальности активных устройств в разделе Операторы.
Обновления
Пункт Обновить в боковом меню открывает Центр обновлений. Он показывает текущую и доступную версии, проверяет цифровую подпись релиза, совместимость и готовность сервера. Для Generic PHP обновление выполняется с резервной копией и автоматическим откатом. Для OpenCart, WordPress, Webasyst и 1С-Битрикс EasyChat использует штатный установщик платформы и не обходит её правила.
Подробнее: безопасное обновление EasyChat.
Быстрые Ответы
Быстрые ответы нужны для повторяющихся вопросов: доставка, оплата, гарантия, режим работы, контакты. Оператор вставляет готовую фразу в сообщение и при необходимости редактирует перед отправкой.
Если включен ИИ-помощник, он может предложить черновик ответа. Черновик не отправляется автоматически: оператор сам решает, использовать его или нет. В подсказке видно, какие источники использованы: База знаний показывает материалы, добавленные в EasyChat, а Поиск сайта показывает результаты поиска по сайту/CMS. ИИ не должен придумывать неподтвержденные платформы, пакеты CMS, цены, сроки или условия, если их нет в настройках, базе знаний или на сайте.
База Знаний
В базе знаний можно создавать и редактировать вручную статьи с правилами компании: доставка, оплата, гарантия, размеры, условия возврата и ответы на частые вопросы. После сохранения EasyChat сам поставит материал в очередь обработки, а статус покажет, когда статья готова для ИИ.
Редактор открывается поверх списка и не сбрасывает текущий экран. Если забыть заголовок или текст, подсказка появится прямо в окне редактирования, а введенный текст не потеряется. После сохранения окно закрывается, список обновляется сам, и статья сразу получает статус ожидания обработки. Счётчики слов и символов обновляются во время ввода. На узком или невысоком экране прокручивается только содержимое статьи, поэтому кнопка сохранения остаётся доступной внизу окна.
Чтобы быстро навести порядок в большом списке, используйте поиск, фильтры по статусу и разделу, а также выбор нескольких записей. Можно включить или отключить выбранные материалы, повторить обработку записей с ошибкой или удалить лишнее. Выбор не сбрасывается при переходе по страницам и фильтрам, поэтому удобно чистить большую базу знаний без постоянных перезагрузок.
Отдельную запись тоже можно быстро включить, отключить, повторно отправить на обработку или удалить прямо из строки. EasyChat обновит список без полной перезагрузки страницы.
Товары и страницы, которые EasyChat получил из CMS, редактируются в самой CMS. Так ИИ всегда использует актуальный источник, а в EasyChat вы видите понятный список материалов и их готовность.
ИИ-Консультант
ИИ можно использовать в двух режимах:
- автоответы - EasyChat сам отвечает посетителю по заданным правилам;
- подсказки оператору - EasyChat предлагает черновик, а оператор отправляет ответ вручную.
Авторасшифровка голосовых включена по умолчанию и использует тот же ключ EasyTokens, что и ИИ-консультант: отдельный ключ не нужен. Настройка работает, когда выбран провайдер EasyTokens; её можно отключить в параметрах ИИ.
При выбранном EasyTokens ИИ также понимает изображения. Он учитывает фотографию вместе с подписью и недавней перепиской — и в автоответах, и в черновиках для оператора. Это работает для виджета, Telegram, MAX и других поддерживаемых входящих каналов. Рядом с моделью в настройках указано, поддерживает ли она изображения. EasyTokens не подменяет выбранную модель другой.
EasyChat передаёт не оригинал, а уменьшенную копию без metadata. Если фотографию невозможно безопасно подготовить, ИИ не отвечает по ней наугад. Распознавание изображений расходует EasyTokens отдельно от текстовой части ответа; стоимость за одну фотографию задаётся оператором EasyTokens в разделе Модели и тарифы.
После обновления EasyChat автоматически исправляет старые стандартные инструкции и известный legacy-блок расширенного demo-промпта, где было сказано, что ИИ не видит фотографии. Остальные собственные правила администратора сохраняются. Актуальная инструкция прямо сообщает модели, что подготовленное изображение уже доступно, и запрещает отвечать устаревшим шаблонным отказом.
Для надежной работы заполните правила компании, добавьте базу знаний и проверьте ответы на частых вопросах. ИИ не должен обещать то, чего нет в ваших настройках, базе знаний или на сайте.
Задержка автоответа работает надёжно и при значении 0 минут, и при длинной паузе. При нуле EasyChat начинает ответ сразу, но всё равно сохраняет задание в очереди как страховку от редкого обрыва браузера или PHP-FPM. При ненулевой задержке основной Cron выполняет задание после наступления срока. В обоих случаях ответ привязан к точному сообщению клиента, поэтому операторский ответ или новое сообщение не приведут к запоздалому либо двойному автоответу. Мгновенный путь не требует второго PHP worker: EasyChat полностью отдаёт JSON и продолжает работу в текущем процессе на FPM, mod_php и LSAPI. Для официальной справки резервное Cron-задание подписано конкретным сообщением и не может случайно перейти на базу знаний магазина.
Имя из профиля клиента остается видно оператору, но ИИ не обращается к человеку по фамилии и не повторяет его полное имя. По умолчанию ответы формулируются нейтрально; короткое имя используется только по явной просьбе самого клиента.
Плашка AI может предложить ответ появляется, когда последнее сообщение написал клиент, поле ответа пусто и выбранный канал поддерживает подсказки. Если вы закрыли её, вставили вариант или ответили, она останется скрытой до нового сообщения клиента — и не изменит это состояние при переключении между диалогами.
Copilot прямо в поле ответа
Нажмите Ctrl+K (⌘K на Mac) или введите /, чтобы открыть компактное меню:
подготовить ответ, исправить текст, сократить его, изменить тон, перевести или
проверить обещания перед отправкой. Результат заменяет только черновик — EasyChat
никогда не отправляет его сам. Ошибочное изменение можно сразу отменить.
Если в настройках отдельно включён Ghost Text, после короткой паузы в поле
появится полупрозрачное продолжение. Tab принимает его, Esc скрывает. При
потере фокуса, смене диалога, ручном изменении текста или добавлении вложения
устаревшая подсказка автоматически отбрасывается.
Copilot использует ту же защищённую базу, что и ИИ-консультант: до 12 недавних реплик, карточку клиента, разрешённые данные CMS и сайта, базу знаний и подготовленные изображения из диалога. После явной команды оператор видит, какие типы источников были учтены. Текст с изображений считается недоверенным контентом и не может менять системные правила.
Запросы расходуют EasyTokens. Повтор полностью одинакового запроса берётся из короткого кэша без повторного списания; сервер применяет отдельные лимиты для фоновых продолжений и общий лимит для явных команд. Поэтому Ghost Text по умолчанию выключен и включается администратором осознанно.
Отключить автоответы ИИ
Откройте Настройки → ИИ-Консультант, выключите Включить автоответы искусственного интеллекта и нажмите Сохранить. EasyChat перестанет автоматически отвечать клиентам; отвечать вручную по-прежнему можно.
AI-подсказки оператору управляются отдельно в этом же разделе. Их можно оставить включёнными: ИИ подготовит черновик, но отправит его только оператор. Чтобы убрать и черновики, выключите также AI-подсказки оператору и сохраните. Отключать сам модуль или удалять ключ EasyTokens для этого не нужно.
Интеграции
Каналы подключаются в настройках. Обычно порядок такой:
- Включите нужный канал.
- Вставьте данные подключения из сервиса.
- Нажмите проверку подключения.
- Отправьте тестовое сообщение.
- Убедитесь, что обращение появилось в диалогах.
MAX, Telegram, VK, Авито, Юла, Wildberries, Ozon и Яндекс Маркет отображаются отдельными бейджами в списке диалогов и внутри переписки. В панели фильтров над списком диалогов — и в веб-админке, и в Android-приложении — выводятся только подключённые каналы. Сайт появляется при включённом виджете. SMS — одно понятное исключение: этот фильтр виден всегда, даже если телефон ещё не подключён, чтобы можно было сразу найти SMS-историю или подготовить новый диалог. Канал с уже существующими диалогами остаётся доступен, даже если интеграцию позже отключили. Для Авито EasyChat после ввода данных приложения автоматически проверяет доступ и подключает webhook V3, поэтому отдельную ручную ссылку обычно копировать не нужно. В диалогах Авито оператор видит контекст объявления: фото, название, цену и ссылку, если Авито передал эти данные.
Диагностика остаётся спокойной: Avito Health и проверка HTTPS/TLS показывают результат рядом с кнопкой без перезагрузки страницы. EasyChat показывает безопасные статусы webhook, истории, аватаров, очередей и внешних сервисов, не раскрывая секреты, токены и полные служебные ссылки. Окно лога читает только последние 150 строк, поэтому большой файл диагностики не расходует лишнюю память сервера. Переключатели каналов сохраняются на экране интеграций, а выбранный канал использует тот же понятный фирменный маркер, что и список диалогов.
Диагностика стала спокойнее: Avito Health и проверка HTTPS/TLS показывают результат прямо рядом с кнопкой, без перезагрузки страницы. EasyChat показывает безопасные статусы webhook, истории, аватарок, очередей и доступности внешних сервисов, но не раскрывает секреты, токены и полные служебные ссылки. В окне лога показываются последние 150 строк. Даже если диагностика долго была включена и файл стал большим, EasyChat читает только его конец: страница не забирает лишнюю память сервера и не задерживает другие действия администратора. Если перейти в Интеграции из другого раздела админки, переключатели каналов сохраняются прямо на этом экране: EasyChat не уводит администратора в диалоги и показывает результат рядом с формой. Вкладки каналов используют те же логотипы, что список диалогов: выбранный канал цветной, остальные серые. Так нужную интеграцию проще найти, а интерфейс остаётся одинаковым во всех разделах.
Если канал не подключается
Проверьте, что сайт открыт по HTTPS, данные подключения введены без лишних пробелов, а в самом сервисе разрешены сообщения. Если ошибка повторяется, откройте раздел диагностики канала и передайте поддержку текст ошибки без секретов и токенов.
Основной Cron EasyChat
Настройка основного cron — обязательный шаг первоначальной установки. Cron — это планировщик хостинга, который каждую минуту запускает фоновые задачи EasyChat: обработку очереди, повторные попытки после ошибок и отложенные операции. Без него часть сообщений и действий может оставаться в ожидании, даже если виджет работает и тестовое сообщение из VK уже пришло.
1. Скопируйте команду своей установки
Откройте Настройки → Планировщик (Cron) в админке EasyChat. Используйте команду, которую показывает именно ваша установка: она учитывает CMS и пути на хостинге. Не копируйте команду с другого сайта.
| Установка | Что должно запускаться |
|---|---|
| Универсальная, OpenCart 3 и сборки с прямым cron | Основной cron.php через подтверждённый PHP CLI 7.4 или новее. |
| OpenCart 4 со встроенным Cron | Штатный планировщик OpenCart; используйте показанную команду для cron/cron. |
| WordPress.org | Штатный wp-cron.php. Задача EasyChat регистрируется автоматически, а запуск с хостинга обеспечивает работу без посетителей. |
| Webasyst | Показанная CLI-команда Webasyst для очереди EasyChat. |
| 1С-Битрикс | Штатный cron для агентов Битрикс; задачу EasyChat выполняет агент модуля. Настройку режима агентов поручите администратору сайта. |
Для других сборок WordPress ориентируйтесь на вариант в своей вкладке
Планировщик (Cron). Не подставляйте прямой cron.php вместо штатного
механизма CMS. Если общий cron CMS уже запускается каждую минуту, проверьте
работу EasyChat через него — дублировать задачу не нужно.
2. Добавьте ежеминутный запуск на хостинге
- Откройте панель хостинга и раздел Cron / Планировщик задач.
- Создайте задачу с типом Команда или Произвольная команда.
- Выберите периодичность Каждую минуту. Если расписание состоит из пяти
полей, укажите
*в каждом: минута, час, день месяца, месяц, день недели. - Вставьте скопированную команду и сохраните задачу включённой.
Если расписание задаётся отдельными полями, в поле Команда вставляйте
только команду: удалите начальные * * * * *, если они есть в скопированной
строке. При редактировании crontab целиком, наоборот, эти пять полей должны
стоять перед командой. Сохраняйте кавычки вокруг путей и ссылок.
Для PHP используйте полный путь из подтверждённой команды EasyChat. Версия
PHP сайта не всегда совпадает с PHP планировщика. Один путь к cron.php без
PHP-интерпретатора обычно приводит к Permission denied; заменять его на
короткое php наугад тоже не следует.
3. Подтвердите работу
- Вернитесь в Настройки → Планировщик (Cron).
- Нажмите Проверить запуск.
- Дождитесь статуса Фоновые задачи работают: проверку должен выполнить очередной запуск планировщика. Обычно достаточно одной минуты; дайте ему одну-две минуты с учётом нагрузки хостинга.
- Отправьте тестовое сообщение через нужный канал и проверьте ответ оператора.
Один ручной запуск не подтверждает расписание. Проверьте в панели хостинга,
что задача включена и запускается повторно каждую минуту, в том числе без
посещений сайта. В WordPress.org встроенный WP-Cron зависит от посещений;
если включён DISABLE_WP_CRON, запуск с хостинга особенно необходим.
Для личных MAX и WhatsApp дополнительно настройте отдельные задачи по инструкциям их вкладок интеграции. Они работают вместе с основным cron.
Проверка не проходит: что делать
- Статус остаётся в ожидании. Проверьте, что задача включена, расписание ежеминутное, команда относится к текущей установке. Посмотрите результат запуска в панели хостинга. Для CMS проверьте и её общий планировщик.
- PHP для планировщика пока не готов. Исправьте указанную в EasyChat причину и обновите страницу, чтобы получить подтверждённую команду.
- Class ‘mysqli’ not found. Попросите хостинг включить
mysqliименно для PHP CLI или выбрать другой совместимый интерпретатор. Успешная установка через браузер и наличиеmysqlndне подтверждают готовность CLI. - Доступна только HTTP-команда. Используйте вариант, показанный вашей установкой, с HTTPS. Ссылка может содержать ключ доступа: не публикуйте её в скриншотах и открытых обращениях. Не отключайте проверку TLS-сертификата.
Если не получается, обратитесь в закрытую поддержку хостинга: «Настройте, пожалуйста, запуск команды EasyChat каждую минуту, независимо от посещений сайта, и проверьте повторные успешные запуски». Передайте команду из своей админки через защищённое обращение. Затем повторите Проверить запуск.
Cron готов к работе
Каталог Магазина
После установки EasyChat сам определяет CMS и подключает товарные таблицы. Префикс базы вводить не нужно. Быстрый поиск по модели, SKU, цене и наличию работает сразу. Если AI-консультант и токены готовы, расширенный поиск по описаниям и характеристикам включается автоматически; его всегда можно отключить в настройках.
Что важно при настройке планировщика
Не создавайте несколько одинаковых задач для одной установки. Если хостинг запускает одну и ту же задачу параллельно, сайт может упереться в лимиты хостинга. Используйте команду, которую показывает сама админка EasyChat, или передайте ее поддержке хостинга.
Как Проверить После Настройки
Отложенная Отправка
Введите текст ответа и нажмите часы справа от кнопки отправки. Выберите время в компактной панели над кнопкой: можно использовать быстрый вариант или указать точные дату и время. Текст при этом остаётся в обычном поле ответа. После подтверждения сообщение появится внизу диалога с будущей датой, но не изменит порядок уже отправленной переписки. Нажмите на карточку расписания, чтобы изменить текст или время, отправить сейчас либо отменить.
В карточке клиента рядом с телефоном нажмите значок письма. В стандартном окне можно выбрать SMS и отправить сообщение сразу или позже. Отложенная отправка поддерживает только текст. Для маркетплейсов EasyChat ещё раз проверяет право ответа в назначенный момент; если окно закрылось, текст останется в диалоге со статусом ошибки и не потеряется.
Проверка админки
Статусы отправки
Рядом со временем сообщения показан один компактный статус. Часы означают, что отправка ещё ожидает подтверждения. Галочка появляется после подтверждения отправки, а отметка прочтения — только если канал сообщает об этом.
Наведите указатель, перейдите к статусу клавишей Tab или нажмите на него, чтобы увидеть пояснение. Escape закрывает пояснение. Для SMS отдельно различаются передача оператору связи и подтверждение доставки получателю.
При ошибке под сообщением остаётся подпись Не отправлено. Проверьте канал в Интеграциях. Если показано Статус уточняется, не отправляйте копию сразу: сообщение могло дойти, даже если подтверждение задержалось.
Следующий Шаг
Подключите Android-приложение оператора и проверьте уведомления на реальном тестовом сообщении.
Цвета сообщений и переносы строк
Фон и текст ответов оператора настраиваются отдельно от фирменного цвета. Настроить оформление — инструкция со скриншотами.
В тексте ответа сохраняются одиночные переносы строк и разделение на абзацы. Для нового абзаца оставьте пустую строку; списки и ссылки можно использовать как прежде. Цвета сообщения не влияют на форматирование отправляемого текста.