# Как отображать статус рейса на экране блокировки

Отображайте номер выхода, статус и время на экране блокировки для каждого зарегистрированного пассажира до тех пор, пока рейс не приземлится. В этом руководстве мы создадим такой Journey с помощью [элемента Live Activity](/ru/product/customer-journey/journey-elements/channels/live-activity/).

## Предварительные условия

* Ваше iOS-приложение поддерживает Live Activities. См. [руководство по Live Activities в iOS SDK](/ru/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/).
* Для этого приложения опубликована схема виджета рейса. См. [конфигурацию схем Live Activity для iOS](/ru/developer/first-steps/connect-messaging-services/ios-configuration/ios-live-activity-schemas-configuration/).

## Создайте события

Это примеры названий событий для данного руководства. Когда ваше приложение или бэкенд отправляет название впервые, Pushwoosh [создает это событие автоматически](/ru/product/audience-data-and-segmentation/events/#implementation). Создавайте события в Control Panel заранее, только если вы хотите самостоятельно задать типы атрибутов перед первой отправкой.

Создайте (или используйте существующие) события `CheckInCompleted`, `FlightStatusChanged` и `FlightLanded`.

[Узнайте больше о создании событий](/ru/product/audience-data-and-segmentation/events/#implementation)

## Создайте Journey

Откройте [Customer Journey Builder](/ru/product/customer-journey/pushwoosh-journey-overview/), создайте кампанию и соберите все, что описано ниже, на одном холсте.

1. Перейдите в **Campaigns → Customer Journey Builder**.
2. Нажмите **Создать кампанию**.
3. Нажмите **Создать Journey с нуля**.

### Настройте точку входа

1. Добавьте на холст элемент **Trigger-based entry**.
2. Установите для него событие `CheckInCompleted`.

![Панель Trigger-based entry с событием EVENT, установленным на CheckInCompleted](/live-activity-how-to-track-flight-status-with-live-activity-3.webp)

### Запустите карточку рейса

1. Добавьте элемент **Live Activity** после точки входа.
2. Назовите его `Запуск карточки рейса`.
3. Установите **Действие (Action)** в **Start**.
4. Выберите **Виджет (Widget)** рейса и **Версию схемы (Schema version)**.

!["Запуск карточки рейса" с действием "Start" и выбранными виджетом и версией схемы](/live-activity-how-to-track-flight-status-with-live-activity-1.webp)

5. Установите **Ключ карточки: событие (Card key: event)** на `CheckInCompleted`.

![Ключ карточки: событие, установленное на CheckInCompleted](/live-activity-how-to-track-flight-status-with-live-activity-4.webp)

6. Заполните **Содержимое карточки (Card content)** (`gate`, `status`, `estimatedTime`) и поля для оповещений.

![Поля содержимого карточки gate, status и estimatedTime заполнены, ниже — поля для оповещений](/live-activity-how-to-track-flight-status-with-live-activity-5.webp)

7. Нажмите **Применить (Apply)**.


### Ожидание и обновление карточки

Продолжайте на том же холсте после элемента Start.

1. Добавьте элемент **Wait for Trigger**.
2. Ожидайте событие `FlightStatusChanged`.
3. Установите период ожидания, соответствующий вашим обновлениям рейса.

![Wait for Trigger, установленный на FlightStatusChanged с периодом ожидания](/live-activity-how-to-track-flight-status-with-live-activity-6.webp)

4. На ветке, которая срабатывает при наступлении события, добавьте элемент **Live Activity**.
5. Назовите его `Обновление карточки рейса`.
6. Установите **Действие (Action)** в **Update**.
7. Выберите те же **Виджет (Widget)** и **Версию схемы (Schema version)**.

!["Обновление карточки рейса" с действием "Update" и теми же выбранными виджетом и версией схемы](/live-activity-how-to-track-flight-status-with-live-activity-7.webp)

8. Выберите `Запуск карточки рейса` в поле **Карточка создана (Card created by)**.

![Поле "Карточка создана" установлено на "Запуск карточки рейса" в элементе "Обновление"](/live-activity-how-to-track-flight-status-with-live-activity-8.webp)

9. Обновите **Содержимое карточки (Card content)**.

![Поля содержимого карточки обновлены в элементе "Обновление карточки рейса"](/live-activity-how-to-track-flight-status-with-live-activity-9.webp)

10. Нажмите **Применить (Apply)**.

### Ожидание и завершение карточки

Продолжайте на том же холсте после элемента Update.

1. Добавьте еще один элемент **Wait for Trigger**.
2. Ожидайте событие `FlightLanded`.

![Wait for Trigger, установленный на FlightLanded](/live-activity-how-to-track-flight-status-with-live-activity-10.webp)

3. На ветке, которая срабатывает при наступлении события, добавьте элемент **Live Activity**.
4. Назовите его `Завершение карточки рейса`.
5. Установите **Действие (Action)** в **End**.
6. Выберите те же **Виджет (Widget)** и **Версию схемы (Schema version)**.
7. Выберите `Запуск карточки рейса` в поле **Карточка создана (Card created by)**.

!["Завершение карточки рейса" с действием "End", теми же выбранными виджетом и версией схемы, и полем "Карточка создана", установленным на "Запуск карточки рейса"](/live-activity-how-to-track-flight-status-with-live-activity-11.webp)

8. При необходимости установите оповещение и **Закрыть через, мин (Dismiss after, min)**.

![Поля оповещений и "Закрыть через, мин" в элементе "Завершение карточки рейса"](/live-activity-how-to-track-flight-status-with-live-activity-12.webp)

9. Нажмите **Применить (Apply)**.

![Полный Journey статуса рейса на холсте с точкой входа, элементами Start, Wait for Trigger, Update, Wait for Trigger и End](/live-activity-how-to-track-flight-status-with-live-activity-13.webp)

## Что видит пассажир

На экране блокировки пассажир видит одну карточку Live Activity, которая меняется по ходу рейса. Например:

<Tabs>
<TabItem label="После регистрации">
Выход `B12`, статус `Посадка`, расчетное время `18:45`.

![Карточка Live Activity на экране блокировки после регистрации, показывающая выход B12, статус "Посадка" и расчетное время 18:45](/live-activity-how-to-track-flight-status-with-live-activity-14.webp)
</TabItem>
<TabItem label="При изменении статуса">
Та же карточка обновляется, например: выход `B14`, статус `Задерживается`, расчетное время `19:10`.

![Карточка Live Activity на экране блокировки после изменения статуса, показывающая выход B14, статус "Задерживается" и расчетное время 19:10](/live-activity-how-to-track-flight-status-with-live-activity-15.webp)
</TabItem>
<TabItem label="После приземления">
Карточка закрывается и исчезает с экрана блокировки.
</TabItem>
</Tabs>