> For the complete documentation index, see [llms.txt](https://docs.bookli.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bookli.ai/task/4.strumenti-e-regole/5.trigger/evento-conversazione.md).

# Evento conversazione

{% stepper %}
{% step %}

### Differenza tra Evento Conversazione e Evento 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

* **Completata**: la conversazione ha raggiunto il suo obiettivo (es. fissato un appuntamento).
* **Disabilitata**: la conversazione viene interrotta manualmente o da un’azione automatica (es. Disattiva AI).
* **Tempo Scaduto**: 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 %}
