Требования к интеграции с медицинскими ИС: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
 
(не показано 5 промежуточных версий 2 участников)
Строка 1: Строка 1:
== Интеграция ПО для автоматического обзвона Call Office с Медицинской Информационной Системы (МИС) ==
== Решаемая задача ==
 
=== Решаемая задача ===


Call Office позволяет совершать '''автоматический обзвон пациентов''' с целью подтверждения записи на приём.
Call Office позволяет совершать '''автоматический обзвон пациентов''' с целью подтверждения записи на приём.


Для реализации этой задачи Call Office необходимо выполнить три ключевых действия:<br />
Для реализации этой задачи Call Office необходимо выполнить три ключевых действия:<br />
# '''Получить данные пациентов''' из МИС.
# '''Получить данные пациентов''' из медицинской информационной системы (МИС).
# '''Совершить автоматические звонки'''. При этом Call Office самостоятельно совершает:
# '''Совершить автоматические звонки'''. При этом Call Office самостоятельно совершает:
## Набор номера.
## Набор номера.
Строка 13: Строка 11:
## Определение результатов звонка.
## Определение результатов звонка.
# '''Сохранить в МИС результат звонка'''.
# '''Сохранить в МИС результат звонка'''.
'''Обратите внимание!''' Call Office позволяет осуществлять не только телефонные звонки, но и рассылку SMS.
Таким образом, '''взаимодействие с МИС ограничено получением данных, необходимых для совершения звонка, и записью результата'''.
Таким образом, '''взаимодействие с МИС ограничено получением данных, необходимых для совершения звонка, и записью результата'''.


=== Типы взаимодействия ===
'''Обратите внимание!''' Call Office позволяет осуществлять не только телефонные звонки, но и выполнять другие виды взаимодействия, например, рассылку SMS, электронной почты, сообщений в Телеграмм.
 
== Типы взаимодействия ==


Получение и запись данных может быть осуществлено различными способами.
Получение и запись данных может быть осуществлено различными способами.


# '''Прямое взаимодействие''' с БД МИС, без взаимодействия с её интерфейсами:
# '''Прямое взаимодействие''' с базой данных (БД) медицинской информационной системы (МИС), без взаимодействия с её интерфейсами:
## Любой источник данных, для которого установлен ODBC драйвер, например: документ Excel, Access, MySQL, Oracle, Firebird, MSSQL, DBase, прямое подключение к базе данных 1C и т.д.
## Любой источник данных, для которого установлен ODBC драйвер, например: документ Excel, Access, MySQL, Oracle, Postgres, Firebird, MSSQL, DBase, FoxPro, прямое подключение к базе данных 1C и т.д.
## Подключение к удаленной базе данных MySQL с использованием технологии http-туннеля.
## Подключение к удаленной базе данных MySQL с использованием технологии http-туннеля.
# '''Взаимодействие при помощи различных интерфейсов''':
# '''Взаимодействие при помощи различных интерфейсов''':
Строка 27: Строка 26:
## Подключение к данным облачных CRM Bitrix24 и amoCRM посредством Rest API.
## Подключение к данным облачных CRM Bitrix24 и amoCRM посредством Rest API.
## XML шлюз, как, например, это реализовано для взаимодействия с МИС Ариадна.
## XML шлюз, как, например, это реализовано для взаимодействия с МИС Ариадна.
## Подключение к источникам данных используя технологию Rest API (для интеграции необходимо предоставить описание интерфейса).
# '''Взаимодействие при помощи процедуры экспорта/импорта данных''':
## Экспорт данных из медицинской информационной системы (МИС) в любой из популярных форматов данных: Excel, csv, dbf, Access и т.д.
## Обработка полученных данных (обзвон) при помощи Call Office.
## Загрузка результатов обзвона в медицинскую информационную систему (МИС), если необходимо видеть результаты обзвона в МИС.
# '''Взаимодействие на уровне COM-объектов''':
## Если среда разработки медицинской информационной системы (МИС) позволяет использовать стандартные COM-объекты, базовые функции программы Call Office можно использовать непосредственно из интерфейса МИС вызывая соответствующие методы [[Объекты|COM-объектов Call Office]].
Наиболее удобный вариант - '''стандартные SQL-запросы''', но возможны, и другие способы взаимодействия с медицинской информационной системой (МИС).


Наиболее удобный вариант - '''стандартные SQL-запросы''', но возможны, и другие взаимодействия с источником данных.
== Получение данных ==
 
=== Получение данных ===


Данные должны быть получены Call Office виде выборки – списка пациентов, записавшихся на завтрашний день. Здесь очень важно учитывать '''данные о результатах предыдущих обзвонов'''. В зависимости от учёта этих результатов МИС может отдать данные в двух видах:
Данные должны быть получены Call Office виде выборки – списка пациентов, записавшихся на завтрашний день. Здесь очень важно учитывать '''данные о результатах предыдущих обзвонов'''. В зависимости от учёта этих результатов МИС может отдать данные в двух видах:
Строка 37: Строка 42:
# '''Выборка на обзвон без учета результата предыдущих звонков'''. В таком случае Call Office на своей стороне обработает данные о результатах предыдущих звонков и подготовит выборку на обзвон. В этом случае данные должны содержать информацию о результатах предыдущего звонка, количестве попыток и т.д. позволяющие однозначно определить пациентов, которых необходимо обзвонить.
# '''Выборка на обзвон без учета результата предыдущих звонков'''. В таком случае Call Office на своей стороне обработает данные о результатах предыдущих звонков и подготовит выборку на обзвон. В этом случае данные должны содержать информацию о результатах предыдущего звонка, количестве попыток и т.д. позволяющие однозначно определить пациентов, которых необходимо обзвонить.


=== Данные ===
== Данные ==


Для выполнения своей задачи Call Office понадобятся такие данные:
Для выполнения своей задачи Call Office понадобятся такие данные:
Строка 58: Строка 63:
«Мы будем вас ждать в '''[Время приема] [Дата приема]''' по адресу '''[Адрес филиала]'''. Наш телефон: '''[Телефон филиала]'''.»
«Мы будем вас ждать в '''[Время приема] [Дата приема]''' по адресу '''[Адрес филиала]'''. Наш телефон: '''[Телефон филиала]'''.»


=== Запись результата. ===
== Запись результата ==


После каждого звонка Call Office может выполнять запись в МИС результата звонка, например, номер занят. пациент не ответил, пациент подтвердил или не подтвердил запись на приём и т.д. Помимо этого могут быть сохранены дополнительные данные, такие как Время разговора, количество попыток и т.д.
После каждого звонка Call Office может выполнять запись в МИС результата звонка, например, номер занят. пациент не ответил, пациент подтвердил или не подтвердил запись на приём и т.д. Помимо этого могут быть сохранены дополнительные данные, такие как Время разговора, количество попыток и т.д.
Строка 64: Строка 69:
Запись результата осуществляется '''по уникальному идентификатору''', например, по `Идентификатору записи на приём`.
Запись результата осуществляется '''по уникальному идентификатору''', например, по `Идентификатору записи на приём`.


=== Другие задачи, которые может решать Call Office ===
== Другие задачи, которые может решать Call Office ==


Помимо описанной задачи, Call Office может решать и другие, специфичные для медицинских организаций, задачи:
Помимо описанной задачи, Call Office может решать и другие, специфичные для медицинских организаций, задачи:

Текущая версия на 12:18, 7 февраля 2024

Решаемая задача

Call Office позволяет совершать автоматический обзвон пациентов с целью подтверждения записи на приём.

Для реализации этой задачи Call Office необходимо выполнить три ключевых действия:

  1. Получить данные пациентов из медицинской информационной системы (МИС).
  2. Совершить автоматические звонки. При этом Call Office самостоятельно совершает:
    1. Набор номера.
    2. Формирование сообщения, используя полученные данные
    3. Разговор с абонентом.
    4. Определение результатов звонка.
  3. Сохранить в МИС результат звонка.

Таким образом, взаимодействие с МИС ограничено получением данных, необходимых для совершения звонка, и записью результата.

Обратите внимание! Call Office позволяет осуществлять не только телефонные звонки, но и выполнять другие виды взаимодействия, например, рассылку SMS, электронной почты, сообщений в Телеграмм.

Типы взаимодействия

Получение и запись данных может быть осуществлено различными способами.

  1. Прямое взаимодействие с базой данных (БД) медицинской информационной системы (МИС), без взаимодействия с её интерфейсами:
    1. Любой источник данных, для которого установлен ODBC драйвер, например: документ Excel, Access, MySQL, Oracle, Postgres, Firebird, MSSQL, DBase, FoxPro, прямое подключение к базе данных 1C и т.д.
    2. Подключение к удаленной базе данных MySQL с использованием технологии http-туннеля.
  2. Взаимодействие при помощи различных интерфейсов:
    1. Подключение к базе данных 1С используя технологию COM.
    2. Подключение к данным облачных CRM Bitrix24 и amoCRM посредством Rest API.
    3. XML шлюз, как, например, это реализовано для взаимодействия с МИС Ариадна.
    4. Подключение к источникам данных используя технологию Rest API (для интеграции необходимо предоставить описание интерфейса).
  3. Взаимодействие при помощи процедуры экспорта/импорта данных:
    1. Экспорт данных из медицинской информационной системы (МИС) в любой из популярных форматов данных: Excel, csv, dbf, Access и т.д.
    2. Обработка полученных данных (обзвон) при помощи Call Office.
    3. Загрузка результатов обзвона в медицинскую информационную систему (МИС), если необходимо видеть результаты обзвона в МИС.
  4. Взаимодействие на уровне COM-объектов:
    1. Если среда разработки медицинской информационной системы (МИС) позволяет использовать стандартные COM-объекты, базовые функции программы Call Office можно использовать непосредственно из интерфейса МИС вызывая соответствующие методы COM-объектов Call Office.

Наиболее удобный вариант - стандартные SQL-запросы, но возможны, и другие способы взаимодействия с медицинской информационной системой (МИС).

Получение данных

Данные должны быть получены Call Office виде выборки – списка пациентов, записавшихся на завтрашний день. Здесь очень важно учитывать данные о результатах предыдущих обзвонов. В зависимости от учёта этих результатов МИС может отдать данные в двух видах:

  1. Выборка на обзвон с учетом результатов предыдущих звонков. В этом случае МИС должна сама учесть результаты предыдущих обзвонов при формировании выборки и вернуть только те записи, которые необходимо обзвонить.
  2. Выборка на обзвон без учета результата предыдущих звонков. В таком случае Call Office на своей стороне обработает данные о результатах предыдущих звонков и подготовит выборку на обзвон. В этом случае данные должны содержать информацию о результатах предыдущего звонка, количестве попыток и т.д. позволяющие однозначно определить пациентов, которых необходимо обзвонить.

Данные

Для выполнения своей задачи Call Office понадобятся такие данные:

  1. Для совершения звонка. Телефон пациента (эта информация обязательна).
  2. Для идентификации взаимодействия. Уникальный идентификатор записи на приём. Необходим для записи результатов звонка в МИС. Это может быть номер телефона, или любой другой идентификатор, позволяющий однозначно определить запись на приём.
  3. Любые дополнительные данные, необходимые для формирования сообщения, например:
  • ФИО пациента
  • Дата приема
  • Время приема
  • ФИО Врача
  • Специальность врача
  • Услуги
  • Адрес филиала
  • Телефон филиала

Конечные сообщения могут выглядеть так:

«Здравствуйте [ФИО пациента]. Вы записаны на приём к врачу [Специальность врача] [ФИО Врача] в клинике [Название клиники] для прохождения процедур: [Услуги] на [Время приема] [Дата приема]. Вы придёте в назначенное время?»

«Мы будем вас ждать в [Время приема] [Дата приема] по адресу [Адрес филиала]. Наш телефон: [Телефон филиала]

Запись результата

После каждого звонка Call Office может выполнять запись в МИС результата звонка, например, номер занят. пациент не ответил, пациент подтвердил или не подтвердил запись на приём и т.д. Помимо этого могут быть сохранены дополнительные данные, такие как Время разговора, количество попыток и т.д.

Запись результата осуществляется по уникальному идентификатору, например, по `Идентификатору записи на приём`.

Другие задачи, которые может решать Call Office

Помимо описанной задачи, Call Office может решать и другие, специфичные для медицинских организаций, задачи:

  1. Автоматическое информирование пациентов о результатах анализов (как исходящий обзвон, так и автоматический ответ на входящий звонок).
  2. Автоматическая запись на приём или перенос записи на другую дату.
  3. Массовое автоматическое оповещение пациентов о текущих акциях.
  4. Сопровождение пациентов, нуждающихся в систематическом опросе состояния
  5. Автоматический телефонный опрос об удовлетворённости пациента предоставленными услугами.
и другие.

Интеграция с Call Office позволит вашей МИС существенно расширить собственные возможности и предоставить пациентам более высокий уровень сервиса.

Будем рады сотрудничеству!