Web kancası (webhook) alarmları nasıl yapılandırılır

Bir TradingView web kancası (webhook), bir Alarm tetiklendiğinde harici uygulamanızı bilgilendirir. Grafikleri manuel olarak kontrol etmek yerine, sağladığınız bir URL'ye HTTP POST isteği aracılığıyla otomatik olarak veri gönderebiliriz. Bu özellik, bir Alarm oluştururken veya düzenlerken etkinleştirilebilir. Uygulamanız için doğru URL'yi ekleyin; Alarm tetiklenir tetiklenmez isteğin gövdesinde Alarm mesajıyla birlikte bir POST isteği göndereceğiz.

Alarm mesajı geçerli bir JSON ise, istek bir "application/json" içerik türü başlığı içerecektir. Aksi takdirde, istek içerik türü başlığı olarak "text/plain" kullanacaktır.

! Önemli: Web kancalarını yapılandırırken, web kancası gövdesine giriş bilgileri veya şifreler gibi hassas bilgileri eklemediğinizden emin olun. Hassas verilerin web kancaları aracılığıyla iletilmesi, bu verileri yetkisiz taraflara maruz bırakabilir ve güvenlik açıkları oluşturabilir. Bilgilerinizi korumak için her zaman güvenli, kimliği doğrulanmış uç noktalar kullanın ve hassas verileri şifreleyin.

İzin verilenler listesine eklenmeleri gerekmesi durumunda, TradingView'in POST istekleri göndermek için kullandığı IP adreslerinin bir listesi aşağıdadır:

  • 52.89.214.238
  • 34.212.75.30
  • 54.218.53.128
  • 52.32.178.7

Bir bağlantı noktası numarası olan bir URL'ye istek göndermek isterseniz, yalnızca 80 ve 443 numaralı bağlantı noktaları kabul edilir. Diğer bağlantı noktalarına yapılan istekler reddedilecektir. Uzak bir sunucunun bir isteği işlemesi üç saniyeden uzun sürerse, istek iptal edilir. Ayrıca, web kancaları için IPv6 şu anda desteklenmemektedir.

Birçok uygulama ve hizmet, web kancası verilerini Alarm mesajları için varsayılan biçim olan düz metin yerine JSON biçiminde bekler. Bir istek göndermeden önce, entegre ettiğiniz uygulamanın veya hizmetin belgelerini kontrol edin ve Alarmınızı buna göre biçimlendirin.

Örneğin, Slack bir anahtar olarak "text" ile JSON biçiminde biçimlendirilmiş bir mesaj bekler. Alarm kutusuna aşağıdaki mesajı girebilirsiniz:

{"text": "BTCUSD 9000'den Büyük"}

Mesaj geçerli bir JSON olduğundan, TradingView isteği bir "application/json" içerik türü başlığıyla gönderecektir. İşte cURL kullanarak isteğin nasıl göründüğü:

curl -H 'Content-Type: application/json; charset=utf-8' -d '{"text": "BTCUSD 9000'den Büyük"}' -X POST https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX

Mesajınız düz metin ise (yani varsayılan Alarm mesajı), istek bir "text/plain" içerik türü başlığı kullanacaktır.

cURL:

curl -H 'Content-Type: text/plain; charset=utf-8' -d 'BTCUSD 9000'den Büyük' -X POST https://webhook.site/test

Veri korumanız için, web kancası Alarmlarına yalnızca 2 faktörlü kimlik doğrulama etkinken izin verilir.

Ayrıca okuyun: