База знаний

Список статей
Наверх

Настройка уведомлений

Рассылка уведомлений

В панели управления доступно несколько способов получения уведомлений:

  • по электронной почте;
    Необходимо указать адрес электронной почты.
  • с помощью SMS-сообщений;
    Для подписки на SMS-сообщения, необходимо приобрести пакет SMS, пополнение доступно на странице "Контакты". Допускаются только российские/украинские номера. Данное ограничение связано с высокой стоимостью отправки SMS на номера других стран.
  • с помощью HTTP-запросов.

Получение и обработка HTTP-запросов

Для GET-запросов:

  1. Создайте в директории c сайтом файл с расширением .php.

  2. В панели управления выберите раздел Мониторинг — Отчеты и уведомления — Контакты.

  3. Добавьте в качестве контакта HTTP абсолютный адрес ссылки на файл, например: http://test-http-get.ru/log.php. В панели управления будет сообщение с ожидаемым ответом, который должен отдавать скрипт log.php.

  4. В файл скрипта добавьте код вида:

    <?php
    echo "5ca8ada39381ec79e881132b1fa3dac3"; // где 5ca8ada39381ec79e881132b1fa3dac3 - код из панели
    ?>
  5. В панели управления нажмите кнопку Подтвердить.

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

Пример скрипта

Указанный скрипт отправляет сообщение в Telegram, если в журнале сообщений мониторинга появляется новая запись:

  1. Создайте в корне сайта директорию log.

  2. Создайте файл с именем get.log для логирования GET-запросов.

  3. Добавьте скрипт log.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/bot864190220:AAGY3To77NuySjaGmupS7PfEQy952V08QOA/sendMessage?chat_id=217490943&text='Новая запись в файле мониторинга: http://test-http-get.ru/modules/log/get.log'");
        $result=curl_exec($ch);
        curl_close($ch);
    	}
    ?>

Для получения ID чата выполните:

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

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

    https://api.telegram.org/bot<YourBOTToken>/getUpdates
  3. Скопируйте значение параметра chat_id.

Настройка скрипта происходит следующим образом:

  1. При помощи функции var_export скрипт записывает информацию о GET-запросе в get.log.

  2. Вместо 864190220:AAGY3To77NuySjaGmupS7PfEQy952V08QOA укажите ключ (токен) Telegram-бота.

  3. В параметре chat_id укажите ID чата с ботом.

  4. Вместо http://test-http-get.ru/get.log укажите адрес ссылки на файл.