如何配置webhook警报
当警报触发时,TradingView webhook会通知您的外部应用。无需手动检查图表,我们可以通过HTTP POST请求自动将数据发送到您提供的URL。此功能可在您创建或编辑警报时启用。添加正确的应用URL,警报触发后,我们会立即发送POST请求,并在请求正文中包含警报消息。
如果警报消息为有效的JSON,则请求将包含“application/json”内容类型标头。否则,请求将使用“text/plain”作为内容类型标头。
!重要提示:配置Webhook时,请确保不要在Webhook主体中包含敏感信息,例如登录凭据或密码。通过Webhook传输敏感数据可能会将其暴露给未经授权的第三方,并造成安全漏洞。请始终使用安全且经过身份验证的端点,并加密敏感数据以保护您的信息。

以下是我们将用于发送 POST 请求的 IP 地址列表,以防需要获得许可:
- 52.89.214.238
- 34.212.75.30
- 54.218.53.128
- 52.32.178.7
如果您想向带有端口号的 URL 发送请求,请注意,我们仅接受端口号为 80 和 443 的 URL。对带有任何其他端口号的 URL 的请求将被拒绝。如果远程服务器处理请求超过 3 秒,则该请求将被取消。另请注意,IPv6 目前无法与 Webhooks 配合使用,但我们可能会在将来实现这一点。
请记住,许多应用程序和服务希望从 Webhook 接收 JSON 格式的数据,而不是默认情况下警报消息中的纯文本格式的数据。 在发送请求之前,请阅读相应应用程序或服务的文档并相应地格式化您的警报消息。 您可以在 wiki 中找到有关 JSON 格式的更多信息。
例如,Slack期望消息采用JSON格式,并以“text”作为键。您可以在警告框中输入以下消息:
{"text": "BTCUSD Greater Than 9000"}

由于消息是有效的 JSON,因此我们将发送带有“application/json”内容类型标头的请求。 使用 cURL 的请求如下所示:
curl -H 'Content-Type: application/json; charset=utf-8' -d '{"text": "BTCUSD Greater Than 9000"}' -X POST https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
如果您的消息是纯文本(即默认警报消息),则请求将使用“text/plain”内容类型标头。

cURL:
curl -H 'Content-Type: text/plain; charset=utf-8' -d 'BTCUSD Greater Than 9000' -X POST https://webhook.site/test
为了保护您的数据,仅在启用双重身份验证的情况下才允许使用警报Webhooks。
另请阅读: