====== Подключение к серверу 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~~