如何設定webhooks快訊

TradingView的Webhook可以在快訊被觸發時,通知您的外部app。這樣,您就不需要手動查看圖表,我們可以自動透過HTTP POST請求將數據傳送到您提供的URL。這個功能可以在您建立或編輯快訊時啟用。只要在快訊設定中填入正確的URL,我們就會在快訊觸發時立即發送POST請求,請求的內容包含快訊訊息。 

如果快訊訊息是有效的JSON格式,請求會包含"application/json"的內容類型標頭。否則,請求會使用"text/plain"作為內容類型標頭。 

!重要:設定Webhook時,請確保不要在Webhook正文中包含登入憑證或密碼等敏感資訊。透過Webhook傳輸敏感資料可能會將其暴露給未經授權的第三方,並造成安全漏洞。請務必使用安全且經過驗證的端點,並對敏感資料進行加密,以保護您的資訊安全。

如果需要獲得POST許可,以下是我們將用於發送POST請求的IP地址的列表:

  • 52.89.214.238
  • 34.212.75.30
  • 54.218.53.128
  • 52.32.178.7

如果您想要向帶有連接埠號碼的 URL 發送請求,則僅接受連接埠80和443。發送到其他連接埠的請求將被拒絕。如果遠端伺服器處理請求的時間超過三秒,則該請求將被取消。此外,Webhook目前不支援IPv6。

請注意,Webhook偶爾可能無法連線到指定的URL。您可以透過查看日誌中的Webhook狀態」來監控其傳送狀況

有關具體錯誤的更多詳細資訊,請參閱解決方案

許多app和服務都期望Webhook數據採用JSON格式,而不是純文字格式(這是訊息的預設格式)。在發送請求之前,請查閱您要整合的app或服務的文件,並相應地格式化您的訊息。

例如,Slack期望收到以JSON格式傳送的訊息,其中「text」作為鍵。您可以在彈出框中輸入以下訊息:

{"text": "BTCUSD 大於 9000"}

由於該訊息是有效的JSON格式,TradingView將發送帶有「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/T00000XXXXXXXXX

如果您的訊息是純文字(即預設的提示訊息),則請求將使用「text/ plain」內容類型標頭。

cURL:

curl -H 'Content-Type: text/plain; charset=utf-8' -d 'BTCUSD Greater Than 9000' -X POST https://webhook.site/test

為了保護您的數據,僅在啟用雙重因素身分驗證的情況下,才允許使用快訊Webhooks。 

另請閱讀:

Text