Customer support on autopilot.

Answers in your customer’s language from your docs and live account data, then brings in your team.

It knows your product.

Your website, Google Drive, files and Help Center. Edit a Google Doc — the agent knows in seconds.

AI customer support for SaaS, end to end
  • Website
  • Google Drive
  • Google Docs
  • Google Sheets
  • Files
  • Manual text
  • Help Center
Knowledge
128 sources indexed
All sources up to date
Where do I reconnect Stripe?
Go to Billing → Stripe and choose Reconnect.
From: Google Docs · Billing FAQ

It knows your customer.

Plan, access, usage, jobs, integrations and up to 8 support views you define — only what you choose to expose.

How account-aware support works
Alex Rivera
ws_ridgeline
Account
Plan
Pro
Usage
imports42 / 50
Jobs
csv_import● failed
Integrations
Stripe● connectedHubSpot● error
From your backend · signed · expires in 5 min
Why is my HubSpot sync paused?
Thinking…

Looks like your product.

Colors, 45 fonts, launcher animations and an animated home screen. No CSS required.

One inbox. Everyone in context.

Website, WhatsApp, Instagram and Telegram. Any teammate can take over and reply; the AI waits until you hand it back.

Inbox
WebsiteWhatsAppInstagramTelegram

It talks, too.

Voice in the same widget. It answers out loud in 40+ languages.

Bring your Help Center with you.

Import your public Intercom Help Center and start answering from it.

01Scan
help.tallyworks.com
86 articles · 7 collections
02Select
  • Reconnect Stripe
  • Fix date formats in CSV imports
  • Invite teammates
  • Export a revenue report

86 of 93 pages selected

03Readiness

86 / 86 searchable

04Widget
How do I fix date formats?
Export dates as YYYY-MM-DD, then run the import again.
From: Help Center · Imports

Built for your stack.

Connect signed-in users and live account data without rebuilding your backend.

01 / 05

One command connects the project.

Approve in the browser. The secret lands in your server env, never in the client.

$
02 / 05

Give your coding agent the skill.

It inspects your app and adapts the integration to the auth system you already use.

Claude Code · Cursor · Codex

$
03 / 05

It knows who’s asking.

Signed identity keeps every user in their own conversation.

app/api/onetwoagent/identity/route.ts
// Server: exchange your session for a widget identity tokenconst res = await fetch(`${API}/api/widget/identity/token`, {  method: 'POST',  headers: {    Authorization: `Bearer ${process.env.ONETWOAGENT_WIDGET_IDENTITY_SECRET}`,    'Content-Type': 'application/json',  },  body: JSON.stringify({ externalUserId: user.id, email: user.email }),})const { token } = await res.json() // Browser: hand the token to the widgetawait window.OneTwoAgent.identify(token)
Hi Alex — you’re on the Pro plan.
04 / 05

Give it the data that matters.

Your backend decides exactly what the agent can read.

Planusagejobsintegrations
identity token payload
accountContext: {  schemaId: 'saas_support_v1', version: 1,  scope: { workspaceId: workspace.id },  observedAt: now.toISOString(),  expiresAt: new Date(+now + 240_000).toISOString(),  facts: {    plan: 'Pro',    usage: [{metric: 'imports', used: 42, limit: 50}],    jobs: [{id: 'imp_8421', type: 'csv_import', state: 'failed', reasonCode: 'INVALID_DATE_FORMAT'}],    integrations: [{kind: 'hubspot', state: 'error', reasonCode: 'AUTH_EXPIRED'}],  },}
What happened to my latest import?
Your latest CSV import failed — some dates aren’t in a supported format. Export them as YYYY-MM-DD and run the import again.
05 / 05

Secrets stay on your server.

The browser never gets your identity secret or account-read credential.

  • Snapshots expire in five minutes
  • Every conversation is scoped to one user and one workspace
  • Missing or expired proof fails closed
Read the docs
Browseridentity token only
Your server secrets
OneTwoAgentsigned, scoped, expiring

Simple pricing. Channels included.

Website, WhatsApp, Instagram and Telegram on every plan.

Starter

$19

/mo
50 Voice minutes included
100 AI conversations
Website Widget, Telegram, Instagram & WhatsApp
Unlimited teammates · no per-seat fees
Get started

Core

$49

/mo
200 Voice minutes included
500 AI conversations
Website Widget, Telegram, Instagram & WhatsApp
Unlimited teammates · no per-seat fees
Get started

Growth

$99

/mo
500 Voice minutes included
1,500 AI conversations
Website Widget, Telegram, Instagram & WhatsApp
Unlimited teammates · no per-seat fees
Advanced support
Get started

Scale

$249

/mo
1,500 Voice minutes included
5,000 AI conversations
Website Widget, Telegram, Instagram & WhatsApp
Unlimited teammates · no per-seat fees
Advanced support
Custom implementation support
Get started

Put support on autopilot.