Внешняя компонента ROM-Asterisk-Native

Поддержка бесплатных версий ROM-Asterisk прекращена

<faicon fa fa-file-code-o fa-5x>

ROM-Asterisk-Native - бесплатная внешняя компонента для интеграции 1С:Предприятие 8.x и Asterisk. Внешняя компонента реализована по технологии Native API, в соответствии с рекомендациями 1С, изложенными в руководстве «Технология создания внешних компонент»

Текущая версия

1.1.0.7

Загрузка

Страница загрузки (требуется авторизация через Google)

Авторские права

Авторские права принадлежат компании Simplit, согласно международной конвенции о защите авторских прав

Поддерживаемые версии 1С:Предприятие

  • 1С:Предприятие 8.1
  • 1С:Предприятие 8.2 обычное приложение
  • 1С:Предприятие 8.2 управляемое приложение:
    • сервер,
    • толстый клиент,
    • тонкий клиент,
    • веб-клиент (расширения под браузеры пока нет)
  • 1С:Предприятие 8.3 x32 (все релизы до 8.3.5 включительно)

Платформа 1С 8.3.6 не поддерживается из-за появившейся в ней ошибки менеджера памяти при работе с внешними компонентами

Поддерживаемые серверы IP-телефонии

Внешняя компоненты работает со всеми серверами IP-телефонии, который поддерживают Asterisk Management Interface (AMI)

  • Asterisk всех версий
  • Дистрибутивы на базе Asterisk (Elastix, Trixbox, Askozia, Kerio Operator)
  • Аппаратные IP-PBX на базе Asterisk (NanoPBX, Yeastar MyPBX, Grandstream, OpenVox)

Поддерживаемые ОС

  • Windows Server 2012
  • Windows Server 2008
  • Windows Server 2003
  • Windows Server 2000
  • Windows 8
  • Windows 7
  • Windows Vista
  • Windows XP

Свойства и методы

Свойства

  • Подключено / Connected – (чтение) состояние подключения к Asterisk
  • Фильтр / Filter – (чтение) обычный строковый фильтр, для поиска вхождения подстроки
  • РегулярноеВыражение / RegEx – (чтение) фильтр, на основе регулярного выражения
  • РежимПрослушивания / Listen – (чтение) режим прослушивания событий Asterisk AMI, 1-включен, 0-нет
  • Версия / Version – (чтение) версия внешней компоненты
  • ОшибкаКакСобытие / ErrorAsEvent – (чтение/запись) выводить ошибки вместо строки сообщений во внешнее событие

Методы

  • Подключиться / Connect ( <IP>,< Port>) - установить соединение с AMI сервера Asterisk
  • Отключиться / Disconnect() - разорвать соединение с сервером Asterisk
  • ВыполнитьКоманду / SendCommand(<СтрокаКоманды>) - выполнить произвольную команду Asterisk AMI
  • РежимПрослушивания / ListenMode(<Флаг>) - включить/выключить режим прослушивания событий Asterisk AMI, 1-включить, 0-выключить
  • УстановитьФильтр / SetFilter(<СтрокаФильтра>) - установить обычный вхождения подстроки
  • УстановитьРегулярноеВыражение / SetRegEx(<СтрокаФильтра>) - установить фильтр на базе регулярного выражения
  • УстановитьГлубинуБуфера / SetBufferDepth(<Глубина>) - установить глубину очереди событий

Подключение внешней компоненты

Толстый клиент

  1. Вариант 1: ЗагрузитьВнешнююКомпоненту(<ПолноеИмяФайла>)
  2. Вариант 2: ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>) ;
//Вариант 1. Пример загрузки внешней компоненты из файла на диске
Попытка
	ПутьКФайлу="C:\Program Files\Simplit\ROM-Asterisk-Native.dll";
	ЗагрузитьВнешнююКомпоненту(ФайлВК.ПолноеИмя);
Исключение
	Сообщить("Не удалось подключить загрузить компоненту для связи с Asterisk");
	Возврат;
КонецПопытки; 
Телефония = Новый ("AddIn.ROM-Asterisk-Native");
 
//Вариант 2. Пример подключения внешней компоненты из общего макета
АдресВнешнейКомпоненты="ОбщийМакет.ROM_Asterisk_Native";
Результат=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,"Simplit",ТипВнешнейКомпоненты.Native);
Если Результат Тогда
	Телефония = Новый ("AddIn.Simplit.ROM-Asterisk-Native");
КонецЕсли;

Сервер, внешнее соединение

ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>) ;

//Вариант 1. Пример подключения внешней компоненты из общего макета
АдресВнешнейКомпоненты="ОбщийМакет.ROM_Asterisk_Native";
Результат=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,"Simplit",ТипВнешнейКомпоненты.Native);
Если Результат Тогда
	Телефония = Новый ("AddIn.Simplit.ROM-Asterisk-Native");
КонецЕсли;

Тонкий клиент, веб-клиент

УстановитьВнешнююКомпоненту(<Местоположение>); ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>) ;

//Пример подключения внешней компоненты из ZIP-архива, хранящегося в общем макете
АдресВнешнейКомпоненты="ОбщийМакет.ROM_Asterisk_Native";
Результат=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,"Simplit",ТипВнешнейКомпоненты.Native);
Если Не Результат Тогда
	УстановитьВнешнююКомпоненту(АдресВнешнейКомпоненты);
	Результат=ПодключитьВнешнююКомпоненту(АдресВнешнейКомпоненты,"Simplit",ТипВнешнейКомпоненты.Native);
КонецЕсли; 
Если Результат Тогда
	Телефония = Новый ("AddIn.Simplit.ROM-Asterisk-Native");
КонецЕсли;

История версий