1. Описание
Данная разработка (ВК «Обеликс») представляет из себя готовое решение для связи ip-телефонии и 1с-бухгалтерии. Реализована в виде Внешней компоненты 1с, которая цепляется к сторонней OCX-библиотеке, которая, в свою очередь, реализует полноценного SIP-клиента.
Используемая библиотека — GTSIPCtrl.ocx из пакета PCBest Networks SIP SDK API (www.pcbest.net).
В состав разработки входят:
obelisk.dll — внешняя компонента 1с, осуществляющая связь с obeliks.ocx .
obeliks.ocx — переименованная GTSIPCtrl.ocx — SIP клиент OCX.
Obeliks8.epf — обработка с примером работы в 1с v8.1.
obeliks.ert — обработка с примером работы в 1с v7.7.
Для работы положите obelisk.dll и obeliks.ocx в bin-каталог (в случае 1с v7.7 еще положите obelisk.dll в КаталогИБ()) и зарегистрируйте их с помощью regsvr32.
Используя данную разработку, можно реализовать 2 режима работы с Asterisk IP-PBX:
— Полноценный ip-телефон внутри 1с-бухгалтерии (реж.1);
— Промежуточный ip-телефон, который перенаправляет все звонки на стоящий рядом обычный телефон (реж.2).
Реализуемый алгоритм работы:
1. Входящий звонок
— Обеликс регистрирует входящий звонок и запускает процедуру поиска клиентов по определенному телефону. На экран выдается информация о клиенте — договора, долги клиента и т.п.
— Клиенту в трубке при этом проигрывается музыка (реж.1), пока оператор не ответит на звонок (либо перенаправит его, либо положит трубку).
— В случае реж.2 звонок перенаправляется на обычный телефон.
2. Исходящий звонок
— В любом нужном месте, например в карточке клиента, или в журнале договоров можно вставить кнопку «Позвонить клиенту», осуществив тем самым функцию
click2call (Звонок в одно нажатие).
— В случае (реж.1) оператор разговаривает с гарнитуры, в случае (реж.2) звонок перенаправляется на обычный телефон.
2. Ограничения
Библиотека GTSIPCtrl.ocx (переименована в obeliks.ocx) — шареварная, шареварность заключается в том, что примерно через час работы SIP-клиент автоматически завершает свою работу с выдачей предупреждения, после перезагрузки библиотека продолжает свою работу.
Замеченные баги:
— если для 1с вы используете терминал, среди терминальных юзеров можно запустить только одного sip-клиента. Два и более sip-клиента конфликтуют друг с другом.
— ограничение по времени разговора 3 минут снимается путем получения регистрационного ключа у http://www.pcbest.net/ стоит около 100 у.е. прописывается в
Процедура Подключить()
...
//лицензия
//ВКтлф.app_name="my app name";
//ВКтлф.lic_key="ключ лицензии";
ВКтлф.mConnect();
...
КонецПроцедуры;
Программа распространяется как есть.