Настройка уведомлений
Рассылка уведомлений
В панели управления доступно несколько способов получения уведомлений:
- по электронной почте;
Необходимо указать адрес электронной почты.
- с помощью SMS-сообщений;
Для подписки на SMS-сообщения, необходимо приобрести пакет SMS, пополнение доступно на странице “Контакты”. Допускаются только российские/украинские номера. Данное ограничение связано с высокой стоимостью отправки SMS на номера других стран.
- с помощью HTTP-запросов.
Получение и обработка HTTP-запросов
Для GET-запросов:
- Создайте в директории c сайтом файл с расширением .php.
- В панели управления выберите раздел Мониторинг — Отчеты и уведомления — Контакты.
- Добавьте в качестве контакта HTTP абсолютный адрес ссылки на файл, например: http://test-http-get.ru/log.php. В панели управления будет сообщение с ожидаемым ответом, который должен отдавать скрипт log.php.
В файл скрипта добавьте код вида:
?php echo "5ca8ada39381ec79e881132b1fa3dac3"; // где 5ca8ada39381ec79e881132b1fa3dac3 - код из панели ?
В панели управления нажмите кнопку Подтвердить.
Как только подтверждение будет выполнено, измените файл log.php и добавьте в него работающий скрипт.
Пример скрипта
Указанный скрипт отправляет сообщение в Telegram, если в журнале сообщений мониторинга появляется новая запись:
- Создайте в корне сайта директорию log.
- Создайте файл с именем get.log для логирования GET-запросов.
Добавьте скрипт 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 чата:
- Начните диалог с ботом с вашего аккаунта.
Получите список обновлений для вашего бота:
https://api.telegram.org/bot<YourBOTToken>/getUpdates
Скопируйте значение параметра chat_id.
Настройка скрипта происходит следующим образом:
- При помощи функции var_export скрипт записывает информацию о GET-запросе в get.log.
- Вместо 864190220:AAGY3To77NuySjaGmupS7PfEQy952V08QOA укажите ключ (токен) Telegram-бота.
- В параметре chat_id укажите ID чата с ботом.
- Вместо http://test-http-get.ru/get.log укажите адрес ссылки на файл.