Skip to content
ProductOpen console

Touchpoints

Six places your agent and the app touch. Five of them you control directly. One of them you do not, and knowing which is which saves a printing bill.

Touchpoint You control it Needs the app installed
Short link ou.chat/{handle} Yes No
QR code Yes No
Widget on your site Yes No
Handing over to a person Yes No
Push notification Partly Yes
The app’s Discover feed No Yes

Every published agent is reachable at a bare path on ou.chat. It opens in any browser, on any phone, with no install and no account.

The path resolves in a fixed order, and all three forms are globally unique so a bare path is never ambiguous:

Form Example Use it for
Widget key ou.chat/w/wgt_… A specific deployment. Stable, opaque, ugly.
App slug ou.chat/your-app-slug A second brand in the same workspace
Workspace handle ou.chat/yourbrand Your main link. The most brandable form.

Your app handle is not in that list, and cannot be. Handles are unique only within a workspace, so a bare path built from one would be ambiguous across workspaces. The console shows you the right link to share, so copy it from there rather than assembling one.

A handful of paths belong to the marketing site and can never be claimed as a handle: features, marketplace, business, creators, enterprise, download, support, contact, privacy, terms. Handle creation rejects them. If a name you want is refused, this is usually why.

A QR code that encodes your short link is the highest-value physical touchpoint we have, because it works with the stock camera app on every phone. No install, no scanner, no instructions under the code.

The app also has a built-in scanner for people who already have it, which opens the agent directly rather than routing through a browser.

Two rules, both learned the expensive way:

Print the workspace-handle form. ou.chat/yourbrand reads as a brand and survives being retyped by hand. ou.chat/w/wgt_8f21c… does not.

Test the printed artwork, not the link. Scan the actual proof with two phones before it goes to print. A code on a table tent, a receipt, or a shop window cannot be reissued, and a wrong one is permanent.

Covered in Widget. It matters here for one reason: a visitor who starts in the widget and later opens the same agent from a link or a code is continuing, not starting over.

This is the one you do not control.

The app has a Discover list where people browse and search agents. It is curated. Publishing an agent does not put it there. The feed is scoped to agents in the platform’s own curated workspace, and agents in an ordinary customer workspace stay invisible to it by design, which is also what stops one tenant’s agents appearing next to another’s.

So do not plan a launch around appearing in the feed, and do not tell customers to search the app for you. Give them the link or the code. If a listing is something you want, it is a conversation with us and not a setting in the console.

When an agent is listed, the feed shows its name, tagline, description, category, icon, presence, and location, and can be filtered by search text, country, city, and kind. Those fields come from the agent’s own profile, so they are worth filling in properly whether or not you are ever listed. They are the same fields the widget and the short link use.

A person talking to your agent can ask for a human. The app checks whether anyone is available, then moves the conversation into your inbox with the whole thread attached. The operator replies over the same channel and the customer sees it in the same place they were already reading.

Nothing extra is required in the app for this. It follows the handover rules on the agent, so what you set in the brief is what happens on the phone. See Inbox.

The personal assistant has no equivalent. It never hands over to anyone.

If the person has the app installed and notifications enabled, a reply that arrives while they are away is pushed to their device, and tapping it opens the conversation where they left it.

You do not compose these and there is no broadcast in the app. The trigger is a reply on a thread the person is part of, which is why this is only partly yours: you control whether your operator answers, not whether the phone rings.

The conversation is the unit, not the surface. A thread keeps its history when someone moves between a browser link, a scanned code, the app, and a human operator. That is the property worth designing your touchpoints around, because it is the one customers notice.

Worth ten minutes, in this order:

  1. Open your short link in a private browser window on a phone. Confirm it is your agent, your brand colour, and your opening question.
  2. Ask it the three questions you actually get most. Fix the brief, not the link.
  3. Ask for a human. Confirm the conversation lands in your inbox and someone sees it.
  4. Scan the printed proof of any QR artwork with two different phones.
  5. Only then order the print run.

Omazy CX documentation. One voice. Every channel. Always on.

Founded by Mosthofa Imran · imran@omazy.ai