====== ИНТЕГРАЦИЯ СОФТФОНА С КОНФИГУРАЦИЯМИ CRM ======
Руководство составлено для SIP софтфона версии 2.X.14.2 и **может быть не актуальным** для других версий.\\
Прежде чем приступить к выполнению действий из данного руководства, сделайте **РЕЗЕРВНУЮ КОПИЮ** информационной базы. Руководство содержит подробные пошаговые инструкции. Однако, если Вы не уверены в том, что делаете, то доверьте эту работу специалистам. Наша компания не несет ответственности за потерю данных вызванную неверными действиями пользователей.
Данное практическое руководство демонстрирует процесс встраивания софтфона в конфигурацию не имеющую встроенного блока CRM. Инструкция одинаково подходит для:
* 1С:CRM, редакция 2.0;
* Управление торговлей и взаимоотношениями с клиентами (CRM), редакция 2.0.
Что дает интеграция в сравнении с без интеграционным режимом работы?
- **Ведется журналирование** входящих и исходящих звонков.
- Не нужно выполнять каких-либо дополнительных действий при запуске системы. Софтфон **начинает работу сразу** после запуска 1С в свернутом виде.
- Работа продолжается даже после закрытия окна софтфона. Если **поступит** входящий **звонок, окно** софтфона **отобразиться на экране**.
===== Этап 1. Настройка правил поддержки =====
Для начала следует разблокировать головной объект конфигурации для внесения изменений.
Порядок действий следующий.
- **Запустите** программу в режиме **"Конфигуратор"**.
- Откройте окно **настройки поддержки**. {{ :doc:panel1ccrm20:support.png?nolink |}}
- **Включите** возможность **изменения конфигурации**. На предупреждение программы ответьте утвердительно.
- В появившемся окне укажите, что **объекты поставщика не редактируются**. {{ :doc:panel1ccrm20:rules.png?nolink |}}
- Для интеграции понадобится внести изменения в следующие объекты конфигурации: \\ - общий модуль //"ОбщегоНазначенияКлиентПереопределяемый"//; \\ - команда //"ОткрытьСофтФон"// обработки //"сфпСофтФонВнешняяПанель"//. \\ Для указанных объектов следует установить правило поддержки на //"Объект поставщика редактируется с сохранением поддержки"//. {{ :sip:headerrules.png?nolink |}}
Теперь конфигурация готова к внесению изменений.
===== Этап 2. Встраивание софтфона =====
Необходимо встроить внешнюю обработку (софтфон) в конфигурации, настроить права доступа и автоматический запуск в фоновом режиме.
==== Изменение типовых объектов ====
Для работы софтфона в фоне и его автоматического запуска внесем изменения в модуль управляемого приложения.
- Откройте общий модуль //"ОбщегоНазначенияКлиентПереопределяемый"//.
- Перейдите к процедуре //"ПриНачалеРаботыСистемы"//.
- Сразу после текста
//+СофтФон
Если НЕ ПользователиКлиентСервер.ЭтоСеансВнешнегоПользователя() И сфпСофтФонПроСервер.сфпИспользоватьСофтФон() Тогда
вставьте код приведенный ниже.
// SP1C / Инициализация софтфона / Начало
НазваниеПанелиТелефонии = "Софтфон (МИКО)";
МИКО_Софтфон.ВыполнитьПервичнуюУстановку(НазваниеПанелиТелефонии);
//#Если НЕ ВебКлиент Тогда
Если МИКО_Софтфон.Использовать(НазваниеПанелиТелефонии) Тогда
Попытка
// Получим форму инциализации софтфона
ОткрытьФорму("Обработка.МИКО_СофтФон.Форма", Новый Структура("Интегрирован", Истина));
Исключение
// Нет прав на обработку
КонецПопытки;
//#КонецЕсли
Также следует изменить условие следующие непосредственно ниже вставленного кода
// Исходынй код / Если сфпСофтФонПроСервер.сфпПолучитьЗначениеПоУмолчаниюПользователя("ИспользоватьСофтФон") Тогда
ИначеЕсли сфпСофтФонПроСервер.сфпПолучитьЗначениеПоУмолчаниюПользователя("ИспользоватьСофтФон") Тогда
// SP1C / Инициализация софтфона / Конец
- Перейдите к процедуре //"ПередЗавершениемРаботыСистемы"//. В конец процедуры вставьте код приведенный ниже.
// SP1C / Завершение работы софтфона / Начало
Если Отказ = Ложь И сфпФормаТелефонВнешняяПанель <> Неопределено Тогда
сфпФормаТелефонВнешняяПанель.ЗавершитьРаботу();
КонецЕсли;
// SP1C / Завершение работы софтфона / Конец
- Создайте общий модуль //"МИКО_Софтфон"//. Установите параметры модуля как показано на рисунке. {{ :doc:panel1ccrm20:moduleproperties.png?nolink |}}
- Скопируйте [[astpanel:designer:crm2:modulesrc|текст, расположенный по данной ссылке]], и вставьте его в модуль.
==== Добавление обработки в конфигурацию ====
- **Вставьте внешнюю обработку**, которая идет в поставке, в конфигурацию. Назовите ее //"МИКО_СофтФон"//.
- **Откройте** команду //"ОткрытьСофтФон"// обработки //"сфпСофтФонВнешняяПанель"//.
- В начало процедуры //"ОбработкаКоманды"// вставьте код
// SP1C / Откроем тот софтон, который испольуется в данный момент
Если Тип(сфпФормаТелефонВнешняяПанель) = Тип("УправляемаяФорма") И сфпФормаТелефонВнешняяПанель.ИмяФормы = "Обработка.МИКО_СофтФон.Форма.Форма" Тогда
Если сфпФормаТелефонВнешняяПанель.Открыта() Тогда
сфпФормаТелефонВнешняяПанель.Активизировать();
Иначе
сфпФормаТелефонВнешняяПанель.Открыть();
КонецЕсли;
Возврат;
КонецЕсли;
// SP1C / Откроем тот софтон, который испольуется в данный момент
==== Настройка ролей ====
- **Добавьте** в конфигурацию новую **роль** //"МИКО_ИспользованиеСофтфона"//.
- **Снимите** все **отметки** о правах выставляемые **по умолчанию**.
- Для обработки //"МИКО_СофтФон"//, обработки //"сфпСофтФонВнешняяПанель"//, а также для команды //"ОткрытьСофтФон"// **отметьте все** доступные **права**.
- Обновите конфигурацию базы данных. {{ :doc:panel1ccrm20:confupd.png?nolink |}}
===== Этап 3. Создание журнала звонков =====
История совершенных звонков хранится в периодическом регистре сведений. Каждой записи присваивается уникальный идентификатор, по которому ее можно однозначно идентифицировать и связать с документом "Событие".
**Создайте** новый **регистр** //СофтФон_ИсторияЗвонков//. В параметре **Периодичность** укажите значение **В пределах секунды**.
Структура регистра показана на рисунке слева. {{:sip:registr_svedenij.png? |}}
* Измерение **Пользователь**. Тип **СправочникСсылка.Пользователи**. Индексировать.
* Ресурс **НомерТелефона**. Тип **Строка**, длина **20**, допустимая длина **Переменная**.
* Ресурс **Входящий**. Тип **Булево**.
* Ресурс **Аккаунт**. Тип **Строка**, длина **25**, допустимая длина **Переменная**.
* Ресурс **Продолжительность**. Тип **Число**, длина **6**, точность **0**, неотрицательное **Истина**.
* Реквизит **id**. Тип **Строка**, длина **36**, допустимая длина **Фиксированная**.
**Настройте** ранее созданную **роль** //"МИКО_ИспользованиеСофтфона"// для чтения и записи в регистр. Однако, интерактивное редактирование записей следует запретить. Также следует **создать форму** записи регистра и установить ее свойство //"Доступность"// в //"Ложь"//. В противном случае пользователи с полными правами смогут изменять записи журнала звонков.
Обновите конфигурацию базы данных и запустите программу в режиме //"Предприятие"//.
===== Этап 4. Предварительная настройка CRM =====
{{page>astpanel:designer:crm2:userconfig}}
===== Первый запуск типового решения =====
При первом запуске будет автоматически открыт **“Помощник первоначальной настройки”**. Вам необходимо следовать шагам, указанным ниже.