Файлы поставки
PMTMessageService.exe — служба обработки очереди сообщений
PMTMessageService.exe.config — файл конфигурации службы обработки сообщений
Messages.dll — библиотека, реализующая функционал отправки SMS-сообщений
INTIS.SmsDelivery.dll — библиотека, реализующая отправку SMS-сообщений через веб-сервис www.sms16.ru
INTIS.SmsDelivery.ini — промежуточный файл для хранения зашифрованных данных
INTIS.SmsDelivery.map — файл перевода INTIS.SmsDelivery.ini
ServiceGUI.exe — приложение, позволяющее удаленно управлять работой службы (GUI интерфейс)
ServiceGUI.exe.config — файл конфигурации ServiceGUI
install.bat — файл установки службы PMTMessageService
uninstall.bat — файл удаления службы PMTMessageService
ToolSetup — утилита редактирования файлов .ini
Принцип работы
Сообщение для отправки создается в таблице SMS_MESSAGES с помощью триггера (при записи на прием) или системой МЕДИАЛОГ (при отправке рассылки пациентам). Служба PMTMessageService сканирует таблицу SMS_MESSAGES и при нахождении неотправленного сообщения c подходящей датой планируемой отправки отсылает его веб-сервису рассылки SMS-сообщений (www.sms16.ru), указанному в конфигурации. Если сообщение отправлено успешно, ему прописывается соответствующий статус. Если при отправке сообщения произошла ошибка, в зависимости от характера этой ошибки сообщение может быть отправлено позднее или отмечено как ошибочное. Сообщения об ошибках отправки записываются в лог-файл.