Автоматическое уведомление пациентов о приеме

Система отправки руководствуется следующим алгоритмом:

Отправка происходит фиксировано - каждый день в 12:00 по местному времени

Отправка может напоминать о приеме на несколько дней вперед (по умолчанию - на завтра). Количество дней регулирует заказчик, настройку осуществляем мы

Если в карте пациента или в направлении есть номер телефона, то он валидируется по формату:

Если формат номера телефона правильный - система отправляет сообщение оператору, для передачи пациенту

Если формат номера телефона не правильный или не указан - система отправляет уведомление в систему. На АК пациента появляется пометка об ошибке с информацией, почему номер телефона не подошел.

Так же идет фильтрация по полю в АК «Отказ от информационной рассылки», Если поставить галочку, то уведомления не будут приходить пациенту.

Дополнительно фильтруетися информация по услугам и прайс-листам. Можно указать услуги и разделы прайс-листа, для которых не будет идти отправка с уведомлением о приеме.

Пациенты, находящиеся в стационаре не получают уведомлений.

Для работы нужно запустить вокрер (дополнительная информация по ссылке)

  • 1. Создать файл Создать файл ~/.config/systemd/user/messenger-worker.service
  • 2. Активировать воркер Активировать воркер systemctl –user enable messenger-worker.service
  • 3. Запустить воркер Запустить воркер systemctl –user start messenger-worker.service

Код файла

[Unit]
Description=MgermExternal messenger-consume %i

[Service]
ExecStart=php /var/www/mgerm_external/bin/console messenger:consume scheduler_default --time-limit=3600
Restart=always
RestartSec=30

[Install]
WantedBy=default.target