Осуществление и прием вызовов — различия между версиями
Строка 1: | Строка 1: | ||
[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]] | [[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]] | ||
− | + | ==Возможные варианты работы с телефонной линией== | |
Звонок может быть осуществлен или принят несколькими способами: | Звонок может быть осуществлен или принят несколькими способами: |
Версия 08:33, 24 марта 2014
Возможные варианты работы с телефонной линией
Звонок может быть осуществлен или принят несколькими способами:
а) С телефонного аппарата (аналогового или USB), связанного в карте с текущим компьютером;
б) С консоли управления телефоном (в клиентском приложении Oktell) или аналогично через реализованные методы управления гарнитурой (здесь);
в) Через методы автодозвона (подробнее здесь) с положенной трубкой подключенного телефона/гарнитуры (крайний случай, рекомендуемый к использованию только по назначению);
г) Через методы автодозвона (подробнее здесь) с поднятой трубкой подключенного телефона/гарнитуры (частный случай автодозвона, осуществляющий однократный набор номера).
При этом, естественно, все должно быть настроено в октелл, и не должно быть проблем с осуществлением звонка непосредственно из клиентского приложения Oktell на текущей машине в исследуемом направлении.
В COM-оболочке существуют методы для полной настройки режима работы локального устройства: выбор типа, кодека, режимов автореагирования и т.д. Однако в целях удобства работы с телефонным аппаратом или гарнитурой, обслуживаемыми клиентским модулем HAL (модулем поддержки локального оборудования: USB или jack-гарнитур), а также распределения работ по интеграции, рекомендуется сначала настроить необходимый режим работы модуля HAL в клиентском приложении Oktell. В этом случае после выхода сохраненные значения будут применены при дальнейшем запуске в COM-объекте. Таким образом не придется предварительно описывать и разрабатывать настроечный блок, и можно будет сразу перейти к этапу совершения вызовов (например для гарнитуры с помощью вызова метода SendLocalHALCommand с поочередной передачей в него команд HOOKUP (снять трубку) и DTMF (звуковых тонов, соответствующих цифровым кнопкам). При активированном режиме управления гарнитурой с клавиатуры перехватом нажатых кнопок управление возможно производить вовсе без вызова команд COM-оболочки на более низком уровне, обеспечиваемым самим ядром COM-объекта.
Выполнив команду CallNumber или CallNumberEx, в зависимости от текущего состояния линии (например, была ли вызвана предварительно команда HOOKUP для гарнитуры) будет запущен механизм автодозвона или совершится однократный вызов. С положенной трубкой автодозвон работает совершенно иным образом, но всегда в состоянии перейти в режим однократного исполнения (если трубка будет снята). При этом вне зависимости от текущего состояния линии-назначения в линию-инициатор будет выводиться КПВ (длинные гудки). В случае же, если абонент снимет трубку до того, как ее снял пользователь, в его линию-назначения начнется воспроизведение мелодии ожидания, а на линию пользователя будет передана команда дозвона, и, как только тот снимет трубку, осуществится коммутация.