Liens de réactions

Les réactions fonctionnent rarement seules — elles s'invoquent mutuellement via des boutons, des chaînes, la branche « sinon », des réponses en dialogue, etc. Les liens de réactions montrent ce graphe de transitions : pour toute réaction, on voit vers où elle mène (liens sortants) et d'où on y arrive (liens entrants). Cela aide à ne pas se perdre dans les grands scénarios et à supprimer des réactions en toute sécurité.

Qu'est-ce qu'un lien

Un lien est une transition dirigée d'une réaction vers une autre, marquée par le mécanisme qui a engendré cette transition. La plateforme parcourt la réaction entière et collecte toutes les transitions sortantes, en écartant les références à elle-même et les cibles vides, et en fusionnant les transitions identiques. La liste des liens est accessible depuis l'éditeur de réaction et via l'API : GET /api/bots/{id}/reactions/{id}/links.

Entrants et sortants

  • Sortants — vers quelles réactions pointe la réaction courante (ses boutons, chaînes, branche « sinon », etc.).
  • Entrants — quelles réactions pointent vers la réaction courante. Utile avant une suppression : si une réaction est référencée, la supprimer rompt le scénario.

12 mécanismes de liens

  • Bouton (button) — un bouton inline de type « Appel de réaction » ouvre une autre réaction à l'appui.
  • Remplacement par bouton (button_replace) — un bouton avec le comportement « remplacer le message » substitue le contenu de la réaction liée.
  • Bouton dynamique (dynamic_button) — un bouton du bloc « Boutons dynamiques depuis une liste » mène vers une réaction. Voir Boutons dynamiques et paramètres.
  • Bloc « Réaction » (block) — un bloc de message qui invoque une autre réaction au cours de l'envoi.
  • Réaction en chaîne (chain) — l'action « Réaction en chaîne » lance une autre réaction.
  • Branche « sinon » (else) — si les conditions ne sont pas remplies, le contrôle passe à la réaction indiquée.
  • Requête web : succès (web_success) — réaction déclenchée lors d'une requête web réussie.
  • Requête web : erreur (web_error) — réaction déclenchée en cas d'erreur de requête web.
  • Réponse attendue (expected_answer) — réaction déclenchée par la réponse de l'utilisateur à une étape de dialogue.
  • Timeout d'attente (expected_timeout) — réaction déclenchée si aucune réponse n'est reçue avant le timeout.
  • Réaction suivante (goto_next) — l'action « Réaction suivante » transfère le contrôle à la prochaine réaction correspondante dans la liste.
  • Scénario (flow) — réaction liée à la fin d'un scénario (flow).

Pourquoi consulter le graphe

  • Navigation dans le scénario — accéder rapidement à une réaction liée sans la chercher dans la liste.
  • Suppression sécurisée — voir les liens entrants et ne pas briser les transitions.
  • Audit — vérifier que toutes les branches du scénario mènent au bon endroit et qu'il n'y a pas de transitions « orphelines ».

Pour aller plus loin