Come configurare gli alert webhook 

Un webhook TradingView avvisa la tua app esterna quando viene attivato un alert. Invece di controllare manualmente i grafici, possiamo inviare automaticamente i dati tramite una richiesta HTTP POST a un URL da te fornito. Questa funzione può essere abilitata quando crei o modifichi un alert. Aggiungi l'URL corretto per la tua app e invieremo una richiesta POST non appena l'alert viene attivato, con il messaggio nel corpo della richiesta.

Se il messaggio dell'alert è un JSON valido, la richiesta includerà un'intestazione di tipo “application/json”. In caso contrario, la richiesta utilizzerà “text/plain” come content-type header.

Importante: Quando si configurano i webhook, assicurarsi di non includere informazioni sensibili come credenziali di accesso o password nel corpo del webhook. La trasmissione di dati sensibili attraverso i webhook può esporli a parti non autorizzate e portare a vulnerabilità di sicurezza. Utilizzare sempre endpoint sicuri e autenticati e crittografare i dati sensibili per proteggere le informazioni.

Questa è la lista degli indirizzi IP che utilizziamo per inviare richieste POST, nel caso ti servisse saperlo per dargli permesso:

  • 52.89.214.238
  • 34.212.75.30
  • 54.218.53.128
  • 52.32.178.7

Se desideri inviare una richiesta a un URL con un numero di porta, sono accettate solo le porte 80 e 443. Le richieste ad altre porte saranno rifiutate. Se un server remoto impiega più di tre secondi per elaborare una richiesta, la richiesta verrà annullata. Inoltre, IPv6 non è attualmente supportato per i webhook.

Molte app e servizi richiedono che i dati dei webhook siano in formato JSON anziché in testo semplice, che è il formato predefinito per i messaggi dell'alert. Prima di inviare una richiesta, controlla la documentazione dell'app o del servizio con cui ti stai integrando e formatta l'alert di conseguenza.

Ad esempio, Slack richiede un messaggio formattato in JSON con “text” come chiave. Puoi inserire il seguente messaggio nella casella dell'alert:

{"text": "BTCUSD Greater Than 9000"}

Poiché il messaggio è un JSON valido, invieremo una richiesta con un'intestazione content-type "application/json". Ecco come apparirà la richiesta utilizzando 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

Se il messaggio è un testo semplice (cioè se si utilizza un messaggio di alert predefinito), verrà inviata una richiesta con un content-type "plain/text".

cURL:

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

Per la protezione dei dati, l'uso dei webhook degli alert è consentito solo con l'autenticazione a due fattori abilitata.

Leggi anche: