Описание

В программе Абонемент реализована выгрузка данных в 1С Битрикс, которая позволяет менеджерам отдела продаж (пользователям 1С Битрикс)  получать обратную связь о первом посещении клиента.

Данная связка работает при выполнении следующих условий:

Если у клиента состоялось первое посещение в рамках его "Членства", то в 1С Битрикс создается лид на соответствующем этапе (в нашем случае "Первое посещение"

Из карточки клиента подтягиваются ФИО и телефон, а ответственный выбирается из карточки анализируемого абонемента с типом "Членство".

Для корректной работы этой связки в ПО "Абонемент" должны быть заведены абонементы с типом "Членство" и настроен выбор ответственного за регистрацию абонемента.

Рис.1 Карточка типа абонемента в ПО "Абонемент"

 

В 1С Битрикс в свою очередь настраивается классическая схема работы с лидами. Для получения лида из ПО Абонемент в 1С Битрикс создается статус (этап), в который будет попадать данный лид.

Рис.2 Статусы CRM 1С Битрикс
 

После создания лида на этапе «Первое посещение» в 1С Битрикс запускается бизнес-процесс, который формирует задание на обзвон и назначает ответственного.

Рис.3 CRM 1С Битрикс
 
Рис.4 CRM 1С Битрикс
 
Рис.5 Лиды CRM 1С Битрикс
 

Данное задание контролируется ответственным сотрудником, и по результатам его выполнения создается контакт или происходит дальнейшая аналитика.

 

Техническая часть

Модуль интеграции CRMOnline используется для передачи информации из ПО "Абонемент" в CRM 1С Битрикс.

Дистрибутив модуля находится в поставке: '..\FullVersionVer136.1\Fullversion\_MODULES\CRMOnline'.

Лицензируется: проект 1 модуль 11.

Информация должна соответсвовать условиям определенным в теле запроса sql.txt:                                                  

select XX.*, --
       SN(S.CODE) as STAF,
      '2' AS STATUS
from (select X.*,
             (select min(a.id)
              from FOLIO F
              left join ABONEMENTS A on A.FOLIO = F.ID
              inner join PACKAGE_KINDS PK on PK.ID = A.PACKAGE_KIND and PK.ISMEMBERSHIP = 1
              left join ABONEMENT_PACKAGES AP on AP.ABONEMENT = A.ID
              left join DIARY D on D.ABONEMENT_PACKAGE = AP.ID and d.status=2 and d.enabled=1
              where F.OWNER = X.REF and d.id > 0) as AbonID
      from (select G.ID as REF, --
                   G.NAME name2, G.NAME1 name, G.NAME2 name1, --
                   G.PHONES, G.EMAIL
            from GUESTS G
            where G.ID > 1000 and
                  G.PERSONKIND = 0 and
                  not exists(select AH.ID
                             from ANNOUNCEMENTS_HIST AH
                             where AH.REF = G.ID and
                                   AH.FAILED = 0 and
                                   AH.GUEST_ANNOUNCEMENT = 0)
 
      ) X) XX
left join abonements a on a.id = xx.AbonID
left join STAFF S on S.ID = a.STAFF
where XX.AbonID > 0

Настройки модуля определены в файле config.ini:

[LOCK.SERVER]
TCPHost = 127.0.0.1
TCPPort = 1119      

[database]
dbname=127.0.0.1/3080:D:\_IBDATA\_FITNESS\FITNESS.FDB
dbuser = ucs
DBPassword = ucs

[Main]
;Интервал повтора в секундах
Interval = 5
;Автозапуск
Start = 0
SSLVer = 1
;URI CRMOnline
URI = "https://172.22.3.241:5000/addleadbitrix?tocken=9ww110g16bjnllpf&staf={%STAF%}&fname={%NAME%}&sname={%NAME1%}&lname={%NAME2%}&phone={%PHONES%}&email={%EMAIL%}&status={%STATUS%}"
HTTPBody =
;Закрывать после отправки данных
CloseAfterSend = 0
;Шаблон ответа
ResponseOK = OK
;Максимальное количество строк в логе
MaxLogLines = 20
;Максимальное количество URI
MaxURICount = 100
;Показывать форму 1 или нет 0
ShowForm = 0
;ID GuestAnnouncement
GuestAnnouncement = 0
;Показыват =1 или нет =0 окно подтверждения перед закрытием приложения
RequestClose = 1
;Дублировать =0 или нет =1 последнюю строчку лога
UniqueLastLogLine = 0
dbuser = ucs
DBPassword = ucs

[Main]
;Интервал повтора в секундах
Interval = 5
;Автозапуск (параметры автозапуска)
Start = 0
SSLVer = 1
;URI CRMOnline (Адрес страницы WEB интерфейса CRM 1C Битрикс)
URI = "https://172.22.3.241:5000/addleadbitrix?tocken=9ww110g16bjnllpf&staf={%STAF%}&fname={%NAME%}&sname={%NAME1%}&lname={%NAME2%}&phone={%PHONES%}&email={%EMAIL%}&status={%STATUS%}"
HTTPBody =
;Закрывать после отправки данных
CloseAfterSend = 0
;Шаблон ответа
ResponseOK = OK
;Максимальное количество строк в логе
MaxLogLines = 20
;Максимальное количество URI
MaxURICount = 100
;Показывать форму 1 или нет 0
ShowForm = 0
;ID GuestAnnouncement
GuestAnnouncement = 0
;Показыват =1 или нет =0 окно подтверждения перед закрытием приложения
RequestClose = 1
;Дублировать =0 или нет =1 последнюю строчку лога
UniqueLastLogLine = 0

 

Интерфейс модуля интеграции с CRM 1С Битрикс выглядит следующим образом:

 

Рис.6 Внешний вид работающего модуля интеграции с CRM 1С Битрикс

 

Переданный в CRM 1С Битрикс лид будет выглядеть следующим образом:

 

Рис.7 Визуализация переданных из ПО "Абонемент" данных в CRM 1С Битрикс 

 

 

-------------------------------------------------------------------------------------------------------------------

Доработка готова. Сделано пилотное внедрение. Готовим материал в этой статье. 

http://tracker.ucs.ru/issues/127590