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.
Cos'è un link
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.
12 meccanismi di link
- 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
- Reazioni: concetti base — ordine di attivazione, catene e
goto_next. - Messaggi e pulsanti — pulsanti e passi del dialogo che generano link.
- Pulsanti dinamici e parametri — link tramite tastiera dinamica.
- Scenari — link tramite completamento di uno scenario.