Чат с клиентом
Раздел «Чат с клиентом» — это переписка между сервисом и конкретным клиентом прямо в карточке этого клиента. Клиент пишет из своего портала, а мастер или приёмщик видит сообщения здесь и отвечает. Каждое сообщение может быть привязано к конкретному автомобилю клиента.
Как открыть
Раздел находится внутри карточки клиента:
- В нижнем меню нажмите Клиенты.
- Найдите нужного клиента в списке и нажмите на его имя.
- Прокрутите карточку клиента вниз до блока Чат с клиентом.
Прямой отдельный экран у чата нет — он всегда встроен в карточку клиента (/clients/<id>).
Важно. Чтобы клиент мог сам написать первым из портала, в настройках сервиса должна быть включена опция «Ответы клиента из портала». По умолчанию эта опция выключена — работают только односторонние уведомления. Включить её может владелец в разделе Ещё → Настройки → Политика.
Что на экране
Бейдж «Новые сообщения клиентов» в списке клиентов
Как только от кого-то из клиентов придёт новое сообщение, под строкой поиска на экране Клиенты появляется цветная полоска с иконкой непрочитанного сообщения и текстом «Новые сообщения клиентов: N», где N — общее число непрочитанных сообщений по всему сервису. Полоска пропадает, когда вы откроете переписку с этим клиентом (сообщения автоматически помечаются прочитанными при открытии).
Блок «Чат с клиентом» внутри карточки
Блок состоит из трёх частей, сверху вниз:
| Часть | Что видно |
|---|---|
| Заголовок | Текст «Чат с клиентом» и, если переписка не пуста, иконка удаления |
| Лента сообщений | Пузыри переписки: сообщения клиента — слева, ответы сервиса — справа. Ограничена по высоте (≈300 px), прокручивается; внутри видны последние сообщения |
| Поле ответа | Строка ввода + кнопка «Отправить» |
Как выглядят пузыри
Каждый пузырь показывает:
- Имя клиента (мелко, сверху) — только в сообщениях, пришедших от клиента; в ответах сервиса имени нет.
- Марка, модель и номер авто — если клиент при отправке прикрепил автомобиль (например «BMW 320d · 777XYZ»). Метка подчёркнута и содержит иконку «открыть»; нажатие переходит в карточку автомобиля.
- Текст сообщения.
- Время отправки (ЧЧ:ММ) — мелко, справа в пузыре.
Лента обновляется автоматически каждые 12 секунд, пока карточка клиента открыта, — без мигания и без ручного обновления.
Каждая кнопка и действие
| Элемент | Где | Что делает | Кому доступно |
|---|---|---|---|
| Цветная полоска «Новые сообщения клиентов: N» | Экран «Клиенты», под строкой поиска | Показывает, сколько сообщений от клиентов ещё не просмотрено. Не кнопка — полоска исчезает сама при открытии нужных переписок | Все, кто видит раздел «Клиенты»: owner, manager, advisor |
| Иконка корзины (🗑) рядом с «Чат с клиентом» | Блок чата, строка заголовка | Открывает диалог подтверждения удаления всей переписки с этим клиентом | Только при наличии права customers:update (owner, manager, advisor) и только если переписка не пуста |
| Поле «Ответить клиенту…» | Нижняя часть блока чата | Поле ввода текста ответа. Принимает до 4 строк. Пустое сообщение не отправляется. Нажатие Enter на клавиатуре — то же, что кнопка «Отправить» | Все, у кого открыта карточка клиента |
| Кнопка «Отправить» | Правее поля ввода | Отправляет набранный текст клиенту. Во время отправки кнопка показывает крутилку (CircularProgressIndicator) и недоступна повторному нажатию. После успеха поле очищается. При ошибке — информационный снэкбар «Повторить» (без действия) | Все, у кого открыта карточка клиента |
| Метка автомобиля в пузыре (например «BMW 320d · 777XYZ») | Внутри пузыря сообщения клиента | Если к сообщению прикреплён автомобиль — нажатие открывает карточку этого авто (/vehicle/<id>) | Все, кто видит переписку |
Диалоги и подэкраны
Диалог подтверждения удаления переписки
Когда открывается: при нажатии на иконку корзины рядом с заголовком «Чат с клиентом».
Что внутри:
- Заголовок: «Удалить переписку»
- Текст: «Вся переписка с клиентом будет удалена безвозвратно.»
- Кнопка «Отмена» — закрывает диалог, ничего не происходит.
- Кнопка «Удалить» (выделена акцентным цветом) — безвозвратно удаляет все сообщения с этим клиентом. После удаления показывается снэкбар «Переписка удалена», лента сообщений пустеет.
После удаления восстановить переписку невозможно. Клиент в своём портале тоже перестанет видеть историю.
Что если…
Переписка пустая
В блоке чата вместо ленты появляется текст «Переписки пока нет.» Иконки корзины в этом случае нет. Поле ответа и кнопка «Отправить» всё равно доступны — вы можете написать первым.
Клиент не может отвечать из портала
Если в настройках сервиса опция «Ответы клиента из портала» выключена, клиент не увидит поле ввода на своей стороне. Сервис при этом всё равно может писать клиенту — переписка будет односторонней (только ответы сервиса). Кнопка «Отправить» в кабинете работает всегда.
Не получается отправить сообщение
Если при отправке что-то пошло не так, внизу экрана появится снэкбар «Повторить» — это информационное уведомление, кнопки в нём нет. Наберите сообщение и нажмите «Отправить» ещё раз вручную. Убедитесь, что есть интернет.
Не удалось удалить переписку
Если удаление не прошло из-за ошибки сети, появится снэкбар «Не удалось сохранить. Проверьте данные и сеть.» Переписка останется на месте.
Иконки корзины нет, хотя переписка есть
Значит, у вашей учётной записи нет права на редактирование клиентов (customers:update). Обычно это роль «механик». Попросите владельца или менеджера сервиса удалить переписку.
Вопрос-ответ
Клиент написал, но я его не вижу в ленте. Почему?
Проверьте, включена ли опция «Ответы клиента из портала» в Ещё → Настройки → Политика. Если она выключена, клиент не может писать из портала, и его сообщение не придёт. Также убедитесь, что вы открыли карточку именно того клиента.
Как узнать, что кто-то написал, не открывая каждую карточку?
В верхней части экрана Клиенты появится цветная полоска «Новые сообщения клиентов: N». Число N — сколько всего непрочитанных сообщений по всему сервису. Зайдите в карточку клиента — полоска обновится сразу.
Можно ли указать к какой машине относится сообщение?
Со стороны кабинета — пока нет, текстовое поле без выбора авто. Клиент сам может прикрепить свой автомобиль, когда пишет из портала. Если он прикрепил — его метка (марка, модель, номер) видна в пузыре сообщения, и по ней можно перейти в карточку авто.
Можно ли восстановить удалённую переписку?
Нет. Удаление необратимо — все сообщения удаляются с сервера. Клиент тоже перестаёт их видеть у себя в портале. Поэтому в диалоге сначала нужно нажать «Удалить», а не «Отмена».
Кто из сотрудников получает уведомление о новом сообщении клиента?
Уведомление приходит всем сотрудникам с ролью «Владелец», «Менеджер» и «Приёмщик» — в их инбокс уведомлений внутри кабинета. Механикам уведомление не приходит.
Сообщения обновляются сами или надо нажимать?
Сами. Пока карточка клиента открыта, лента переписки обновляется каждые 12 секунд. Если новое сообщение пришло — оно появится без каких-либо действий с вашей стороны.