Ce Este Branching
Branching logic permite conversației să ia căi diferite în funcție de răspunsurile utilizatorului, contextul, sau condiții de business.
Analogie: Ca un „alege-ți aventura" interactiv.
Tipuri de Ramificații
Intent Branch
Ramificare bazată pe ce vrea utilizatorul
Comandă nouă → Flow A | Retur → Flow B | Status → Flow CConditional Branch
Ramificare bazată pe date/context
Client VIP → Prioritar | Client nou → OnboardingResponse Branch
Ramificare bazată pe răspunsul dat
Da → Continuă | Nu → Altă întrebare | Nu știu → ExplicațieError Branch
Ramificare pentru gestionarea erorilor
Input valid → Next | Input invalid → Retry | 3 retry → EscalateExemplu Vizual
„Cu ce te pot ajuta?"
„Comandă nouă"
↓
Flow Comandă
„Unde e comanda?"
↓
Flow Tracking
„Am o problemă"
↓
Flow Support
Best Practices
Recomandări
- ✓ Limitează adâncimea (max 3-4 nivele)
- ✓ Permite revenire la puncte de decizie
- ✓ Oferă mereu o cale de ieșire
- ✓ Convergează ramurile spre rezolvare
- ✓ Testează toate căile posibile
De Evitat
- ✗ Prea multe ramuri (decision fatigue)
- ✗ Dead ends fără ieșire
- ✗ Ramuri care nu duc nicăieri
- ✗ Logică contradictorie
- ✗ Branches care se rup din context