Cleaner agent context
More meaningful reports
Where sessions apply
Conversation sessions are always active for these channel contexts:Default timing
Every eligible channel uses the following defaults unless you select custom timing:Review after 30 minutes
Always start fresh after 24 hours
How VIVI chooses a session
- Before the review threshold
- Between the thresholds
- At or after the fresh-session threshold
Examples
The examples below use the default 30-minute review threshold and 24-hour fresh-session threshold.A delayed closing acknowledgment stays with the prior conversation
A delayed closing acknowledgment stays with the prior conversation
- Customer: “Can I return an item after 30 days?”
- Agent: “Yes. You can return it within 60 days with proof of purchase.”
- More than 30 minutes, but less than 24 hours, pass.
- Customer: “Thanks, that is all.”
- Agent: “You’re welcome.”
An independent request starts a new conversation
An independent request starts a new conversation
- Customer: “What are your support hours?”
- Agent: “Support is available Monday through Friday, 9 AM to 5 PM.”
- More than 30 minutes, but less than 24 hours, pass.
- Customer: “What is 2 + 2?”
An expected answer continues an open workflow
An expected answer continues an open workflow
- Customer: “I need help changing my delivery address.”
- Agent: “I can help. What is your order number?”
- More than 30 minutes, but less than 24 hours, pass.
- Customer: “The order number is 12345.”
A quick new question stays in the grace period
A quick new question stays in the grace period
- Customer: “What is your return policy?”
- Agent: “Items can be returned within 60 days with proof of purchase.”
- Less than 30 minutes pass.
- Customer: “What if I lost the receipt?”
A message after the upper threshold always starts fresh
A message after the upper threshold always starts fresh
- Customer: “Where can I download my invoices?”
- Agent: “Open Billing, then select Invoices and Download.”
- At least 24 hours pass.
- Customer: “Can you help me reset my password?”
Configure session timing
You can keep the default timing or configure a policy for an individual channel.Open the channel
Open Conversation sessions
Choose the timing mode
Configure custom values
- Review after inactivity: The minimum inactive time before VIVI can separate a completed request from an independent returning request. Minimum: 1 minute.
- Always start fresh after: The inactive time that always creates a new session. It must be greater than the review threshold and cannot exceed 10,080 minutes (7 days).
- Completion guidance: Optional business-specific guidance, up to 4,000 characters, that helps VIVI recognize whether work is still open.
Save the channel
Write useful completion guidance
Completion guidance describes business conditions that VIVI cannot infer from general conversation rules. Write it as plain operational guidance. You do not need to mention models, classifiers, threads, or “standard completion rules.” Good examples include:- “A booking is complete only after the customer receives a confirmation number.”
- “A delivery-address change remains open while the agent is waiting for the order number or the new address.”
- “A support request remains open until a promised human handoff is confirmed.”
- “If a payment or booking tool fails, keep the request open until it succeeds or the customer decides not to continue.”
Start fresh manually
In a WhatsApp or Teams personal chat, send:Outbound messages and WhatsApp follow-ups
An outbound or proactive message uses the active session. If the chat has already reached the upper inactivity threshold, VIVI starts a fresh session before it stores the outbound context. The customer’s reply then continues from the same session as the message they received. For WhatsApp campaigns, VIVI preserves enough context for the agent to understand the first delayed reply, even if the upper threshold starts a fresh session before that reply arrives. A WhatsApp follow-up belongs to the session that scheduled it. If that session changes before the follow-up is sent, VIVI cancels the old reminder so a check-in from a previous conversation does not appear in a new one.Reporting behavior
Each rotated session is treated as a separate conversation in reports and summaries. As a result:- Conversation counts reflect customer sessions instead of lifetime provider chats.
- Duration and messages-per-conversation describe the individual session.
- Satisfaction, resolution, containment, and topic analysis apply to the relevant session.
- Earlier sessions remain available through their existing conversation history.
Frequently asked questions
Why did a message stay in the same session after the review threshold?
Why did a message stay in the same session after the review threshold?
Why does VIVI check the previous reply and the next message?
Why does VIVI check the previous reply and the next message?
Does session detection add response latency?
Does session detection add response latency?
Can conversation sessions be disabled?
Can conversation sessions be disabled?

