Платформе, которая продаёт несколько услуг, нужен один кабинет: клиент видит, что подключено, сколько минут осталось, какие заявки пришли и куда они ушли. Менеджер платформы из той же админки заходит в кабинет клиента и настраивает услугу за него — но ничего не ломает.
Задача
Услуги у платформы разные, а вход должен быть один. Клиенту — понятный кабинет без лишних экранов; поддержке — доступ в чужой кабинет только на чтение, чтобы настройки клиента не менялись с двух сторон; владельцу платформы — админка с клиентами, тарифами и заявками.
Что построили
Вход с двухфакторной проверкой и восстановлением пароля, профиль компании, команда с приглашениями по одноразовой ссылке, тарифы с онлайн-оплатой и счётчиком минут.
Раздел услуги — с вкладками: обзор, заявки, разговоры, настройка, подключения. На обзоре — минуты за месяц, заявки и отказы по дням, кого перезвонить сегодня и последние разговоры с итогом в одну строку: владелец за десять секунд понимает, что происходило на линии.
Разговоры: запись, расшифровка, итог
Каждый звонок — карточка: запись с плеером, расшифровка по репликам с таймингами (клик по реплике перематывает запись), итог разговора, контакт и заявка. Список разговоров фильтруется по нише, источнику, результату и периоду, ищется по тексту — «найти всех, кто спрашивал про цену» занимает секунду, а не вечер прослушивания.
Как заявки попадают в CRM
Подключения — номера телефонии, amoCRM и Битрикс24 — на одной странице. Битрикс24 клиент подключает сам по ссылке входящего вебхука: вставил, кабинет проверил, дальше заявки уходят автоматически.
После разбора разговора планировщик раз в пять минут отдаёт новые заявки в CRM — один раз на заявку, с резюме разговора. В Битрикс24 создаётся лид, а на порталах с «простой CRM» — контакт и сделка, с поиском дубля по телефону. Отказы не уходят, чтобы не засорять воронку. Когда проверяли ссылку и когда последний раз отправили — видно на той же плитке.
Результат
Кабинет в бою, клиенты подключаются сами, поддержка заходит в кабинет клиента только смотреть — замок стоит на сервере, а не на кнопках. Все правки идут через автотесты: сейчас их больше тысячи, каждый деплой прогоняет их до выкладки.