Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Настройка производится в файле logus.local.config в теге <Modules> секции <Bitrix>.

Также при этом должен быть уже включен в настройках файла  <ServiceBus>

Code Block
languagexml
titleПример настройкиконфигурационного файла
collapsetrue
<Bitrix Enabled="True">
  	<DebugMode>False</DebugMode>
    <DisableGuestsSync>False</DisableGuestsSync>
    <ContactsWithDeal>False</ContactsWithDeal>
    <IsCompaniesSynchronize>True</IsCompaniesSynchronize>
    <LastNameAndNameRequired>False</LastNameAndNameRequired>
  <EmailOrPnoneRequired>True<  <EmailOrPhoneRequired>False</EmailOrPnoneRequired>EmailOrPhoneRequired>
  <Domain><  <Domain>https://xxxxx.bitrix24.ru</Domain>
    <UserId>1</UserId>
<RequiredChangeAssignedOnCrmUpdate>False</RequiredChangeAssignedOnCrmUpdate>
    <WebHookId><<WebHookId>5sbxxxxx1wg</WebHookId>
    <CheckWebHookAuthorizationCodes>True</CheckWebHookAuthorizationCodes>
    <WebHookAuthorizationCodes>
			pedmohfjiccmx8p73nfxgxdqe6ypzjw5,
			kace64mj8i7owr25mip9w40xrby4m5zl,
			uo3mqun18n1ljoj13xwejt7kcnou44ug,
			z9da9p1wnu337r0hiaxnx87i3v1220ki,
			x6iiiym10k76rjuyct1lnqj5vvbzd6pk,
			sa3urdtmbj03gy2qldpmffeapw4i9met
  </WebHookAuthorizationCodes>
      	e1zzoxxxxxxxxxxxxxxxxxxxxxxitp02,
        d1e4vxxxxxxxxxxxxxxxxxxxxxx9xgxl,
        j7b2sxxxxxxxxxxxxxxxxxxxxxxy75mp,
        us3cexxxxxxxxxxxxxxxxxxxxxxvcuhi,
        mmiccxxxxxxxxxxxxxxxxxxxxxx43jh3,
        ehrakxxxxxxxxxxxxxxxxxxxxxxtcnaf
	</WebHookAuthorizationCodes>
	<EventsBaseUrl>http://*:8080/</EventsBaseUrl>
    <AgentDealTypeId>103</AgentDealTypeId>
    <RevenueTypesToSum>КОМН,MED</RevenueTypesToSum>
    <Fields>
        <Deal>
	<ArrivalDate>UF          	<ArrivalDate Label="Дата заезда" Type="datetime" SortOrder="100" GenericName="UF_CRM_ARRIVALDATE">UF_CRM_1479367962<хххххххххх</ArrivalDate>
	<DepartureDate>UF          	<DepartureDate Label="Дата выезда" Type="datetime" SortOrder="200" GenericName="UF_CRM_DEPARTUREDATE">UF_CRM_1479707896<хххххххххх</DepartureDate>
	<RoomType Type="list          	<Days Label="Дней" Type="integer" SortOrder="300" GenericName="UF_CRM_DAYS">UF_CRM_хххххххххх</Days>
          	<AdultCount Label="Взрослых" Type="integer" SortOrder="400" GenericName="UF_CRM_ADULTCOUNT">UF_CRM_1491462353<хххххххххх</RoomType>
	<Rate Type="listAdultCount>
          	<Child1Count Label="Детей 1" Type="integer" SortOrder="500" GenericName="UF_CRM_CHILD1">UF_CRM_1485337997<хххххххххх</Rate>
	<AdultCount>UFChild1Count>
          	<Child2Count Label="Детей 2" Type="integer" SortOrder="600" GenericName="UF_CRM_CHILD2">UF_CRM_1479707921<хххххххххх</AdultCount>
	<Child1Count>UFChild2Count>
          	<Child3Count Label="Детей 3" Type="integer" SortOrder="700" GenericName="UF_CRM_CHILD3">UF_CRM_1479707928<хххххххххх</Child1Count>
	<Child2Count>UFChild3Count>
          	<RoomType Label="Тип комнаты" Type="enumeration" SortOrder="800" GenericName="UF_CRM_ROOMTYPE">UF_CRM_1479707934<хххххххххх</Child2Count>
	<Child3Count>UFRoomType>
          	<Rate Label="Тариф" Type="enumeration" SortOrder="900" GenericName="UF_CRM_RATE">UF_CRM_1479707939<хххххххххх</Child3Count>
	<Error>UFRate>
			<Packages Label="Пакеты" Multiple="True" Type="enumeration" SortOrder="950" GenericName="UF_CRM_PACKAGES">UF_CRM_1480510533<хххххххххх</Error>
	<DiscountPackages>
          	<Discount Label="Скидка" Type="listenumeration" SortOrder="1000" GenericName="UF_CRM_DISCOUNT">UF_CRM_1485419873<хххххххххх</Discount>
	<SumToPay>UF          	<SumToPay Label="К оплате" Type="money" SortOrder="1100" GenericName="UF_CRM_SUMTOPAY">UF_CRM_1496144774<хххххххххх</SumToPay>
	<PaymentsSum>UF          	<PaymentsSum Label="Сумма оплат" Type="money" SortOrder="1200" GenericName="UF_CRM_PAYED">UF_CRM_1496144738<хххххххххх</PaymentsSum>
          	<GeoCode Label="Гео-код" Type="enumeration" SortOrder="1300" GenericName="listUF_CRM_GEOCODE">UF_CRM_1556179362<хххххххххх</GeoCode>
          	<TrackCode Label="Трек-код" Type="enumeration" SortOrder="1400" GenericName="listUF_CRM_TRACKCODE">UF_CRM_1556179426<хххххххххх</TrackCode>
          	<OpenCode Label="Открытый код" Type="enumeration" SortOrder="1500" GenericName="listUF_CRM_OPENCODE">UF_CRM_1556179494<хххххххххх</OpenCode>
          	<MarketSegment Label="Сегмент рынка" Type="enumeration" SortOrder="1600" GenericName="listUF_CRM_MARKTSEGM">UF_CRM_1556179597<хххххххххх</MarketSegment>
          	<BookingSource Label="Источник" Type="enumeration" SortOrder="1700" GenericName="listUF_CRM_BOOSOURCE">UF_CRM_1556179684<хххххххххх</BookingSource>
	<Days>UF_CRM_1496927003</Days>
	<Gender          	<Error Label="Ошибки из Logus" Type="string" SortOrder="1800" GenericName="UF_CRM_ERROR">UF_CRM_хххххххххх</Error>
        </Deal>
        <Contact>
		  	<Gender Label="Пол" M="Муж." F="Жен." Type="enumeration" GenericName="UF_CRM_GENDER">UF_CRM_1511878904<хххххххххх</Gender>      
        </Contact>
      </Fields>
    <DefaultCompanyGenericNo>300002</DefaultCompanyGenericNo>
    <DefaultContactId>94</DefaultContactId>
    <DealsSyncStartDate>26<DealsSyncStartDate>13.0212.2019</DealsSyncStartDate>
    <DealPipelines DefaultPipelineName="">
    	<Pipeline Name="Default" CategoryId="0">
        	<Stages>
	<Calculation>DETAILS<            	<Calculation>PREPARATION</Calculation>
	           <WaitList>PREPARATION,2< <WaitList>1</WaitList>
	<Reservation>PROPOSAL<    	        <Reservation>EXECUTING</Reservation>
        	    <Payment>WON</Payment>
            	<Out>WON</Out>
	            <Cancel>LOSE</Cancel>
			</Stages>
  <Cancellation>
	<DefaultState>LOSE</DefaultState>
	<ReasonMap>
	  <Map1 Reason="ОТКАЗ" Status="3" />
	  <Map2 Reason="ЦЕНА" Status="4" />
	  <Map3 Reason="ПЛАНЫ" Status="5" />
	  <Map4 Reason="ДРУГОЕ" Status="6" />
	</ReasonMap>
  </Cancellation>
          	<CancellationReasons>
            	<ReasonMap>
              		<Б>3</Б>
	            	<ОУП>2</ОУП>
	  			    <ПННС>4</ПННС>
        	  		<НДВ>5</НДВ>
	            </ReasonMap>
			</CancellationReasons>
		</Pipeline>
		<Pipeline Name="TestPipeline" CategoryId="1">
        	<Stages>
            	<Calculation>C1:PREPAYMENT_INVOICE</Calculation>
	            <WaitList>C1:FINAL_INVOICE</WaitList>
    	        <Reservation>C1:EXECUTING</Reservation>
        	    <Payment>C1:WON</Payment>
            	<Out>C1:WON</Out>
	            <Cancel>C1:LOSE</Cancel>
			</Stages>
          	<CancellationReasons>
	            <ReasonMap>  
					<ПУ>C1:APOLOGY</ПУ>
    	        </ReasonMap>
          	</CancellationReasons>
		</Pipeline>
	</DealPipelines>
</Bitrix> 
  • True профили гостей из Битрикс24 синхронизируются, только если у них указаны Имя или Фамилия.
  • False синхронизируются даже профили без Имени и Фамилии

    EmailOrPhoneRequired

    ??? Pipeline
    Поле

    Источник

    значения

    Значение
    Bitrix
    • Enabled="True" — синхронизация с системой Битрикс включена
    • Enabled="False" — синхронизация с системой Битрикс отключена
    DebugMode
    • True — режим отладки включён, синхронизируются только сущности, название названия которых начинаются на "ЛогусТест"
    • False — режим отладки отключён

    Проверяется в обе стороны (но профиль гостя в Логусе нельзя создать в отладочном режиме, так как Логус не даёт создать Фамилию в виде "ЛогусТест" с буквами разного регистра)

    DisableGuestsSync 
    Параметр работает в направлении Битрикс => Логус и только для вновь создаваемых контактов. 
    • True синхронизация профилей гостей отключенановых контактов отключена. При создании контакта в Битрикс, в Логусе НЕ будет создан профиль гостя.
    • False синхронизация профилей контактов/гостей включена и работает в полном объеме
    ContactsWithDeal 

    Данная настройка влияет на возможность ручной загрузки контактов из Битрикс. При значении False в Логусе в разделе Администрирование - Bitrix появляется соответствующий блок.

    Image Added

  • True профили гостей синхронизируются, только если они привязаны к броням
  • False синхронизируются все профили гостей

    IsCompaniesSynchronize
    • True — синхронизация профилей компаний включена
    • False — синхронизация профилей компаний отключена

    Также данная настройка влияет на возможность ручной загрузки компаний из Битрикс. При значении True в Логусе в разделе Администрирование - Bitrix появляется соответствующий блок.

    Image Added

    LastNameAndNameRequired



    Данная настройка проверяется как на стороне Логуса, так и на стороне Битрикс.
    • True — контакт/профиль проверяется на наличие фамилии И имени. Если что-либо не указано, контакт не синхронизируется со второй системой. В логах запишется информация: "Профиль ** не синхронизируется так как не указаны фамилия и имя;". Как только заполнится фамилия и имя, во вторую систему прилетит контакт/профиль со всей изменённой информацией.
    • True — если контакт/профиль был создан и успешно синхронизирован в системах, но после этого в одной из систем внесли изменения в контакт/профиль и при этом удалили Фамилию или Имя, во вторую систему изменения не прилетят. В логах запишется информация: "Профиль ** не синхронизируется так как не указаны фамилия и имя;". Как только заполнится фамилия и имя, во вторую систему прилетит контакт/профиль со всей изменённой информацией.
    • False проверка не осуществляется

    EmailOrPhoneRequired



    Проверяется только при загрузке данных из
    Битрикс24
    Логуса в
    Логус
    Битрикс.
    • True — профиль гостя в Логусе проверяется на наличие телефона ИЛИ email. Если хотя бы одна позиция указана, профиль синхронизируется с контактом Битрикс.
    • True — если контакт/профиль был успешно создан (присутствует телефон ИЛИ email), после этого в одной из систем внесли изменения в контакт/профиль и при этом удалили телефон и email, внесенные изменения синхронизируются во вторую систему. Но после этого, изменения вносимые в Логусе не будут передаваться в Битрикс. Как только в любой из систем в профиль внесут телефон или email, синхронизация с Битрикс произойдёт корректно.
    • False — проверка не осуществляется
    • True профили гостей из Логуса синхронизируются только если у них есть телефон или email
    • False синхронизируются даже профили без телефона и email

    Проверяется только при загрузке данных из Логуса в Битрикс24.

    В Битрикс есть возможность задать полю обязательность заполнения.
    DomainБитрикс24Адрес сервера, на котором работает сервис Битрикс24 Битрикс (ссылка вида https://<ваш_домен>домен>.bitrix24.ru)
    UserIdБитрикс24

    Идентификатор пользователя в

    Битрикс24

    Битрикс, от имени которого будут производиться все операции. Id можно просмотреть в адресной строке браузера при открытии профиля сотрудника.

    Image Added

    WebHookIdБитрикс24Идентификатор Входящего вебхукаПодробнее о настройке вебхуков в статье Вебхуки.
    CheckWebHookAuthorizationCodesЛогус
    • True - проверка вебхуков выполняется
    • False - проверка вебхуков выполняться не будет

    Подробнее в разделе "Создание исходящих вебхуков" статьи Настройка Logus для интеграции с Bitrix24Вебхуки.

    WebHookAuthorizationCodesБитрикс24

    Коды авторизации Исходящих вебхуков (необходимы для проверки запросов от Битрикс).

    Если коды не указаны или ошибочны, обработка запроса будет прерваться прерываться с ошибкой:

    Code Block
    Код авторизации WebHook {код авторизации (если есть)} не корректный.
    Подробнее в разделе "Создание исходящих вебхуков" статьи Вебхуки.
    EventsBaseUrlЛогусМаска подключения к серверу Логуса (протокол и порт)
    ??? AgentDealTypeIdЛогус

    Идентификатор агентских типов сделок. При синхронизации, в качестве Компании-агента будет подставляться компания с указанным идентификатором. При этом должны быть соблюдены условия: в Логусе у этой компании выбрана роль "Агент", у нее заполнена хотя бы одна комиссия 

    RevenueTypesToSumЛогусКоды Типов дохода в Логусе (Администрирование / Типы дохода), транзакции по которым суммируются и синхронизируются как сумма Сделки в Битрикс24 Битрикс (поле Сумма и валюта). Перечисление кодов должно быть через запятую без пробелов.
    FieldsЛогус

    Список полей Брони (<Deal>) и Профиля гостя (<Contact>) в Логусе с указанием соответствующих им идентификаторов полей Сделки и Контакта

    в Битрикс24

    в Битрикс. 

    Подробнее в статье Настройка дополнительных полей.

    DefaultCompanyGenericNoЛогусИдентификатор (GenericNo) компании Компании в Логусе, который подставляется при синхронизации, если в сделке (в Битрикс24) /брони компания не указана.
    DefaultContactIdБитрикс24

    Идентификатор Контакта в БитриксеБитрикс, который будет подставлен в Сделку, /Бронь в случае, если Профиль в брони не указан.Профиль гостя в Логусе, соответствующий этому Контакту, будет подставлен в БроньКонтакт/Профиль не был указан при создании Сделки/Брони.

    Image Modified

    DealsSyncStartDate

    Дата, с которой начинает действовать синхронизация Броней в Логусе и Сделок в Битрикс24Битрикс.

    Параметр влияет как на сделки в Битрикс24 Битрикс (сделки, даты создания которых меньше даты в данном поле, не синхронизируются с Логус), так и на брони в Логусе (брони, даты создания которых меньше даты в данном поле, не синхронизируются с Битрикс24Битрикс).

    DealPipelines

    Блок настройки воронок продаж (направление продажи). Если в Битрикс заведено несколько воронок, в параметре DefaultPipelineName указывается название воронки, которая будет использоваться по умолчанию. Если ничего не указано, активной будет стандартная воронка с CategoryId="0".

    Здесь можно добавить другие воронки, если в Битрикс несколько направлений продаж. 

    Подробнее о работе с воронками в статье Направления продаж (Воронки).

    Pipeline

    Блок описания воронки.

    • Name - имя воронки (произвольное). Используется внутри конфига для указания воронки по умолчанию в параметре DefaultPipelineName тега DealPipelines.
    • CategoryId - Id воронки (берётся из Битрикс)

    Основная (дефолтная) воронка в Битрикс с CategoryId = 0. Остальные Id можно просмотреть в разделе Настройки - С чего начать - Направления сделок.

    Image Added

    ??? DealPipelines

    StagesБитрикс24Коды

    Блок кодов Стадий сделок в

    Битрикс24

    Битрикс. Для каждой стадии можно через запятую указать несколько кодов стадий.

    Подробнее о стадиях и о методе определения кода стадии в статье Стадии сделок.

    Stages.СalculationБитрикс24

    При синхронизации, по Сделкам указанных стадий будет осуществлён только расчет стоимости (соответствующих Броней) в ЛогусеПредварительный расчёт сделки.

    Stages.WaitListБитрикс24

    При синхронизации, по Сделкам указанных стадий будет осуществлёно создание брони в  Логус  (в статусе ожидания)Стадия соответствует переводу брони в лист ожидания.

    Stages.ReservationБитрикс24

    При синхронизации, на основании Сделок указанных стадий будут созданы Брони в ЛогусеСоздание брони.

    Stages.PaymentБитрикс24

    Код Стадии сделки, в который необходимо переводить Сделку в Битрикс24 при Битрикс при поступлении (на соответствующую Бронь) оплаты в Логус.

    Stages.OutБитрикс24Код Стадии сделки, в который необходимо переводить Сделку в Битрикс24 при Битрикс при выезде Брони в Логусе (переходит в статус Выезд (Out)).
    Stages.CancelБитрикс24

    Код стандартной Стадии отмены, который используется при аннулировании Брони в Логусе и при переводе брони в статус "Незаезд".

    CancellationReasons

    Логус,

    Битрикс24

    Причины отмены брониCancellationReasons.DefaultStateБитрикс24Код Стадии сделки, который подставляется при синхронизации, в случае, если Причина отмены брони в Логусе не совпадает ни с одним из кодов, перечисленных в ReasonMapБлок причин отмены (аннуляции) брони.

    CancellationReasons.ReasonMap


    Логус,

    Битрикс24

    Секция для описания соответствия (маппинга) Причины отмены брони в Логусе и Идентификатора статуса стадии сделки в Битрикс24Битрикс.

    • <тег> <тег> — код причины отмены брони в Логусе (Администрирование / - Причины отмены брони)
    • значениеидентификатор статуса стадии сделки в Битрикс24в Битрикс
    SyncFolios

    Режим синхронизации броней. По умолчанию - True.

    • True - 1 сделка↔ 1 бронь.
    • False - 1 сделка ↔ много броней.
    Warning

    Изменения в конфиге вступают в силу после перезапуска сервиса

    Info
    titleМетоды определения идентификаторов стадий в Битрикс
    • Посмотреть в браузере (WON - это id стадии):

    Image Removed

    • Для настройки полей кодов Стадий сделок (Stages.Reservation, Stages.Сalculation, Stages.Payment и т.д.) можно воспользоваться логом сервера Логус:

    Image Removed

    Выделенное поле показывает id статуса стадии, при изменении/добавлении которой приходит запрос в Логус.