CRM колл-центра на Битрикс24 с телефонией MANGO OFFICE и сервисом приёма заявок с сайта на Node.js
Заказчик - микрофинансовая компания, колл-центр примерно из шести сотрудников. Заявки с сайта и звонки жили без единой системы: непонятно, кто взял заявку, сколько она ждала и почему клиент отказался. Нужно было за 2-3 рабочих дня развернуть рабочую MVP-версию CRM.
Сделал в Битрикс24 воронку на 10 стадий с семантикой успех, провал, в работе; 8 полей заявки и UTM; обязательную причину отказа; три роли с правами по стадиям; робота эскалации через 10 минут в рабочее время. Подключил телефонию MANGO OFFICE: звонок ложится в актуальную сделку, запись слушается в карточке, для неизвестного номера контакт и сделку создаёт сервис.
Написал сервис приёма заявок на Node.js 22 и Fastify: один POST с сайта с подписью HMAC-SHA256, очередь в SQLite с повторами по нарастающим интервалам, дедупликация в три ветки, сквозная передача UTM, yclid и ClientID Метрики. Две зависимости в проде, 98 тестов на встроенном node:test. Портал настраивается идемпотентным скриптом из кода. Инфраструктура: Ubuntu, Docker, nginx, Let's Encrypt, ufw.
Итог: заявка доезжает до карточки за секунды со всеми метками, повторы не плодят сделок, заказчик меняет менеджеров и расписание сам по рунбуку. Объём: 2 957 строк кода, 1 994 строки тестов, 1 285 строк документации.
Публичной ссылки нет, портал закрытый. Кадры в портфолио обезличены.