Jak skonfigurować alerty webhook
Webhook TradingView powiadamia Twoją zewnętrzną aplikację, gdy zostanie wyzwolony alert. Zamiast ręcznie sprawdzać wykresy, możemy automatycznie wysyłać dane za pomocą żądania HTTP POST na podany przez Ciebie adres URL. Funkcję tę można włączyć podczas tworzenia lub edytowania alertu. Dodaj poprawny adres URL swojej aplikacji, a my wyślemy żądanie POST natychmiast po uruchomieniu alertu, z treścią alertu w ciele żądania.
Jeśli treść alertu jest poprawnym JSON-em, żądanie będzie zawierało nagłówek content-type "application/json". W przeciwnym razie żądanie użyje "text/plain" jako nagłówka content-type.
! Ważne: Konfigurując webhooki, upewnij się, że nie zawierasz poufnych informacji, takich jak dane logowania czy hasła, w treści webhooka. Przesyłanie poufnych danych za pomocą webhooków może narazić je na dostęp osób nieuprawnionych i stworzyć luki w zabezpieczeniach. Zawsze używaj bezpiecznych, uwierzytelnionych punktów końcowych i szyfruj poufne dane, aby chronić swoje informacje.

Oto lista adresów IP, z których TradingView wysyła żądania POST, w przypadku gdy trzeba je dodać do listy dozwolonych:
- 52.89.214.238
- 34.212.75.30
- 54.218.53.128
- 52.32.178.7
Jeśli chcesz wysłać żądanie do adresu URL z numerem portu, akceptowane są tylko porty 80 i 443. Żądania na inne porty zostaną odrzucone. Jeśli serwer zdalny potrzebuje więcej niż trzy sekundy na przetworzenie żądania, zostanie ono anulowane. Obecnie webhooki nie obsługują IPv6.
Wiele aplikacji i usług oczekuje danych z webhooków w formacie JSON zamiast zwykłego tekstu, który jest domyślnym formatem treści alertów. Przed wysłaniem żądania sprawdź dokumentację aplikacji lub usługi, z którą się integrujesz, i odpowiednio sformatuj alert.
Na przykład Slack oczekuje wiadomości sformatowanej w JSON z kluczem „text”. Możesz wpisać następującą treść w polu alertu:
{"text": "BTCUSD Greater Than 9000"}

Ponieważ wiadomość jest poprawnym JSON-em, TradingView wyśle żądanie z nagłówkiem content-type "application/json". Tak wygląda żądanie przy użyciu 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
Jeśli Twoja wiadomość jest w zwykłym tekście (tj. domyślna treść alertu), żądanie użyje nagłówka content-type "text/plain".

cURL:
curl -H 'Content-Type: text/plain; charset=utf-8' -d 'BTCUSD Greater Than 9000' -X POST https://webhook.site/test
Dla Twojego bezpieczeństwa alerty webhook są dozwolone tylko wtedy, gdy włączone jest uwierzytelnianie dwuskładnikowe (2FA).
Przeczytaj także: