

# Secuencia de flujos de eventos
<a name="sonic-event-flow"></a>

Una conversación típica sigue esta secuencia de eventos:

1. **Inicio de la sesión**: se inicializa la sesión de la conversación.

1. **Petición del sistema**: se envían las instrucciones del sistema.

1. **Historial de chat** (opcional): se proporciona el contexto de la conversación.

1. **Fragmentos de audio**: se transmite la entrada de audio del usuario.

1. **Inicio de la finalización**: la IA comienza el procesamiento.

1. **Transcripciones de ASR** (USUARIO): transcripción de la voz del usuario.

1. **Uso de herramientas** (opcional): la IA solicita la ejecución de herramientas.

1. **Gestión de herramientas** (opcional): se procesan y devuelven los resultados de las herramientas.

1. **Transcripción** (ASISTENTE), ESPECULATIVA: respuesta preliminar de la IA.

1. **Fragmentos de audio**: se transmite la salida de audio de la IA.

1. **Transcripción** (ASISTENTE), FINAL: transcripción final de la respuesta de la IA

1. **Audio de fin del contenido**: marca el final del contenido de audio.

1. **Fin de la petición**: indica que se ha completado el procesamiento de la petición.

1. **Fin de la sesión**: se cierra la conversación.