Как организовать чат между клиентом и исполнителем внутри личного кабинета и не потерять ни одного обращения
«Я вам писала в WhatsApp, но вы не ответили» — знакомая фраза? Когда общение с клиентами или исполнителями идёт через мессенджеры, почту, звонки, теряются сообщения, теряются контекст, теряются сделки. Лучший способ — встроенный чат прямо в личном кабинете.
У нас чаты есть в нескольких решениях: Falcon Auction, Falcon Service, Falcon Cargo. Покажу, как это работает на примере площадки по обслуживанию коттеджей, и как вы можете добавить чат в свой проект.
Почему встроенный чат лучше, чем мессенджеры
Когда клиент и исполнитель общаются в WhatsApp или Telegram:
- Администратор не видит переписку — не может проконтролировать качество.
- Если исполнитель удалит диалог, вы не восстановите переговоры.
- Сложно привязать переписку к конкретному заказу.
- Нельзя запретить исполнителю предлагать оплату мимо кассы.
- Нет истории — при смене сотрудника контекст теряется.
Встроенный чат в личном кабинете решает всё это:
- Все сообщения хранятся на вашем сервере, никто их не удалит.
- Чат привязан к заказу или проекту — не нужно объяснять, о чём речь.
- Модератор (администратор) может читать диалоги и при необходимости вмешаться.
- Можно запретить обмен ссылками на сторонние мессенджеры (фильтрация).
- Удобное мобильное использование (PWA + push-уведомления).
Как это реализовано в Falcon Space
Мы используем простой, но мощный механизм: чат — это обычные таблицы сообщений, привязанные к сущностям (заказ, проект, тикет). Вот структура:
CREATE TABLE [app].[chat_messages] (
message_id int IDENTITY PRIMARY KEY,
entity_type nvarchar(50) NOT NULL, -- 'order', 'project', 'ticket'
entity_id int NOT NULL,
sender_username nvarchar(100) NOT NULL,
message_text nvarchar(MAX),
attachment_url nvarchar(500),
created_at datetime DEFAULT GETDATE(),
is_read bit DEFAULT 0
);
Когда пользователь (клиент или исполнитель) открывает страницу заказа, он видит блок сообщений — список всех сообщений, отсортированный по дате. Форма отправки: textarea + кнопка «Отправить» + возможность прикрепить файл.
При отправке сообщения выполняются действия:
- Вставка записи в chat_messages.
- Отправка push-уведомления собеседнику (через внешнее действие).
- При необходимости — отправка email или SMS.
Все это делается в рамках одной хранимой процедуры:
CREATE PROCEDURE [app].[send_message]
@entity_type nvarchar(50),
@entity_id int,
@sender_username nvarchar(100),
@message_text nvarchar(MAX)
AS
BEGIN
INSERT INTO chat_messages (entity_type, entity_id, sender_username, message_text)
VALUES (@entity_type, @entity_id, @sender_username, @message_text);
-- Определяем получателя (другую сторону по заказу)
DECLARE @recipient_username nvarchar(100);
-- ... логика нахождения собеседника ...
-- Отправляем push-уведомление
SELECT 'send_push' AS action, @recipient_username AS username,
'Новое сообщение по заказу #' + CAST(@entity_id AS nvarchar) AS title;
END
Реальный кейс: сервис загородных домов
На площадке, где заказчики ищут исполнителей для обслуживания коттеджей (уборка, мелкий ремонт, ландшафт), чат стал ключевым элементом. Мы внедрили его в личные кабинеты:
- Заказчик может написать исполнителю до выбора (для уточнения деталей) и после назначения.
- Исполнитель получает уведомление в Telegram и внутри сайта (через PWA).
- Администратор видит все диалоги и может «приземлить» разговор, если чувствует конфликт.
- История переписки сохраняется по каждому заказу — это помогает при разрешении споров.
Результат: за 6 месяцев количество заказов, где были проблемы с коммуникацией, снизилось на 80%. Клиенты стали реже жаловаться, что «мастер не взял трубку» — потому что всё в чате. Администратор тратит на разбор конфликтов 2 часа в неделю вместо 10.
Из отзыва заказчика: «Все добавленные объекты и пользователи сохраняются в базе данных. Для удобства поиска предусмотрены фильтры. Менеджеры всегда могут "держать руку на пульсе", не терять заказы и не пропускать важные этапы обработки».
Как добавить чат в свой проект на Falcon Space
Если у вас уже есть проект (CRM, маркетплейс, сервис услуг), вот план действий:
- Определите, между кем нужен чат. Например, между клиентом и исполнителем, между менеджером и клиентом, между сотрудниками.
- Создайте таблицу chat_messages (как в примере выше) через интерфейс платформы или SQL-скрипт.
- Добавьте блок чата на нужные страницы (например, страницу заказа). Для этого в HTML-разметку добавьте виджет таблицы, который показывает сообщения, и форму отправки.
- Напишите процедуру отправки сообщения — примерно как в примере выше, с учётом вашей логики определения получателя.
- Настройте внешние действия для уведомлений (push, email, Telegram).
- Ограничьте доступ — пользователь должен видеть чаты только по своим заказам. Это делается через фильтр в SQL-процедуре вывода списка сообщений.
Весь процесс занимает 2-3 дня у разработчика, знающего SQL. Если своего нет — мы сделаем за 20-30 часов (40-60 тыс. руб).
Продвинутые фишки для чата
Когда базовый чат работает, вы можете добавить:
- Прикрепление файлов и фото (исполнитель прислал фото выполненной работы).
- Шаблонные ответы для менеджеров (чтобы не печатать одно и то же).
- Автоматическое создание чата при создании заказа (чтобы не нажимать кнопку «начать чат»).
- Перевод чата на другого сотрудника (если менеджер уходит в отпуск).
- Рейтинг по итогам чата — клиент оценивает качество общения.
- Модерация ссылок и нецензурной лексики через регулярные выражения.
Все эти фишки реализуются на SQL и JavaScript без изменения ядра платформы.
Чат против телефона: экономия
Многие владельцы бизнеса думают: «Зачем чат, если клиенты звонят?» Вот цифры: один входящий звонок с обсуждением заказа в среднем длится 5 минут. Стоимость работы менеджера — 500 руб/час. 10 звонков в день = 50 минут = 416 руб/день = 12 500 руб/мес.
Чат сокращает количество звонков на 60-80%, потому что клиенты могут уточнить детали текстом, а менеджер отвечает асинхронно (не отрываясь от других дел). Плюс клиентам часто удобнее написать, чем звонить (особенно молодёжь). Экономия — 7-10 тыс. руб в месяц на зарплате плюс повышение удовлетворённости.
Итог: встроенный чат в личном кабинете — это не «плюшка», а необходимый инструмент для контроля коммуникаций, снижения нагрузки на поддержку и повышения лояльности. На Falcon Space он делается быстро и недорого. Напишите нам, если нужен чат в вашем проекте — покажем, как это сделать.
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта