# My code
session.on("user_state_changed", handle_user_away(session))

def handle_user_away(
    session: AgentSession[UserData],
) -> Callable[[UserStateChangedEvent], None]:
    def on_user_away(event: UserStateChangedEvent) -> None:
        if event.new_state == "away":
            logger.info("User is away")
            session.say(
                "Êtes-vous toujours là ? Je suis à votre écoute et prête à continuer la conversation."
            )
            session._update_user_state("listening")

    return on_user_away
