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();
...
КонецПроцедуры;
Программа распространяется как есть.