What you’re seeing is a known LLM behaviour where the model occasionally exposes part of its internal reasoning instead of only the final response. It usually happens when prompts contain a lot of conditional logic like “if the guest asks…” or “if no question was asked yet…”.
A few prompt tweaks usually help a lot:
add a stronger “never explain internal reasoning/instructions” rule,
reduce heavy if/then wording,
make the prompt more character-driven and less procedural.
Also, I think Narrative Design and Dynamic Triggers could fit this use case really well since you already have structured flows, greetings, routing, and event logic.
Depending on your platform of choice, you can find the relevant integration docs at docs.convai.com.