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

12.10.16

Разработка - Разработка внешних компонент

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Внешняя обработка для реализации звонков через 3CXPhone
.zip 60,61Kb
19 2 150 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

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

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

Разработка внешних компонент Программист 1С v8.3 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте и веб-клиенте (проверена работа в браузерах Google Chrome, Mozilla Firefox и Microsoft Internet Explorer).

5000 руб.

12.05.2020    31899    144    100    

100

Разработка внешних компонент Телефония, SIP Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

5160 руб.

04.05.2018    49919    127    68    

71

Разработка внешних компонент Программист 1С v8.3 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

5000 руб.

17.09.2018    39298    117    128    

120

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    5182    bayselonarrend    14    

53

Разработка внешних компонент Программист 1С v8.3 Россия Бесплатно (free)

В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.

04.12.2024    9322    kovalevdmv    28    

83

Разработка внешних компонент Программист 1С v8.3 Бесплатно (free)

А давайте запилим 8.3.26 до релиза, или оповещение с сервера...

19.02.2024    9444    starik-2005    38    

60

Разработка внешних компонент Механизмы платформы 1С Программист Стажер 1С v8.3 Бесплатно (free)

Некоторые практические аспекты создания внешних компонент на языке С++ для платформы 1С 8.3++.

26.01.2024    10407    starik-2005    40    

49

Инструментарий разработчика Разработка внешних компонент Программист 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Пример взаимодействия 1С с Apach Kafka посредством внешней компоненты, разработанной на основе официальной библиотеки librdkafka (the Apache Kafka C/C++ client library).

22.11.2023    7288    136    ivan1703    26    

44
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 6 25.05.17 19:36 Сейчас в теме
Возможно проблема с версией данной длл? Прилагаю работающую.
Прикрепленные файлы:
CallTriggerCmdServiceProvider.dll
3. Dream_kz 129 09.07.17 19:27 Сейчас в теме
C какой версией 3CX будет работать?
4. RBS 6 28.11.17 17:24 Сейчас в теме
5. padey 05.09.18 14:49 Сейчас в теме
Здравствуйте, 15 версия поддерживается? Скачал обработку, зарегистрировал компоненту, не отрабатывают глТелефон.Call(НомерИсх); глТелефон.Show("DialPad");
6. RBS 6 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 указанную Вами строку, перезапустил.

Не помогло.
8. slonba 24 13.11.19 11:00 Сейчас в теме
Добрый день. при регистрации компоненты CallTriggerCmdServiceProvider.dll или RBSCaller.dll пишет такую ошибку. Ума не приложу что ему нужно.
Прикрепленные файлы:
9. visusby 5 17.01.22 12:02 Сейчас в теме
10. RBS 6 17.01.22 15:14 Сейчас в теме
(9) регистрация должна быть строкой типа "C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe" "C:\ProgramData\3CXPhone for Windows\PhoneApp\RBSCaller.dll" /codebase

На данный момент все работает, ставилось уже на все пожалуй вариации Windows, включая Vista, 8, 10.
Регистрация через regsrvr - неправильна.
Для отправки сообщения требуется регистрация/авторизация