Link delle reazioni

Le reazioni raramente lavorano da sole — si richiamano a vicenda tramite pulsanti, catene, ramo «altrimenti», risposte nel dialogo e così via. I link delle reazioni mostrano questo grafo di transizioni: per qualsiasi reazione si vede dove porta (link in uscita) e da dove arrivano a essa (link in entrata). Questo aiuta a non perdersi in scenari complessi e a eliminare le reazioni in modo sicuro.

Un link è una transizione diretta da una reazione a un'altra, contrassegnata dal meccanismo che ha generato questa transizione. La piattaforma scansiona l'intera reazione e raccoglie tutte le transizioni in uscita, scartando i riferimenti a se stessa e i target vuoti, e raggruppando le transizioni duplicate. L'elenco dei link è accessibile dall'editor della reazione e tramite API: GET /api/bots/{id}/reactions/{id}/links.

In entrata e in uscita

  • In uscita — a quali reazioni fa riferimento quella corrente (pulsanti, catene, ramo «altrimenti», ecc.).
  • In entrata — quali reazioni fanno riferimento a quella corrente. Utile prima dell'eliminazione: se qualcuno fa riferimento a una reazione, eliminarla spezzerà lo scenario.
  • Pulsante (button) — un pulsante inline di tipo «Chiama reazione» apre un'altra reazione alla pressione.
  • Sostituzione con pulsante (button_replace) — un pulsante con comportamento «sostituisci messaggio» inserisce il contenuto della reazione collegata.
  • Pulsante dinamico (dynamic_button) — un pulsante dal blocco «Pulsanti dinamici da lista» porta a una reazione. Vedi Pulsanti dinamici e parametri.
  • Blocco «Reazione» (block) — un blocco del messaggio che chiama un'altra reazione durante l'invio.
  • Reazione a catena (chain) — l'azione «Reazione a catena» avvia un'altra reazione.
  • Ramo «altrimenti» (else) — se le condizioni non sono soddisfatte, il controllo passa alla reazione indicata.
  • Richiesta web: successo (web_success) — reazione avviata in caso di richiesta web riuscita.
  • Richiesta web: errore (web_error) — reazione avviata in caso di errore della richiesta web.
  • Risposta attesa (expected_answer) — reazione che si attiva sulla risposta dell'utente in un passo del dialogo.
  • Timeout di attesa (expected_timeout) — reazione che scatta se non è arrivata risposta entro il timeout.
  • Prossima reazione (goto_next) — l'azione «Prossima reazione» passa il controllo alla prossima reazione appropriata nell'elenco.
  • Scenario (flow) — reazione collegata al completamento di uno scenario (flow).

Perché guardare il grafo

  • Navigazione nello scenario — passare rapidamente a una reazione collegata senza cercarla nell'elenco.
  • Eliminazione sicura — vedere i link in entrata e non spezzare le transizioni.
  • Audit — verificare che tutti i rami dello scenario portino dove devono e che non ci siano transizioni «pendenti».

Passo successivo