Descrizione
Avvia il workflow in tempo reale ogni volta che arriva un messaggio su una connessione WebSocket. A differenza di trigger_webhook (endpoint HTTP che ASPETTA chiamate in ingresso), questo nodo si CONNETTE attivamente a uno stream remoto (ws:// o wss://) e resta in ascolto persistente: ideale per feed live dove il dato arriva push, non su richiesta. Differenza con i sibling: trigger_webhook = HTTP request/response in ingresso; trigger_websocket = socket persistente in uscita verso un server esterno; trigger_imap = polling email; trigger_db_change = polling tabella; trigger_cron = schedulato. Usa WebSocket quando la latenza conta e il provider espone uno stream (prezzi crypto/borsa, presence/chat, eventi IoT/MQTT-over-WS, notifiche broker, log streaming). Connessione: URL ws:// (plain) o wss:// (TLS, raccomandato in produzione). Header di connessione opzionali in JSON (es. Authorization Bearer, Cookie, Sec-WebSocket-Protocol via header) per autenticare l'handshake. Molti provider richiedono un messaggio di "subscribe" subito dopo l'apertura: impostalo in "Messaggio di subscribe" (JSON inviato on-open, anche dopo ogni riconnessione). Resilienza production-grade: riconnessione automatica con backoff esponenziale (1s→2s→4s… cap 30s) su chiusura o errore, keepalive ping/pong configurabile per non farsi droppare da proxy/load-balancer, e un budget anti-flood (max messaggi/sec) che evita di saturare il runtime se lo stream è troppo verboso. Output del trigger per ogni messaggio: { data } = payload già parsato come JSON quando possibile (altrimenti la stringa grezza), { raw } = testo originale del frame, { receivedAt } = timestamp ISO. Con "JSON Pointer di filtro" estrai/filtri un sottocampo (es. /type per branchare solo su certi eventi) senza un nodo aggiuntivo. Use case: (1) prezzi crypto live da exchange (Binance/Coinbase ws stream) → branch su soglia → notifica, (2) eventi chat/presence di un broker realtime → persistenza DB, (3) telemetria IoT su WebSocket → aggregazione → alert, (4) stream di eventi da un SaaS (es. trading, logistica) → sync verso CRM. Per stream ad altissima frequenza valuta un filtro server-side o il budget anti-flood.
