# Stato conversazione

{% stepper %}
{% step %}

### Differenza tra Stato Conversazione e Stato Chiamata

* **Stato chiamata**: indica lo stato tecnico della chiamata (attiva, terminata, ecc.).
* **Stato conversazione**: rappresenta invece il "contesto logico" della conversazione, ovvero a che punto del flusso si trova (completata, disabilitata, timeout).
  {% endstep %}

{% step %}

### Stati principali della conversazione

* **Completed (Completata)**: la conversazione ha raggiunto il suo obiettivo (es. fissato un appuntamento).
* **Disable (Disabilitata)**: la conversazione viene interrotta manualmente o da un’azione automatica (es. Disattiva AI).
* **Timeout**: la conversazione si chiude automaticamente per inattività o regola autonoma.
  {% endstep %}

{% step %}

### Come vengono generati gli stati

* **Completed**: impostato da un’azione come *Definisci completamente*.
* **Disable**: impostato da un’azione come *Disattiva AI*.
* **Timeout**: generato da una regola autonoma come *Definisci timeout*.
  {% endstep %}

{% step %}

### Esempio pratico con stato "Completed"

* Crei una regola:
  * **Trigger**: appuntamento fissato.
  * **Azione**: *Definisci completamente*.
* Risultato: lo Stato conversazione passa a **Completed**.
* Nota pratica: se desideri che parta una mail solo quando la conversazione è completata (e non al momento della fissazione dell’appuntamento), imposta come condizione **Stato conversazione = Completed** e associa tutte le azioni desiderate (es. invio email).
  {% endstep %}

{% step %}

### Esempio pratico con stato "Disable"

* Crei una regola:
  * **Trigger**: conversazionale (es. utente molto arrabbiato).
  * **Azione**: *Disattiva AI*.
* Risultato: la conversazione passa allo stato **Disable**.
* A questo punto puoi decidere che parta un’azione specifica (es. invio email con un eBook o segnalazione interna).
* Puoi inserirla:
  * nello stesso gruppo di azioni del trigger conversazionale, oppure
  * in un nuovo set di regole con condizione **Stato conversazione = Disable**.
    {% endstep %}

{% step %}

### Buone pratiche

* Usa **Completed** solo quando il flusso conversazionale ha raggiunto l’obiettivo prefissato.
* Imposta **Disable** per gestire i casi critici (es. utente arrabbiato, richiesta blocco AI).
* Affidati al **Timeout** per gestire conversazioni lasciate inattive.
* Struttura le azioni in regole distinte quando desideri maggiore controllo su cosa accade in ciascuno stato.
  {% endstep %}
  {% endstepper %}
