Astrisk.dll + NativeAPI

Компонента для 1С на NativeAPI для связи 1С 8.2 и Asterisk.

Из бесплатных компонент не нашел ничего, поэтому пришлось написать самому.

Поддерживаются две функции: оригинация и внешнее событие при входящем звонке.

Компоненту можно положить в макет и загружать оттуда.

 

Пример использования:

////////////////////////////////////////////

Перем ОбъектВК экспорт;

Процедура ПриНачалеРаботыСистемы()

ПодключитьВнешнююКомпоненту(«D:AsteriskDll.dll»,»AsteriskDll»,AddInType.Native);
ОбъектВК = Новый(«AddIn.AsteriskDll.ExecExtention»);

Пр = ОбъектВК.Инициализировать(«10.10.0.4», «5038», «login», «pass», «111»);

//Параметры:

//  » 10.10.0.4 «,  «5038»  — IP адрес и порт менеджера Asterisk

//   » login «, «pass» — логин и пароль

//   «111» — номер, при входящем звонке на который должно срабатывать внешнее событие

 

Если Пр Тогда Сообщить(«Зарегились на сервере!»); Иначе Сообщить(«Ошибка регистрации!»); КонецЕсли;

КонецПроцедуры 

 

Процедура ОбработкаВнешнегоСобытия(Источник, Событие, Данные)

ПоказатьОповещениеПользователя(,,Источник+» — «+Событие+» — «+Данные);

// В поле «Данные» выводится номер с которого нам позвонили

КонецПроцедуры  

 

 

ОбъектВК.Оригинация(«111», «222», «from-internal»);

//Параметры:

//  «111» — наш номер, с которого звоним

//  «222» — номер на который звоним

//  «from-internal» — контекст Asterisk

/////////////////////////////////////////// 

 

 

7 Comments

  1. SergDi

    оу, супер!

    давно планирую связать 1с и Asterisk.

    в Asterisk настраивать AMI нужно, или работает через sip?

    Reply
  2. kirillkr

    Что значит нету? а это http://infostart.ru/public/125719/?

    Reply
  3. Zeleboba_

    Там нет NativeAPI.

    Reply
  4. SergDi

    а как положить трубку?

    Reply
  5. SergDi

    что-то не проходит инициализация к Asterisk…

    Reply
  6. SergDi

    на астере в логах вообще ничего…

    Reply
  7. unduty

    Выдает ошибку

    Тип не определен (AddIn.AsteriskDll.ExecExtention)

    ОбъектВК = Новый(«AddIn.AsteriskDll.ExecExtention»);

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *