Из бесплатных компонент не нашел ничего, поэтому пришлось написать самому.
Поддерживаются две функции: оригинация и внешнее событие при входящем звонке.
Компоненту можно положить в макет и загружать оттуда.
Пример использования:
////////////////////////////////////////////
Перем ОбъектВК экспорт;
Процедура ПриНачалеРаботыСистемы()
ПодключитьВнешнююКомпоненту(«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
///////////////////////////////////////////
оу, супер!
давно планирую связать 1с и Asterisk.
в Asterisk настраивать AMI нужно, или работает через sip?
Что значит нету? а этоhttp://infostart.ru/public/125719/ ?
Там нет NativeAPI.
а как положить трубку?
что-то не проходит инициализация к Asterisk…
на астере в логах вообще ничего…
Выдает ошибку
Тип не определен (AddIn.AsteriskDll.ExecExtention)
ОбъектВК = Новый(«AddIn.AsteriskDll.ExecExtention»);