123
пароль доступа к телефонной станции, а также прочая вспомогательная
информация. В случае, если модулю службы не удастся найти
конфигурационный файл в файловой системе – он будет создан службой
самостоятельно с указанием значений по умолчанию, в результате чего будет
использованы конфигурационные данные из вновь созданного файла. Далее
происходит подключение к телефонной станции с использованием параметров
из конфигурационного файла. В случае успешного подключения – производится
авторизация. Как только авторизация окажется успешной, от телефонной
станции в порт данных начинает поступать отладочная информация непрерывно.
Указанный модуль читает данную информацию посимвольно и помещает
каждый полученный символ в очередь на обработку. Наблюдение за очередью
на обработку происходит в другом потоке (ветвление процесса). Очередь
читается сверху-вниз с применением предопределенного фильтра, по которому
модуль обнаруживает признак конца сообщения телефонной станции. В случае
обнаружения конца сообщения, полученный пакет направляется в другой поток
(ветвление процесса), а очередь очищается до найденного признака конца
сообщения. В потоке, куда направлен сформированный пакет, производится
анализ данных: в пакет производится поиск информации, указывающей на АДС
с помощью разработанных в рамках данной работы справочников, также с
применение предопределенных фильтров производится фильтрация данных по
ряду ключевых значений, указывающих на тип поступившей от телефонной
станции информации, такой как «входящий вызов», «соединение», «вызов
отвечен» и прочую информацию, требуемую для полноценной работы CRM
системы в данном направлении (ведение статистики вызовов, записи разговоров,
формирование предварительно заполненной карточки заявки и т.п.). Таким
образом, найденный пакет полезной информации направляется в отдельный
поток (ветвление процесса для каждого пакета отдельно) на обработку: пакет
данных сериализуются в формат JSON, который использует CRM система для
обмена данными, и направляется непосредственно CRM системе по ссылке, а
также записывается в таблицу базы данных – Журнал зарегистрированных