Skip to main content

UrbanHorn

Agentic AI that plugs into
the APIs you already run.

Point UrbanHorn at your existing endpoints, add the knowledge you already have, and go live across your channels. Your systems of record stay exactly where they are — nothing to migrate, nothing to rebuild.

WhatsApp
“Where has my order 48213 got to?”
RKCustomer · 09:41
Your API
GET /orders/48213
200 OK240 msno data copied out
Agent reply
Shipped on 12 August, arriving Thursday. Tracking is in your email.
Answered from orders API · order 48213
or it says it doesn’t know
WhatsApp
“Why was I charged twice in June?”
DLCustomer · 16:55
Your API
GET /invoices?month=06
200 OKno match
Agent reply
I can’t find a second charge in June, so I won’t guess. Passing you to Sara with the full transcript.
Handed to Sara Malik · billing
this is the point
Web chat
“Can I still return the jacket I bought?”
AMVisitor · 14:07
Your API
POST /returns/eligibility
200 OK180 mspolicy v4
Agent reply
Yes — you have until 20 August. I can start the return now if you like.
Answered from returns policy · clause 3.2
grounded in your documents
Avatar · voice
“Do you have anything Thursday afternoon?”
SBCaller · 11:22
Your API
GET /slots?day=thu
200 OK310 ms3 slots
Agent reply
Thursday at 15:00 and 16:30 are free. Shall I hold the 15:00 for you?
Answered from booking API · live availability
same agent, every channel
Web chat
“Do you ship to Oman?”
HNVisitor · 08:12
Your API
GET /shipping/zones
200 OKnot covered
Agent reply
No — we don’t ship to Oman today. I won’t pretend otherwise; I’ve logged that you asked.
Answered from shipping zones · 14 countries
a straight no beats a guess
Called as an API
POST /agent/run · “summarise account 7741 risk”
SYSYour service · automated
Your API
GET /accounts/7741/ledger
200 OK420 msread only
Agent response
Two invoices overdue by 34 and 12 days. Credit limit reached on 2 August.
Answered from ledger API · 2 records
no UI required

Integration

Governance

Connect an endpoint. Your agents call it mid-conversation, with live answers from the systems you already run.

One dashboard for every conversation

See every conversation, which systems the agents called, what they resolved and what they escalated — across WhatsApp, web chat, avatar, and API.

Studio overview: conversation volume, resolved and escalated counts, recent conversations and channel breakdown

featuresBuilt to fit the stack you already have

Bring your own APIs
Point an agent at the REST endpoints you already expose. Describe what each one returns, and the agent calls it when a conversation needs it.
No re-platforming
Your systems of record stay where they are. Nothing migrates, nothing gets rebuilt, and no team waits on a data project before you can start.
Grounded in your knowledge
Answers are drawn from your own documents and policies, and cite them — not generated from general internet knowledge.
Governance and audit
Every routing decision, retrieval and tool call is recorded, so you can account for how any answer was produced.
Multi-model routing
We select the model best suited to each use case and route the work to it. You don't evaluate models, hold provider accounts, or revisit the decision every time a better one ships.
Specialist agents
Purpose-built agents for distinct jobs, sharing one source of truth instead of drifting apart in separate tools.
Human in the loop
A shared queue for escalations — your team picks up with the full conversation context already attached.
Usage and outcome analytics
See how much the agents resolve on their own, which systems they called, and exactly when a person had to step in.

our promiseBuilt to resolve the everyday work

Cites its source — or says it doesn’t know.

Every answer carries the document it came from. When there isn’t one, the agent says so and hands the conversation to a person with the transcript attached.

We kept seeing the same failure mode in AI tools: a system that always has something to say, even when it shouldn’t. So we built UrbanHorn around the opposite instinct — pick the right model for the job, answer from real data, say so when it doesn’t know, and get a person involved cleanly instead of guessing.

The UrbanHorn team
Built by Codelabs

Start a free trial

Three days free. A card is required to start and is not charged during the trial. When it ends you move to Starter at $49/mo unless you cancel first — we email you the day before either way. The avatar channel is not included.