# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bookli.ai/task/4.strumenti-e-regole/5.trigger/evento-conversazione.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
