Внешняя компонента RBSCaller.dll для интеграции с 3CX Phone System

Опубликовал Роман (RBS) в раздел Программирование - Внешние компоненты

Внешняя компонента для 1С: 8.x, позволяющая производить звонки, получать оповещения о входящих через механизм внешних событий 1С.

Здравствуйте.

Представляю вашему вниманию внешнюю компоненту для 1С: 8.x, позволяющую производить звонки и получать оповещения о входящих через 3CXPhone.

В отличие от существующей разработки //infostart.ru/public/115942/ имеет как плюсы 

  • отсутствие необходимости постоянно проверять лог АТС по таймеру
  • более быстрое реагирование на входящие
  • перевод входящих
  • сброс входящих
  • возможность активации окна 3CXPhone

так и минусы:

  • нужна активированная демо ключем версия 3CX Phone System, как следствие - количество одновременных подключений всего 2

Решение представляет собой внешнюю компоненту со следующими методами:

  • string Call(string args);    Производит звонок, аргумент - исходящий номер
  • string Drop(string args);   Сброс входящего, аргумент - ИД входящего звонка
  • string Activate(string args);  Прием входящего, аргумент - ИД входящего звонка
  • string BlindTransfer(string id,string destination);  Перевод входящего, аргумент 1 - ИД входящего звонка, аргумент 2 - номер внутренниего адресата
  • string Listen(); - включение "прослушки" на предмет входящих звонков
  • string ActiveCalls(); - возвращает список активных звонков.

Подключение в 1с производится таким образом: 

Регистрируется внешняя компонента  (файл прилагается)

ПодключитьВнешнююКомпоненту("AddIn.Caller")

Запуск "прослушки":

глТелефон=новый ("AddIn.Caller");

глТелефон.Listen();

Также прилагаю внешнюю обработку, которая реализует весь базовый функционал, но написана под конфигурацию Альфа-авто:Автосервис, соответственно для работы на стандартных конфигурациях от 1С потребуется небольшая доработка.

Скачать файлы

Наименование Файл Версия Размер
Внешняя обработка для реализации звонков через 3CXPhone
.zip 60,61Kb
12.10.16
5
.zip 60,61Kb 5 Скачать

См. также

Комментарии
1. Сергей Иванов (Muller2306) 03.05.17 08:49 Сейчас в теме
Доброго дня.
При использовании метода Listen() вываливается ошибка
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not load file or assembly 'CallTriggerCmdServiceProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Не удается найти указанный файл.
at AddIn.Caller.Listen()
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at AddIn.AddIn.CallAsFunc(Int32 methodNum, Object& retValue, Object[]& pParams)

Софтфон 3cx установлен, библиотека, на которую ругается лежит.
Оставьте свое сообщение