> For the complete documentation index, see [llms.txt](https://docs.iexexchanger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.iexexchanger.com/learn/5.-klientskii-sait/07-customer-notifications.md).

# Сообщения на клиентском сайте

Покажите клиенту адресные сообщения на главной и странице оплаты без смешения с каналами доставки

## Что вы получите

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

Откройте **«Основное» — «Уведомления»**.

{% hint style="info" %}
Этот раздел управляет визуальными сообщениями на клиентском сайте. E-mail, Telegram и сообщения внутри панели настраиваются отдельно в **«Настройки» — «Общие настройки» — «Уведомления»**.
{% endhint %}

## Выберите аудиторию до создания

Нажмите **«Добавить уведомление»** и выберите тип.

{% tabs %}
{% tab title="Для всех" %}
Сообщение не зависит от валюты или направления. Подходит для общего режима работы, краткого предупреждения или изменения регламента.
{% endtab %}

{% tab title="Валюта" %}
Выберите одну валюту и сторону **«Отдаю»**, **«Получаю»** или **«Отдаю и получаю»**. Сообщение появится только в совпавшем контексте формы или заявки.
{% endtab %}

{% tab title="Направление" %}
Выберите точную пару «Отдаю» → «Получаю». Используйте этот тип, когда правило нельзя безопасно распространить на все операции одной валюты.
{% endtab %}
{% endtabs %}

Тип **«Для всех»**, **«Валюта»** или **«Направление»** фиксируется при создании. При редактировании можно выбрать другую валюту или другое направление внутри того же типа, но нельзя превратить тип в другой.

## Выберите страницу и способ показа

В поле **«Где показывать»** можно одновременно отметить **«Главная»** и **«Оплата заявки»**.

| Способ показа    | Поведение                                                                                    |
| ---------------- | -------------------------------------------------------------------------------------------- |
| В блоке страницы | Сообщение занимает постоянное место внутри текущей страницы                                  |
| Всплывающее окно | Сообщение открывается поверх страницы и требует закрытия или перехода к следующему сообщению |

Для сообщения **«В блоке страницы»** на главной выберите **«Расположение на главной»**:

* «Вверху страницы»;
* «В блоке «Отдаёте»»;
* «В блоке «Получаете»»;
* «В блоке ввода данных»;
* «Под формой обмена».

Расположение на главной не переносится на страницу оплаты: там используется предусмотренное страницей место. Для всплывающего окна положение внутри формы не применяется.

## Настройте вид и срок

{% stepper %}
{% step %}

### Выберите тип уведомления

Используйте **«Информация»**, **«Успешно»**, **«Предупреждение»** или **«Ошибка»** по реальному смыслу. Не помечайте обычную рекламу как ошибку.
{% endstep %}

{% step %}

### При необходимости задайте цвета

Фон и текст настраиваются двумя отдельными полями. Используйте полный HEX-цвет вида `#1E3A8A`; неверное значение форма должна отклонить. Пустые поля используют стандартные цвета выбранного типа. После сохранения повторно откройте уведомление и убедитесь, что оба значения не сбросились. Один сохранённый набор должен оставаться читаемым и в светлой, и в тёмной теме сайта.
{% endstep %}

{% step %}

### Ограничьте всплывающее окно

Переключатель **«Показывать всплывающее окно один раз за сессию»** действует только для всплывающего режима. После показа отметка хранится в текущей клиентской сессии браузера.
{% endstep %}

{% step %}

### Укажите период показа

Заполните начало и окончание, если сообщение должно работать по расписанию. Без дат оно действует постоянно, пока включён статус и совпадает аудитория.
{% endstep %}

{% step %}

### Заполните текст

Заголовок необязателен, а текст уведомления обязателен на основном языке. Поле поддерживает длинное содержимое, но клиенту всё равно нужен короткий вывод и понятное действие в первых строках. Заполните переводы для всех языков, на которых сообщение должно быть полноценным.
{% endstep %}
{% endstepper %}

На **«Главной»** используйте только общие пользовательские шорткоды: заявки ещё не существует. На **«Оплате заявки»** редактор также может использовать контекст заявки и объекта. Выбирайте доступные теги из каталога текущего поля, а не вводите их по памяти.

## Включите и расставьте сообщения

Выключенное уведомление хранится, но клиентам не показывается. После сохранения включите статус и при необходимости перетащите строки за **«Изменить порядок»**.

Если одновременно подходят несколько всплывающих сообщений, клиент видит их по очереди. Он закрывает текущее окно кнопкой **«Далее»** или **«Понятно»**, после чего открывается следующее.

Уведомление показывается только при одновременном выполнении условий:

* включён статус;
* наступил период показа;
* совпала страница;
* совпала валюта, её сторона или точное направление;
* выбран поддерживаемый способ показа.

## Проверьте клиентский результат

1. Создайте одно выключенное сообщение и убедитесь, что оно не видно.
2. Включите его и откройте клиентский сайт в новой сессии.
3. Проверьте форму в сеточном и классическом виде, если оба варианта используются.
4. Проверьте точную позицию, светлую и тёмную тему, компьютер и телефон.
5. Для валютного правила поменяйте сторону и убедитесь, что сообщение исчезает вне выбранного условия.
6. Для направления поменяйте одну валюту и убедитесь, что правило не распространяется на другую пару.
7. Для страницы оплаты создайте контрольную заявку и проверьте подстановку её тегов.
8. Для всплывающего окна проверьте очередь и режим одного показа в новой и текущей сессии.
9. Закройте редактор и откройте уведомление снова: тексты, расписание, фон и цвет текста должны сохраниться.
10. Проверьте длинный текст, длинную непрерывную ссылку и узкий экран — содержимое не должно ломать таблицу админки или клиентское окно.

{% hint style="warning" %}
Не публикуйте в сообщении приватный реквизит, токен, служебную ссылку или персональные данные клиента. Общий текст может быть показан большему числу посетителей, чем предполагает автор.
{% endhint %}

## Этап завершён, если

* [ ] тип аудитории выбран до создания и не меняется обходным способом;
* [ ] валюта проверена на нужной стороне, а направление — на точной паре;
* [ ] выбраны правильные страницы и способ показа;
* [ ] встроенное сообщение занимает утверждённую позицию;
* [ ] всплывающие сообщения идут в сохранённом порядке;
* [ ] расписание, статус и основной язык проверены;
* [ ] светлая и тёмная темы читаемы;
* [ ] цвета и длинный текст сохранились после повторного открытия;
* [ ] теги заявки используются только там, где заявка уже существует;
* [ ] визуальные сообщения не перепутаны с E-mail и Telegram.

Далее настройте [общие параметры и подключения уведомлений](/learn/6.-e-mail-i-uvedomleniya/01-notification-center.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.iexexchanger.com/learn/5.-klientskii-sait/07-customer-notifications.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
