如何設定webhooks快訊
TradingView的Webhook可以在快訊被觸發時,通知你的外部app。這樣您就不需要手動查看圖表,我們可以自動透過HTTP POST請求將數據傳送到您提供的URL。這個功能可以在您建立或編輯快訊時啟用。只要在快訊設定中填入正確的URL,我們就會在快訊觸發時立即發送POST請求,請求的內容包含快訊訊息。
如果快訊訊息是有效的JSON格式,請求會包含"application/json"
的Content-Type標頭。否則,請求會使用"text/plain"
作為Content-Type標頭。
!重要:設定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的URL。對具有任何其他連接埠的URL的請求將被拒絕。如果遠端伺服器處理請求的時間超過3秒鐘,則該請求將被取消。
請記住,許多app和服務希望以JSON格式(而不是預設情況下快訊訊息中包含的純文本)接收來自webhooks的數據。在發送請求之前,請閱讀相應app或服務的文件,並正確設定快訊訊息的格式。您可以在Wiki中找到有關JSON格式的更多資訊。
例如,Slack正在等待以“text”為鍵值的JSON格式的訊息。您可以在訊息框中輸入:
{"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
如果您的訊息為 plain text 格式(例如,您使用的是預設快訊訊息),我們將發送帶有 “plain/text” 內容類型標題的請求。

cURL:
curl -H 'Content-Type: text/plain; charset=utf-8' -d 'BTCUSD Greater Than 9000' -X POST https://webhook.site/test
為了保護您的數據,僅在啟用雙重因素身分驗證的情況下,才允許使用快訊Webhooks。
另請閱讀:
Text