Перейти к основному содержимому

Вебхуки

Перейти в личный кабинет

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

webhooks

HTTP Вебхуки

Отладка и обработка входящих HTTP запросов.

Простой ответ

Вы можете также редактировать ответ, в частности: код, заголовок Content-Type и тело ответа. Окно редактирования можно вызвать в меню справа, тут же есть и другие опции, вроде ссылки, очистки истории или удаления.

webhook_edit webhook_menu

Пример вызова с помощью curl:

webhook_terminal

Политика трафика

Помимо простого ответа можно описать сложные правила обработки вебхука, имитируя к примеру ответ API. На отдельно странице есть полная инструкция про Политики трафика.

Скриншот с политикой трафика в вебхуке

Пересылка запроса в туннель

Если у вас есть запущенные туннели вы можете переслать в него принятый запрос.

Скриншот с пересылкой запроса в туннель

Другое

В области обзора на запрос есть горячие ссылки для проверки IP источника в разных сервисах.

webhook_hotlinks

SMTP Вебхуки

SMTP вебхуки позволяют имитировать отправку почты и принимать письма для отладки. Письма никуда не пересылаются и вы не можете использовать сервис для реальной рассылки почты.

Приём почты

Скриншот SMTP Вебхуки

Вы можете отправить письмо на указанный ящик с любой реальной почты, на странице вы увидите тело сообщения в текстовом представлении и все SMTP заголовки. Таким образом вы можете в том числе использовать SMTP вебхуки как приватную временную почту, но учитывайте, что сообщения в вебхуках автоматически очищаются с течением времени. Либо для отладки как работают ваши рассылки в testing / dev окружениях.

Отправка почты

Ещё чаще при разработке для отладки рассылок нужно проверять, а рассылаются ли сообщения всем кому нужно и не отправляются ли кому не нужно. В таком случае вы можете использовать отправку на SMTP сервер smtp.tuna.am:25 писем с любым адресом назначения, указав адрес ящика вебхука как ящик отправителя. Пример с отправкой письма при помощи curl есть ниже в примерах.

Примеры

В репозиториях GitLab и GitHub можно создавать вебхуки для определённых или всех действий, например открытие PR или push. Мы к примеру используем это для нотификации своему боту, который далее пишет в телеграм об открытии MR или добавляет лейблы к новому Issue. Вы можете использовать Tuna Webhooks для понимания, что именно приходит в теле запроса, какие заголовки и так далее.

🦊 GitLab Webhooks

webhook_gitlab webhook_gitlab_body

🐱 GitHub Webhooks

webhook_github webhook_github_body

🔵 Юкасса HTTP-уведомления

webhook_yookassa webhook_yookassa_body

📬 Отправка e-mail с помощью curl

замените XXX на свой адрес вебхука

Создайте email.txt файл с содержимым:

From: XXX@smtp.tuna.am
To: John Doe <to@example.com>
Subject: Test Email

This is the body.

Выполните команду, для отправки:

curl -s --url 'smtp://smtp.tuna.am:25'  --mail-rcpt 'to@example.com' --mail-from  'XXX@smtp.tuna.am' --upload-file email.txt