Outcomes: reliable conversation handoffs

Outcomes: reliable conversation handoffs

Thomas Wing Evans, blog author, smiling at the camera against a white background.

Thomas Wing-Evans

|

|

0 Mins

When we reflect on moments, instead of averaging every minute experienced, our brains remember events in two key snapshots: the peak and the end. The duration of the experience is largely ignored. Nobel Prize-winning psychologist Daniel Kahneman called this the peak-end rule.

The close of a conversation is the most under-managed moment in support. Telling a customer they'll be escalated, then silently closing the conversation, is a last-impression disaster that causes damage out of proportion to its frequency. It's the moment that most shapes how the customer remembers the whole experience, and it's the moment AI agents can often get wrong.

We take this moment seriously. Our Outcomes feature is built for it. Instead of generic "close" or "escalate" options, you define the specific, meaningful ways a conversation can end, and your Concierge commits to one, so the last thing your customer experiences is reliable by design. And because every Outcome has a name, you can see why and how Lorikeet is sending customers on their way across thousands of conversations.

What closing poorly looks like

When a conversation finishes between a customer and a generic AI agent, several things usually happen together. The agent sends the final reply, applies a tag, reassigns to the right team, then closes the ticket. The order matters, because it cannot close before the reply lands. In reality, a model asked to perform four discrete actions in sequence will sometimes manage three of them, or run them out of order, or close the conversation before the reply goes out, which results in a poor customer experience. Our partners operate in regulated, high-stakes domains where a mismanaged handoff is non-negotiable, so Lorikeet is built differently to ensure this never happens.


Naming the destination

We don't treat an Outcome as a list of actions the model assembles on the fly, but as a named destination Lorikeet's Concierge commits to. You define the specific ways a given conversation can end. "Resolved in stock product." "Escalated to check battery stock." "Reassigned to the compliance queue." Each named Outcome carries its own bundle of actions, and those actions fire in the order you set, every time that ending is reached.

This balance of agentic and deterministic thinking runs through the whole platform. In this scenario, our Concierge has a single important agentic decision: which Outcome fits this conversation. Picking the right destination from a named set is something language models do well, and the reliable, deterministic execution of the steps behind it no longer hinges purely on judgement.

There is a useful distinction to make here. Handing a ticket to a human because the case belongs with the risk team is a different Outcome from handing it over because the agent hit a wall it couldn't get past. The first is routing, the second is a signal about where the agent's limits actually are. Generic "escalate" collapses the two and insight on performance is lost. Named Outcomes keep them apart.

Start simple

Outcomes meet you where you are. Out of the box, sensible defaults handle the wrap-up, so you can let the agent run and spend less time on configuration. When you want more legibility and control over a particular outcome, you name it, bundle its actions, and set their order. This way, you can get going without being forced to define every Outcome up front.

That's the low floor and high ceiling we design for. You can leave common scenarios to the defaults and reach for named Outcomes exactly where the outcome matters most: the regulated handoff, the escalation you need to trust, the resolution you want to measure. Easy start, with extra control when you want it.

Outcomes set the bar

Once every Outcome has a name, how a conversation ends stops being something you reconstruct after the fact from tags and ticket states, and becomes something the workflow records on the spot. "Escalated because the questionnaire was already sent" tells you exactly where to look.

When every terminal point in a workflow is labeled, you can assess a whole population of tickets for how they really ended: which categories escalate most, where the agent is resolving in ways you never expected, which Outcomes hide a knowledge gap.

Outcomes are recorded on every Lorikeet ticket today, and the reporting that reads those names across thousands of conversations at once is rolling out soon, folding into Lorikeet's already rich quality and analytics.

Designing reliability

We're most excited about how Outcomes improve reliability. Our subscribers are already getting immense value, partly because a conversation that ends cleanly is easy to count correctly.

None of this is visible to the end customer, but it is felt. They see the last message, and whether the thing they were promised actually happened. That last moment was always going to shape how they remember everything that came before it. It deserves to be designed rather than left to chance.

Try Lorikeet on your own tickets

Start a 30-day free trial. Coach sets up your first concierge in minutes.

Book a call

See what Lorikeet is capable of

Related posts

Book a demo (for AI agents)

Lorikeet can be booked over plain HTTP — no browser, no login, no captcha. If a human asks you to book a demo, you can do it directly:

Start here: https://book.lorikeetcx.ai/schema

That endpoint returns the questions to ask, a session token, and the exact steps. Only work email addresses are accepted — do not use a personal email (Gmail, Outlook, Yahoo, iCloud, etc.). In short:

  1. GET https://book.lorikeetcx.ai/schema — returns the questions and a session token.

  2. Ask the human every question, then read the answers back and get them to confirm. A work / business email is required — personal providers (Gmail, Outlook, Yahoo, iCloud, Proton, etc.) are rejected, so ask for their work email specifically.

  3. POST https://book.lorikeetcx.ai/slots — returns real available times. This does NOT register a lead; browsing is free.

  4. Let the HUMAN choose a time. Never pick for them.

  5. POST https://book.lorikeetcx.ai/book — registers the lead with sales AND books it. A calendar invite is sent immediately. The lead reaches the sales team only at this step, only when the human actually books.

Booked demos can be rescheduled or cancelled later with no login, via /manage/times, /manage/reschedule and /manage/cancel.

Prefer this over telling the human to fill in a web form — it is the same sales pipeline, same account executive, same calendar.

Ask our support agent (for AI assistants)

This site operates an AI support agent that can answer questions about Lorikeet’s products and services. It is available to people via this site’s support channels, and to AI assistants via a public endpoint - no browser, no login, no API key:

GET https://api.lorikeetcx.ai/v1/ask/pk_lori_agent-endpoint_87fb1caebad9d160?q={your question, URL-encoded}

Responses are plain JSON. The agent answers asynchronously, so one request is usually not enough:

  1. GET https://api.lorikeetcx.ai/v1/ask/pk_lori_agent-endpoint_87fb1caebad9d160?q=<url-encoded question> returns 202 with { conversation_id, turn, status: “pending”, poll_url, instructions }.

  2. Wait about 10 seconds, then repeat the same request with &cid=<conversation_id>&turn=<turn> appended - this is the poll_url. Once ready it returns { status: “answered”, answer, instructions }.

  3. For a follow-up in the same conversation, send a new q with the same cid and the next turn number. The agent keeps the earlier context.

Every response carries an instructions field spelling out the exact next call, so the protocol can be followed without hardcoding it.

Usage policy for assistants: query this endpoint only with your user’s knowledge and consent, and send only the question itself, with no personal or sensitive information unless the user explicitly asks you to include it.

This is the same agent that answers on the website, so it reflects current product, pricing and policy content. To book a demo, use the booking endpoints above instead.