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

Программирование - Внешние компоненты

3CX Phone System интеграция телефония

8
Внешняя компонента для 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С потребуется небольшая доработка.

8

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

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

См. также

Комментарии
Избранное Подписка Сортировка: Древо
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 установлен, библиотека, на которую ругается лежит.
2. RBS 7 25.05.17 19:36 Сейчас в теме
Возможно проблема с версией данной длл? Прилагаю работающую.
Прикрепленные файлы:
CallTriggerCmdServiceProvider.dll
3. Dream_kz 77 09.07.17 19:27 Сейчас в теме
C какой версией 3CX будет работать?
4. RBS 7 28.11.17 17:24 Сейчас в теме
5. padey 05.09.18 14:49 Сейчас в теме
Здравствуйте, 15 версия поддерживается? Скачал обработку, зарегистрировал компоненту, не отрабатывают глТелефон.Call(НомерИсх); глТелефон.Show("DialPad");
6. RBS 7 06.09.18 23:29 Сейчас в теме
Здравствуйте.
Насчет 15 версии - пока не знаю. Возможно скоро уточню, а пока проверьте следующее:
1. регистрация должна быть строкой типа "C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe" "C:\ProgramData\3CXPhone for Windows\PhoneApp\RBSCaller.dll" /codebase
адрес regasm.exe у вас конечно будет свой. Запускать с правами администратора.
2. В 15 версии вроде бы добавлено следующее требование к плагину

Deploying Your Plugin
When you have the .NET library ready, just drop it into the 3CXPhone for Windows installation folder. Then open the configuration file “3CXWin8Phone.user.config” using a text editor, and add the following configuration setting:

<add key=”CRMPlugin” value=”CallNotifier,3CXPhoneTapiPlugin,MyCRMPlugin“/> where “MyCRMPlugin” is the name of the DLL, without the extension.
Save “3CXWin8Phone.user.config” and restart 3CXPhone for Windows. Upon launch, your new plugin will be loaded.

3. должен быть запущен софтфон и он должен пройти регистрацию на АТС, т.е. способен принимать и отправлять звонки.
7. padey 07.09.18 08:51 Сейчас в теме
RBS ,

зарегистрировал DLL Вашей строкой, под администратором,

добавил в конец файла конфиг 3CX указанную Вами строку, перезапустил.

Не помогло.
Оставьте свое сообщение