====== Подключение к серверу Asterisk и авторизация учетными данными MANAGER API ====== На сервере asterisk должны быть [[:doc:1cajam:astcastomize|настроены учетные данные manager api]], запущен ajam интерфейс на http или https протоколе. Компонента должна быть инициализирована и помещена в глобальную перемененную. Перед выполнением команды Login, необходимо установить значения глобальных переменных компоненты. * Хост - тип Строка - сервер asterisk к которому соединяется компонент * Порт - тип Строка - порт на сервере asterisk с опубликованным ajam интерфейсом * Префикс - тип Строка - префикс AJAM интерфейса настроенный в файле /etc/asterisk/http.conf ((Необязательный параметр, по умолчанию принимает значение "asterisk")) * Таймаут - тип Число - время ожидания ответа в секундах. Обычно 5 секунд, при установке значения -1, время ожидания бесконечно ((Необязательный параметр, по умолчанию равен 5)) * РежимSSL - тип Булево - задействует режим SSL шифрования. Необходим для https протокола * DigestАвторизация - тип Булево - задействует режим Digest авторизации. Позволяет не передавать пароль в открытом виде при авторизации ((Необязательный параметр, требует астериск версии 1.8 и выше. Если не указывать то по умолчанию выключен. )) * РежимSOAPОповещений - тип Булево - при влючении отправляет все события на вебсервис по адресу указанному в следующем параметре. ((Необязательный параметр. По умолчанию выключен.)) * АдресSOAPсервера - тип - Строка - адрес опубликованного веб сервиса для приема внешних событий компоненты. ((Необязательный параметр.)) **Пример кода авторизации:** Попытка Компонент.Хост = "Asterisk.vash.ru"; Компонент.Порт = "8088"; Компонент.Таймаут = 5; Компонент.РежимSSL = Ложь; Компонент.DigestАвторизация = Ложь; Результат=""; Компонент.Login("МенеджерЛогин","МенеджерПароль",Результат); Если Компонент.Включен Тогда Сообщить(Компонент.ВерсияКомпонента); КонецЕсли; Исключение Сообщить("Исключение при установке параметров логина "); КонецПопытки; В случае успешного соединения,в свойство компонента **Включен** устанавливается значение Истина. А в параметр **ВерсияКомпонента** передается текущая версия компонента. В обработчик внешнего события отсылается результат соединения в виде строки: Response: Success Message: Authentication accepted ===== Полезные ссылки ===== * [[doc:1cajam|SDK: Компонента связи 1C и Asterisk]] ===== Комментарии ===== ~~DISQUS~~