Настройка интеграции Shelter и HotBot

 

Версии используемого ПО

ПО Shelter Версия 2.12.132.3280
HotBot.dl Версия 1.0.1.24

Необходимо убедиться, что в ключе защиты присутствует Проект 6, модуль 2 (Интеграция с HotBot). 

 

1. Создать отдельную папку, к примеру, HotBot.
2. Скопировать файлы с ftp в эту директорию, а так же необходимые файлы для Shelter (shelter.exe, shelter.dll, shelter.ini, gds32.dll и пр.)
3. Создать ярык для shelter.exe, в ярлыке прописать ключ -hotbot -install 
4. В shelter.ini добавить секцию : 
[SERVICES]
HotBot=%EXE_PATH%\hotbot.dll
5. Настроить и запустить службу ShelterOnlineServer (https://support.ucs.ru/ru/node/9091)
6. Настроить hotbot.ini :
 
[MAIN]
;IP адрес службы ShelterOnlineServer
ShelterHost=127.0.0.1
;Порт службы ShelterOnlineServer
ShelterPort=7778
LangCode=RU
; ID отеля в таблице Hotels, 1 отель = 1 служба
HotelID=1
Encoding=utf-8
;Таймаут запросов к ShelterOnlineServer в секундах
Timeout=60
;Путь до директории, в которой будут создаваться файлы с данными 
OutDir=%EXE_PATH%\HotBotOut\
;Название файлов
OutFileName=upload-%DATE%-%TIME%-%HOTELID%.csv
FormatLine={id};{rs_extno};{resid};{gs_code};{status_code};{status};{room_type};{adults};{children};{guest_id};{guest_fullname};{guest_firstname};{guest_patronymic};{guest_lastname};{guest_phone};{guest_email};{gs_phone};{arrival};{departure};{creation_date};{update_date};
;Указать поля для перевода даты/времени в "читаемый" вид в соответствии с OutDateFormat 
DateColumns=arrival,departure,creation_date,update_date
OutDateFormat=DD.MM.YYYY HH:MM
;Указать дату (в формате как в OutDateFormat), от которой будет производиться выгрузка
LastUpdate=17.09.2019 12:00
 
7. Запустить службу HotBot
8. Для каждой новой брони/поселения будет создаваться *.csv файл с данными по формату FormatLine

ВНИМАНИЕ!!! На 17.09.2019, версия 2.12.132.3280 является BETA-версией, и не доступна для обновления. Если есть необходимость запуска данной интеграции на более ранних версиях Shelter без обновления, то необходимо :
1. Через tracker запросить версию 2.12.132.3280
2. Установить службу ShelterOnlineServer и HotBot от версии 2.12.132.3280 в отдельной директории
2.1. Если используется ShelterOnlineServer для GDS/Интернет-бронирования, необходимо установить службу ShelterOnlineServer с другим названием (
https://support.ucs.ru/ru/node/9183), в ini-файле указать другой порт (7778, к примеру)
3. Поочередно выполнить скрипты (
https://support.ucs.ru/ru/node/9537) из архива, скаченного с FTP

 
Каждый новый файл создаётся при : 
Создании индивидуальной брони;
Создании групповой брони;
Заезде/Выезде гостя;
При изменениях параметров брони/поселения;