
О клиенте
Стоматология «Доктор Мун» — это клиника с активно развивающимся отделом продаж и четко выстроенной системой медицинской документации. Менеджеры и продавцы работают в AmoCRM, а врачи, администраторы и клинический персонал — в МИС Dentist+. Обе системы ранее работали обособленно, что порождало проблемы: дубли клиентов, потерянные визиты, ручной ввод данных.
Задачи
- Полная двусторонняя интеграция: синхронизация клиентов, визитов, сделок, статусов
- Обработка событий в реальном времени
- Работа с повторными визитами
- Сопоставление пациентов-детей и родителей
- Контроль дублей и статусных переходов
Наше решение
-
Архитектура и коннектор
Разработан веб-модуль (коннектор), размещенный на отдельном сервере. Он:
Опрашивает Dentist+ на предмет новых или измененных данных.
Получает вебхуки от AmoCRM на основании внутренних событий.
Не хранит данные пациентов, только перенаправляет.
Логирует каждое действие и позволяет проводить ручное сопоставление полей по некоторым сущностям
-
Сопоставление сущностей
Контакты, визиты, сделки сопоставляются по ID на бэкенде.
Добавлен внешний интерфейс для ручной настройки соответствий:
- Врачи
- Филиалы
- Пользователи
Контакты и визиты из одной системы всегда получают «сквозные» ID, записанные в специальные поля другой системы — это позволяет избежать дублей.
-
Интеграция контактов
Из AmoCRM в Dentist+:
Контакт передается при переводе сделки в стадию «Согласие на запись получено».
Передаются: ФИО, телефон, ID контакта.
При успешном создании — в AmoCRM записывается ID из Dentist+.
Встроен контроль дублей: перед созданием проверяется номер телефона.
Из Dentist+ в AmoCRM:
Новые пациенты, добавленные врачом, автоматически появляются в CRM.
Передается статус пациента, ID Dentist+, номер телефона, контактные данные.
Тип клиента (новый/повторный) автоматически синхронизируется с CRM.
-
Синхронизация визитов и сделок
Обработка визитов:
Коннектор каждые 2 минуты проверяет наличие новых или изменённых визитов.
Визит автоматически прикрепляется к существующей сделке по логике:
Совпадение по пациенту, дате и филиалу.
Поиск пустой сделки на того же пациента.
При необходимости создаётся новая сделка в нужной воронке (первичный или вторичный визит).
Алгоритмы:
Визит может изменить стадию сделки:
Подтверждение визита → «Запись подтверждена»
Приход пациента → «Пришел»
Неявка → «Прием не состоялся»
Перенос визита → сделка перемещается в специальную техническую воронку
Коннектор распознаёт отменённые визиты и очищает их из связанной сделки.
-
Особенности
Работа с представителями (дети/родители):
Если в Dentist пациент указан как «представляемый» другим пациентом, контакт не создается заново.
Данные дочернего пациента отображаются в карточке родителя.
Это исключает дубли и сохраняет корректную структуру семьи.
Механика дублей:
Каждый контакт проходит проверку по номеру телефона.
Если контакт найден — только дописываются поля, новый не создается.
Сложные кейсы:
Если визит переносится, система обновляет все поля и перезаписывает дату.
При отмене визита — сделка остается, но этап обновляется.
В одну сделку может быть привязано до 4 визитов на один день.