Руководство составлено для 1С:УТ+CRM 2.0.4.3 и панели телефонии Asterisk 1.10.20.1 и может быть не актуальным для других версий.
Прежде чем приступить к выполнению действий из данного руководства, сделайте РЕЗЕРВНУЮ КОПИЮ информационной базы. Руководство содержит подробные пошаговые инструкции. Однако, если Вы не уверены в том, что делаете, то доверьте эту работу специалистам. Наша компания не несет ответственности за потерю данных вызванную неверными действиями пользователей.
Данное практическое руководство демонстрирует процесс интеграции панели телефонии с конфигурацией УТ + CRM 2.0.4.3.
Что дает интеграция в сравнении с безинтеграционным режимом работы?
Не нужно выполнять каких-либо дополнительных действий при запуске системы. Панель телефонии начинает работу сразу после запуска 1С в свернутом виде.
Работа продолжается даже после закрытия окна панели. Если поступит входящий звонок, панель отобразиться на экране.
Сделать звонок можно не только из панели телефонии, но и кнопками «Позвонить», расположенными в карточках контрагентов и документе «Событие».
Для начала следует разблокировать корневой объект конфигурации для внесения изменений.
Порядок действий следующий:
Сперва убедитесь, что все пользователи завершили свою работу с программой. После чего запустите программу в режиме «Конфигуратор».
Откройте окно настройки поддержки.
Включите возможность изменения конфигурации. На предупреждение программы ответьте утвердительно.
В появившемся окне укажите, что объекты поставщика не редактируются.
Затем для корневого объекта конфигурации установите правило поддержки «Объект поставщика редактируется с сохранением поддержки».
Теперь конфигурация готова к внесению изменений.
ИНТЕГРАЦИЯ ПАНЕЛИ ТЕЛЕФОНИИ
Руководство составлено для 1С:CRM 2.0.7.1 И УТ+CRM редакции 2.0.6.2 и панели телефонии Asterisk 1.x.21 и может быть не актуальным для других версий.
Сделайте РЕЗЕРВНУЮ КОПИЮ информационной базы.
Предварительная настройка
Выполните предварительную настройку в режиме 1С:Предприятие согласно данной инструкции.
Этап 1. В режиме "Конфигуратор"
Для начала следует разблокировать корневой объект конфигурации для внесения изменений.
Порядок действий следующий:
Сперва убедитесь, что все пользователи завершили свою работу с программой. После чего запустите программу в режиме «Конфигуратор».
Откройте окно настройки поддержки.
Включите возможность изменения конфигурации. На предупреждение программы ответьте утвердительно.
В появившемся окне укажите, что объекты поставщика не редактируются.
Затем для корневого объекта конфигурации установите правило поддержки «Объект поставщика редактируется с сохранением поддержки».
Теперь конфигурация готова к внесению изменений.
Включить возможность изменения для команды ОткрытьСофтфон из обработки сфпСофтФонВнешняяПанель.
Необходимо встроить внешнюю обработку (панель телефонии) в конфигурации, настроить права доступа и ее автоматический запуск в фоновом режиме.
Создание новых объектов
Вставьте внешнюю обработку, которая идет в поставке, в конфигурацию и назовите ее MIKO_Asterisk.
Добавьте новый общий модуль
«МИКО_Софтфон».
Установите флажки напротив свойств
«Сервер» и
«Вызов сервера» для созданного модуля.
-
Изменение типовых объектов
Откройте модуль управляемого приложения и перейдите к процедуре «ПриНачалеРаботыСистемы».
В УТ+CRM редакции 2.0.6.2 инициализация перенесена в общий модуль CRM_ОбщегоНазначенияКлиент.CRM_ИнициализироватьСофтФон()
В УТ+CRM редакции 2.0.7.1 инициализация перенесена в общий модуль CRM_ОбщегоНазначенияКлиент.CRM_ПриНачалеРаботыСистемы()
В УНФ(1.4.9.14) + 1С:CRM(2.0.8.2) инициализация перенесена в общий модуль ОбщегоНазначенияКлиентПереопределяемый.ПриНачалеРаботыСистемы(Параметры)
В 1C:CRM, редакция 2.0 (2.0.9.1) инициализация перенесена в общий модуль сфпСофтФонПроКлиент.сфпПриНачалеРаботыСистемы()
Перед строкой, начинающимся с комментария
«СофтФон», вставьте код
///
// *** Пропущена часть иходного текста ***
///
// PT1C / Панель телефонии Asterisk / Начало
НазваниеПанелиТелефонии = "Панель телефонии Asterisk (МИКО)";
МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии);
Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда
#Если НЕ ВебКлиент Тогда
Отказ = Ложь;
Попытка
сфпФормаТелефонВнешняяПанель = ПолучитьФорму("Обработка.MIKO_Asterisk.Форма.Форма");
сфпФормаТелефонВнешняяПанель.ИнициализироватьПанельТелефонии(Истина, Отказ);
Исключение
Отказ = Истина;
КонецПопытки;
Если Отказ Тогда
Сообщить("Не удалось запустить """ + НазваниеПанелиТелефонии + """");
Иначе
сфпОбработаноВнешнееСобытие = Истина;
КонецЕсли;
#КонецЕсли
// PT1C / Панель телефонии Asterisk / Конец
///
// *** Пропущена часть иходного текста ***
///
Замените условие
Если в начале секции софтфона на
ИначеЕсли///
// *** Пропущена часть иходного текста ***
// Если Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() И сфпСофтФонПроСервер.сфпИспользоватьСофтФон() // для УТ+CRM редакции 2.0.6.2
// Если сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда // PT1C / Панель телефонии Asterisk
ИначеЕсли Не ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() И сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда
// *** Пропущена часть иходного текста ***
///
Перейдите к процедуре
«ПриЗавершенииРаботыСистемы» и добавьте код приведенный ниже.
Процедура ПриЗавершенииРаботыСистемы()
///
// *** Пропущена часть иходного текста ***
///
// PT1C / Панель телефонии Asterisk / Начало
Попытка
сфпФормаТелефонВнешняяПанель.ЗавершитьРаботу();
Исключение
КонецПопытки;
// PT1C / Панель телефонии Asterisk / Конец
КонецПроцедуры
В начало процедуры
«ОбработкаКоманды» для «
Обработки» - «
сфпСофтФонВнешняяПанель» - «
Команды» - «
ОткрытьСофтФон«добавьте код приведенный ниже.
&НаКлиенте
// Процедура - обработчик выполнения команды
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
// PT1C / Панель телефонии Asterisk / Начало
Если сфпФормаТелефонВнешняяПанель <> Неопределено Тогда
Если сфпФормаТелефонВнешняяПанель.Открыта() Тогда
сфпФормаТелефонВнешняяПанель.Активизировать();
Иначе
сфпФормаТелефонВнешняяПанель.Открыть();
КонецЕсли;
Возврат;
КонецЕсли;
// PT1C / Панель телефонии Asterisk / Конец
сфпСофтФонПроКлиент.сфпПереподключитьСофтФон();
КонецПроцедуры // ОбработкаКоманды()
Этап 3. Настройка прав доступа
Добавьте в конфигурацию новую роль «МИКО_Софтфон».
Снимите все отметки о правах выставляемые по умолчанию, а для обработки
MIKO_Asterisk отметьте все права.
Тоже сделайте и для обработки
«сфпСофтФонВнешняяПанель».
Дайте право на использование компанды
«ОткрытьСофтФон»
Обновите конфигурацию базы данных.
Запустите программу 1С под пользователем с полными правами.
Этап 4. В режиме "Предприятие"