О веб-хуках?

Веб-хуки позволяют отправлять POST-запрос на определенный URL-адрес каждый раз, когда срабатывает оповещение. Эта функция может быть включена при создании или редактировании оповещения. Добавьте правильный URL-адрес для своего приложения, и мы отправим запрос POST, как только сработает оповещение, с сообщением в теле запроса. Если оповещение является допустимым JSON, мы отправим запрос с заголовком содержимого "application/json". В противном случае мы отправим «text/plain» в качестве заголовка содержимого.

Список IP-адресов, которые мы будем использовать для отправки запросов POST, в случае, если они должны быть разрешены:

  • 52.89.214.238
  • 34.212.75.30
  • 54.218.53.128
  • 52.32.178.7

Если вы хотите отправить запрос на URL с номером порта, учтите, что мы принимаем только URL с номерами портов 80 и 443. Запрос на URL с любым другим номером порта будет отклонен. Если удаленный сервер обрабатывает запрос в течение более 3 секунд, запрос отклоняется. Кроме того, помните, что IPv6 не работает с веб-хуками в настоящий момент, но мы постараемся добавить это в будущем.

Имейте в виду, что многие приложения и службы ожидают получения данных от веб-хуков в формате JSON (а не простого текста, который мы по умолчанию видим в сообщении оповещения). Перед отправкой запроса, пожалуйста, прочитайте документацию соответствующего приложения или службы и правильно отформатируйте свое оповещение. Вы можете узнать больше о формате JSON в Википедии.

Например, Slack ожидает сообщение, отформатированное в JSON с ключем «text». Вы можете ввести в окне сообщения:

{"text": "BTCUSD больше 9000"}

Поскольку сообщение является допустимым для формата JSON, мы отправим запрос с заголовком "application/json". Вот как будет выглядеть запрос при использовании cURL:

curl -H 'Content-Type: application/json; charset=utf-8' -d '{"text": "BTCUSD Greater Than 9000"}' -X POST https://webhook.site/test
HTML

Если ваше сообщение в виде простого текста (например, если вы используете текст оповещения по умолчанию), мы отправим запрос с заголовком "plain/text".

curl -H 'Content-Type: text / plain; charset = utf-8 '-d' BTCUSD Больше 9000 '-X POST https://webhook.site/test
HTML