Skip to content

annutte/Medclinic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

🌐 Сайт на Tilda (демо)

  • Страницы: Главная, Услуги, Расписание, Прайс-лист, Политика конфиденциальности, 404.
  • Блоки: отзывы, контакты, форма обратной связи, поиск по сайту.
  • Базовая SEO/GEO оптимизация.

🤖 ИИ-консультант

Мультиагентная система, интегрированная в виджет на сайте:

  • Отвечает на типовые вопросы.
  • Предоставляет доступные слоты для записи.
  • Собирает параметры записи (специализация/врач, дата, время).
  • Собирает контакты пациента (имя, телефон, email, дата рождения) в соответствии с требованиями 152-ФЗ о персональных данных.
  • Подтверждает запись и фиксирует её в БД.
  • Отправляет оповещение администратору.
  • Напоминает о приёме за день.
  • Удаляет старые записи из БД.

✏ Реализация

Виджет ИИ-консультанта – HTML + JavaScript/CSS.

n8n (self-hosted) – серверная логика ассистента и интеграционный слой.

  • Обрабатывает входящие сообщения из виджета, определяет сценарий, обращается к базе справочников, формирует ответы с использованием API нейросетевых моделей и возвращает их в виджет.
  • Управляет состоянием сессии через n8n Data Table, ведёт логирование, отправляет уведомления/напоминания.
    👉 Скриншот Workflow на n8n ↗

База данных Grist (self-hosted) – источник актуальных данных по услугам, ценам, специалистам, расписанию и записям.

Grist LightCRM – удобный настраиваемый интерфейс для работы с базой данных:

  • Справочники связаны между собой по ключам. При выборе специалиста показывается его карточка, расписание, стоимость приёма и записи.
  • Если убрать галочку isActive в основной таблице СПЕЦИАЛИСТЫ (например, на время отпуска), услуги и расписание данного специалиста автоматически станут неактивными и не будут показываться пользователю.
  • Вносить изменения в справочники можно как через интерфейс CRM, так и в режиме просмотра исходной таблицы данных без фильтров (например, редактировать прайс-лист или менять расписание врачей).
    👉 Grist LightCRM – настраиваемый интерфейс для управления базой данных ↗

Запись на приём. Реализован сложный алгоритм предоставления доступных слотов для записи без необходимости интеграции календарей:

  • Нейросеть находит нужного специалиста по частичному совпадению: по фамилии в любом падеже, по имени-отчеству или по однозначному соответствию (например, если в клинике только один невролог, то это однозначно <ФИО>).
  • Программным методом вычисляются доступные интервалы у нужного специалиста с нужной даты на нужное количество дней (строится матрица слотов в соответствии с расписанием и продолжительностью приёма, из неё вычитаются занятые слоты из таблицы записей).
    👉 Скриншот SubWorkflow для вычисления доступных слотов ↗

📷 Скриншоты диалогов с ИИ-ассистентом

👉 Диалоги с клиетами 1 ↗
👉 Диалоги с клиетами 2 ↗
👉 Запись ответов Ассистента в Google Sheets ↗


🚀 Подробное описание проекта

👉 Демонстрационный кейс ↗


⚙️ Технологический стек

  • Tilda (+ Zero Block)
  • n8n (self-hosted)
  • n8n Data Table
  • Grist (self-hosted)
  • Grist LightCRM
  • Prompt Igineering
  • OpenAI API
  • GigaChat API
  • SEO/GEO-копирайтинг

About

ИИ-консультант для сайта клиники. Ассистент консультирует по услугам, стоимости и расписанию врачей и записывает на приём.

Topics

Resources

Stars

Watchers

Forks

Contributors