До вибраних кейсів

Клієнтський проєкт, медицина

Інтеграції рівня HIPAA для психіатричної клініки у США

Я поєднав листування з пацієнтами, CRM, медичні картки й службу підтримки клініки в її власному акаунті AWS, із журналом аудиту, який неможливо змінити, і сповіщеннями, що ловлять збої раніше за персонал.

  1. Джерела

    • Spruce
    • Zoho Desk
  2. Рушій

    • n8n в AWS клієнта
  3. Захист

    • Журнал аудиту
    • 7 детекторів
  4. Куди

    • GoHighLevel
    • DrChrono
    • Zendesk
Клієнт
Психіатрична клініка у США (назву не розкриваю)
Роль
Архітектор і розробник інтеграцій
У роботі
З липня 2026
Стек
n8n, PostgreSQL, AWS, Spruce, GoHighLevel, DrChrono, Zendesk

Задача

Клініка працює в кількох системах: Spruce для листування з пацієнтами, GoHighLevel для заявок і первинного запису, DrChrono для медичних карток і служба підтримки, яка переїжджала із Zoho Desk у Zendesk. Персонал переносив дані між ними вручну.

Усе визначили два правила. Дані пацієнтів ніколи не залишають захищеного середовища, і кожну зміну в записі пацієнта можна відстежити згодом.

Фундамент

Усе працює у власному акаунті AWS клініки: n8n на власному сервері, база Postgres, шифровані ключі, журнал дій в акаунті та версійовані бекапи. Редактор n8n недоступний з інтернету, а кожен вхідний вебхук має бути підписаним.

Сповіщення, логи й журнал аудиту містять лише ідентифікатори записів, без даних пацієнтів. Усі тести проходять на синтетичних записах.

Що я побудував

Нові заявки зі Spruce у GoHighLevel, у роботі з липня 2026. Нова заявка пацієнта в Spruce з'являється в CRM без участі персоналу. База зберігає зв'язок між обома системами для 1 386 записів пацієнтів. Захист від дублів не дає створити ту саму людину двічі, коротка повторна спроба покриває контакти, які ще не доступні для читання, а заявка без запису в CRM через 24 години запускає сповіщення.

Переїзд служби підтримки із Zoho Desk у Zendesk. 14 299 тікетів і близько 35 700 повідомлень перенесено з початковими датами, відправниками й статусами.

Медичні картки в DrChrono. Тег у GoHighLevel створює або оновлює картку пацієнта в DrChrono і записує посилання на неї назад у CRM. Другий потік переносить фото страхових карток із CRM у картку. Обидва наскрізно протестовані на тестовому середовищі DrChrono, а перемикання на робочий акаунт чекає на доступи від клініки.

Найризикованішим був дубль картки. DrChrono приховує неактивних пацієнтів від звичайного пошуку, тож потік шукає за датою народження разом із неактивними записами. Якщо збіг неточний, він зупиняється й залишає нотатку персоналу, а не вгадує.

Як це залишається надійним

Результати

Перевірка і передача

Як перевірено
Тільки тестові пацієнти DrChrono і синтетичні записи; реальних даних пацієнтів у тестах немає. Потік карток (тег у GoHighLevel → картка в DrChrono → посилання назад у CRM) прийнято за наскрізним прогоном. Потік страхових карток пройшов ручний наскрізний тест. Перенесення тікетів перевірене другим, незалежним підрахунком: усі 199 активних тікетів — без жодного збою.
Що передано
П'ять робочих воркфлоу у власному акаунті AWS клініки: синхронізація Spruce → GoHighLevel, потоки карток і страхових карток DrChrono та обробник помилок, який надсилає сповіщення без даних пацієнтів. Разом із ними — нагляд за збоями, щоденний бекап і ліміт витрат AWS.
Статус
Синхронізація Spruce → GoHighLevel у роботі з липня 2026, зв'язано 1 386 записів пацієнтів. Із Zoho Desk у Zendesk перенесено 14 299 тікетів і близько 35 700 повідомлень.
Що ще відкрито
Потоки DrChrono працюють на тестовому середовищі; станом на листопад 2026 перемикання на робочий акаунт чекає на доступи від клініки.
Обговорити проєкт