Задача
Добавить общение с клиентами в мессенджерах в уже работающую CRM. Сохранить привычную работу с таблицей клиентов и предусмотреть личную переписку и рассылки с файлами
Учесть одновременную работу нескольких сотрудников: результаты проверок номеров и ограничения запросов должны быть общими для всей команды
Реализация
Дополнили таблицу CRM значками доступных мессенджеров и выбором контактов. Переписка открывается внутри CRM через ChatApp Dialogs
Сделали общие проверки наличия номера в мессенджерах. Если один сотрудник запускает проверку, её состояние и результат доступны остальным. Лимиты и временные ограничения распространяются на всю команду
Для проверок настроили интервалы и паузы между запросами с учётом общей активности сотрудников. Это помогает снизить риск блокировок при одновременной работе с одной линией ChatApp
Добавили рассылки с текстом и файлами. Отправка проходит через общую очередь с ограничениями частоты по мессенджерам. Несколько сотрудников могут запускать рассылки с соблюдением общих лимитов
Сотрудник видит ход отправки и результат по получателям. Закрытие окна не прерывает рассылку, её состояние можно открыть повторно. Всё это встроили в существующую CRM без её переписывания
Результат
Сотрудники переписываются с клиентами и запускают рассылки из CRM. Проверки номеров, их результаты и ограничения запросов общие для команды, а отправка сообщений учитывает лимиты мессенджеров