Бот для Slack с дешевыми билетами

Если у вас установлен корпоративный мессееджер Slack, вы можете настроить бот аномальных цен Aviasales. Бот получает данные из истории поиска билетов и выводит в чат ссылки на те из них, цена на которые отличается от средней. 

Начало работы и основные команды

Краткую справку о командах бота всегда можно получить, набрав:

/aviasales info

По этой команде вам будет выведен полный список возможных команд для управления ботом.

Добавить новую подписку в бота можно с помощью команды

/aviasales add

В основе работы бота лежит система подписок. С помощью команды add  вы можете указать боту новое интересующее вас направление. Именно по указанным направлениям бот будет оповещать вас о наиболее интересных предложениях. Синтаксис и примеры работы с командой add мы рассмотрим в следующем разделе.

Показать список созданных подписок можно командой. 

/aviasales list

Также, под каждой подпиской в появившемся списке будет кнопка, которая позволит удалить подписки, которые вас больше не интересуют.

Очистить список существующих подписок можно с помощью команды

/aviasales reset

Изменить режим отображения билетов можно с помощью команды

/aviasales mode raw

Добавление подписки

Команда add принимает от 1 до 7 параметров, разделенных пробелами:

/aviasales add Откуда? Куда? Когда? Длительность? Разница_цены? Количество_пересадок? Длительность_пересадок?

Параметр Откуда? является обязательным. Остальные параметры можно указывать по желанию.

Рассмотрим форматирование каждого параметра на примере следующего запроса:

/aviasales add MOW * 8,9,10 10-20 30 1 <3

Разберем параметры запроса в этом примере (в запросе параметры отделены пробелами):

Откуда?

Куда?

Когда?

Длительность?

Разница_цены?

Количество_пересадок?

Длительность_пересадок?

MOW

*

8,9,10

10-20

30

1

<3

из Москвы

куда угодно

в августе, сентябре,октябре

от 10 до 20 дней

уведомлять при разнице в 30%

не более одной пересадки

длительность пересадок не более 3 часов

Таким образом, общий смысл данного запроса следующий:

“Найти рейсы [из Москвы] [куда угодно] [в августе, сентябре, октябре] [длительностью от 10 до 20 дней] [уведомлять, если цена меньше средней на 30%] [не более одной пересадки] [длительность пересадок не более 3 часов]”

Рассмотрим более подробно, каким образом задаются параметры запроса.

Параметры Откуда? и Куда?

В качестве параметров команды Откуда? и Куда? вы можете указать IATA код аэропорта, города, страны или часть света (Азия, Европа и т.п.). При этом, если место вылета, или пункт назначения не играет роли, то вы можете указать “*” вместо значения соответствующего параметра.

В приведенном примере, параметры Откуда? и Куда? принимают значения “MOW” и “*” соответственно. Это означает, что в запросе мы ищем все рейсы из Москвы в любой другой город или страну.

Параметр Когда?

Вы можете указать номера месяцев через запятую (1 - это Январь, 2 - Февраль … 12 - Декабрь). Например, если мы хотим лететь осенью, можно указать “9,10,11” - “Сентябрь, Октябрь, Ноябрь”. Будьте внимательны, и не ставьте пробелы после запятой в этом параметре, так как это приведет к неправильному формированию запроса.

В приведенном примере параметр Когда? принимает значение “8,9,10”. Значит поиск будет вестись по рейсам в Августе, Сентябре и Октябре.

Параметр Длительность?

Указывается поездки в днях в формате <от>-<до>. Например если вы хотите искать билета на одну-две недели, то вы можете указать значение этого параметра как “7-14”. Также:

  • если вам нужен билет в одну сторону - вместо дней напишите "ow";
  • если вам нужен билет туда-обратно, но не важна длительность поездки — вместо дней напишите "rt".

В приведенном примере параметр Длительность? принимает значение “10-20”. Значит поиск будет вестись по поездкам, длительностью от 10 до 20 дней.

Параметр Разница_цены?

Вы можете указать, насколько выгодные поездки вы хотите найти, задав:

  • минимальный процент снижения цены, при котором будем присылать уведомления (например: 30%);
  • максимальную цену билета в рублях (например: 5000).

Если вы указываете число меньше 100, то бот автоматически считает это значение как минимальный процент снижения цены. Если вы указываете число больше 100, то бот будет искать билеты дешевле, чем указанная цена в рублях.

В приведенном примере параметр Разница_цены? принимает значение “30”. Значит бот будет показывать билеты, у которых разница со средней ценой составляет более 30 процентов. 

Параметр Количество пересадок?

Данный дополнительный параметр позволяет указать вам максимально приемлемое число пересадок при перелете. В приведенном примере параметр Количество пересадок? указан как “1”. Значит поиск будет вестись по перелетам, в которых не больше одной пересадки.

Параметр Длительность_пересадок?

Данный дополнительный параметр позволяет указать вам максимальную длительность пересадок при перелете (в часах). В приведенном примере параметр Длительность_пересадок? указан как “<3”. Значит поиск будет вестись по перелетам, в которых длительность пересадок не более 3 часов.

Отображение результатов

По умолчанию результат отображается в виде карточки с информацией о старой и новой цене, дате вылета и возвращения, авиакомпании:

Чтобы добавить исключение и не получать уведомление о направлении, нажмите кнопку Исключить.

Список найденных билетов можно преобразовать в список ссылок на результат поиска. Для этого введите команду:

/aviasales mode raw

Чтобы добавить партнерский маркер в ссылку, введите команду:

/aviasales marker ID

где вместо ID укажите ваш партнерский маркер. В результате список билетов будет выглядеть так:

Чтобы вернуть прежний вид результатов, введите команду 

/aviasales mode block

Была ли эта статья полезной?

Еще есть вопросы? Отправить запрос