---
title: 'Настроить рассылки о результатах проверки доступности'
sidebar_label: 'Настроить рассылки'
description: 'Как добавить контакты для рассылок, как настроить рассылки по отдельной проверке, как настроить еженедельный отчет'
sidebar_position: 3
toc_max_heading_level: 2
---

import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import AddEmail from '@site/docs/_partials/availability-check/add-email.mdx'
import CheckIcon from '@selectel/docux/icons/check'

# Настроить отчеты и рассылки о результатах проверки доступности

Вы можете:

* [настроить рассылки по отдельной проверке](#configure-check-notification). Рассылки можно получать на электронную почту, телефон или через HTTP-запросы. Вы можете выбрать желаемое событие — результат проверки, при котором будет отправляться рассылка, и указать частоту отправки рассылки;
* [настроить сводный еженедельный отчет](#configure-weekly-report) по всем проверкам за неделю. Отчет приходит на электронную почту каждый понедельник и содержит информацию обо всех проведенных проверках за последние семь дней.

Вы также можете отслеживать текущее состояние проверок на [странице публичной статистики](/availability-check/public-statistics-page.mdx).

## Добавить контакт \{#add-contact}

Вы можете получать рассылки по проверкам на электронную почту, в виде СМС на телефон или через HTTP-запросы.
Рассылки на почту и по HTTP можно получать бесплатно, для СМС-рассылок необходимо купить пакет СМС.

Электронную почту также можно использовать для получения [еженедельного отчета](#configure-weekly-report).

<Tabs queryString="add-contact">
  <TabItem value="email" default>
    <TabItemLabel>
      Электронная почта
    </TabItemLabel>

    <AddEmail />
  </TabItem>

  <TabItem value="phone" default>
    <TabItemLabel>
      Телефон
    </TabItemLabel>

    1. В [панели управления](https://my.selectel.ru/availability-check/reports) в верхнем меню нажмите **Продукты** и выберите **Проверка доступности**.

    2. Перейдите в раздел **Отчеты и рассылки** → вкладка **Контакты**.

    3. Нажмите **Добавить контакт**.

    4. Введите имя контакта, оно будет отображаться только в панели управления.

    5. Выберите вид контакта — **Телефон**.

    6. Введите номер телефона.

    7. Опционально: чтобы рассылки приходили только в определенное время, отметьте чекбокс **Ограничить время отправки рассылок** и укажите время отправки в нужном часовом поясе.

    8. Нажмите **Добавить**.
  </TabItem>

  <TabItem value="http-request">
    <TabItemLabel>
      HTTP-запрос
    </TabItemLabel>

    1. Создайте в директории cо своим сайтом php-файл, например **log.php**.

    2. Добавьте в скрипт код для проверки:

       ```php
       <?php
       echo "<response>";
       ?>
       ```

       Укажите `<response>` — ожидаемый ответ вида `5ca8ada39381ec79e881132b1fa3dac3`.

    3. В [панели управления](https://my.selectel.ru/availability-check/reports) в верхнем меню нажмите **Продукты** и выберите **Проверка доступности**.

    4. Перейдите в раздел **Отчеты и рассылки** → вкладка **Контакты**.

    5. Нажмите **Добавить контакт**.

    6. Введите имя контакта.

    7. Выберите вид контакта — **HTTP**.

    8. В поле **HTTP** добавьте абсолютный адрес ссылки на файл, который создали на шаге 1, например `http://domain.com/log.php`.

    9. Нажмите **Проверить**.

    10. В панели управления появится ожидаемый ответ, который вы добавили в файл на шаге 2.

    11. Опционально: чтобы рассылки приходили только в определенное время, отметьте чекбокс **Ограничить время отправки рассылок** и укажите время отправки в нужном часовом поясе.

    12. Нажмите **Добавить**.

    13. Измените php-файл и добавьте в него работающий скрипт. Вы можете использовать [пример скрипта](#script-example).

    ### Пример скрипта \{#script-example}

    Этот скрипт отправляет сообщение в Telegram, если в журнале проверок появляется новая запись. Журнал проверок можно посмотреть в [панели управления](https://my.selectel.ru/availability-check/history): в верхнем меню нажмите **Продукты** → **Проверка доступности** → вкладка **Журнал проверок**.

    1. Начните диалог с ботом с вашего аккаунта и получите список обновлений для вашего бота:

       ```bash
       https://api.telegram.org/bot<token>/getUpdates
       ```

       Укажите `<token>` — токен для доступа к вашему боту по API, который вы получили при создании бота.

    2. Получите ID чата — скопируйте значение параметра `chat_id`.

    3. Создайте файл `log.php`.

    4. Добавьте в файл следующий скрипт:

       ```php
       <?php
       $file_get = $_SERVER["DOCUMENT_ROOT"] . "/modules/log/get.log";
       if (!empty($_GET)) {
           $fw = fopen($file_get, "a");
           fwrite($fw, "GET " . var_export($_GET, true));
           fclose($fw);
           $ch = curl_init();
           curl_setopt($ch, CURLOPT_URL,
       "https://api.telegram.org/bot<token>/sendMessage?chat_id=<chat_id>&text='Новая запись в журнале проверок: <url>'");
           $result=curl_exec($ch);
           curl_close($ch);
           }
       ?>
       ```

       Укажите:

       * `<chat-id>` — ID чата или юзернейм пользователя, которому нужно отправить сообщение;
       * `<token>` — ключ (токен) Telegram-бота вида `864190220:AAGY3To77NuySjaGmupS7PfEQy952V08QOA`;
       * `<url>` — ссылка на файл вида `http://test-http-get.ru/modules/log/get.log`.

    5. Создайте в корневой директории вашего сайта директорию `log`.

    6. В директории создайте файл с именем `get.log`, куда будет сохраняться лог GET-запросов.

    7. В эту же директорию поместите файл `log.php`, созданный на шаге 3.
  </TabItem>
</Tabs>

## Настроить рассылки по проверке \{#configure-check-notification}

1. Убедитесь, что [добавили контакты](#add-contact), для которых нужно настроить рассылки. Список добавленных контактов можно посмотреть в [панели управления](https://my.selectel.ru/availability-check/reports): в верхнем меню нажмите **Продукты** → **Проверка доступности** → **Отчеты и рассылки**.

2. В [панели управления](https://my.selectel.ru/availability-check/reports) в верхнем меню нажмите **Продукты** и выберите **Проверка доступности**.

3. Откройте вкладку **Проверки**.

4. Откройте страницу проверки → вкладка **Рассылки**.

5. Отметьте контакты, на которые нужно отправлять рассылки. Все рассылки по проверке будут отправляться на все отмеченные контакты.

6. Нажмите **Новая рассылка**.

7. Настройте параметры рассылки:

   7.1. Выберите, какое событие — результат запроса по проверке вы хотите отслеживать.

   7.2. Выберите, когда информировать о событии (отправлять рассылку) — сразу или после нескольких последовательных запросов, которые возвращают одинаковое событие.

   7.3. Выберите частоту информирования, например не чаще одной рассылки в минуту.

8. Если вы не хотите получать рассылку о том, что результат проверки сменился на успешный, — снимите чекбокс **Сообщать о восстановлении**.
   Рассылки о восстановлении приходят не в момент восстановления, а с частотой информирования, которую вы указали на шаге 7.
   Например, если сервер восстановился через минуту, но указана частота информирования раз в час, то рассылка о восстановлении придет через час после рассылки о сбое.

9. Нажмите <CheckIcon />.

10. Если на шаге 5 вы выбрали контакты с номером телефона, убедитесь, что у вас есть пакет СМС: в верхнем меню нажмите **Продукты** → **Проверка доступности** → **Отчеты и рассылки** → в правом верхнем углу посмотрите количество оставшихся СМС.
    Чтобы приобрести дополнительные СМС, нажмите **Заказать СМС**, укажите количество и нажмите **Оплатить услугу**.

## Настроить еженедельный отчет \{#configure-weekly-report}

Все проверки по умолчанию добавляются в бесплатный еженедельный отчет, который отправляется на электронную почту по понедельникам. Отчет содержит результаты всех проверок за последние семь дней.
Вы можете убрать проверку из отчета при [создании проверки](/availability-check/create-check.mdx) или [убрать проверку из отчета](/availability-check/manage-checks.mdx#remove-check-from-weekly-report) после ее создания.

1. В [панели управления](https://my.selectel.ru/availability-check/reports) в верхнем меню нажмите **Продукты** и выберите **Проверка доступности**.
2. Перейдите в раздел **Отчеты и рассылки**.
3. Откройте вкладку **Отчеты**.
4. В строке **Еженедельный отчет** убедитесь, что отчет включен.
5. Отметьте адреса электронной почты, на которые нужно присылать отчет. Если нужного адреса нет в списке, [добавьте его в контакты](#add-contact) и повторите шаги 1-4.

<Formbricks />
