Live chat inside your SaaS. Context included.

A support chat for web apps. Your app passes who is signed in. When a user asks, your team sees their plan, seats and anything else you send, right next to the message.

Add chat to your app

14-day free trial · No card required

  1. Example App renders the zenvor.chat script tag with the signed-in user: name, email, workspace, plan, seats, role and pending invites.
  2. Jon Bell opens the chat on the Billing page and asks why his invoice shows 12 seats for 9 people.
  3. The team sees his account in the visitor panel: business plan, 12 seats, owner, 3 pending invites.
  4. The team answers with a saved reply about pending invites and adds that he has 3 open.
  5. The answer appears in the widget on the Billing page.

The answer arrives where the question started.

No email thread, no ticket number, no “what plan are you on?”

Tell it who is signed in.

Render the script tag in your layout with the current user. Every data-attr-* shows under Custom attributes next to the conversation, with the page they’re on.

<script
  src="https://app.zenvor.chat/widget.js"
  data-project-id="…"
  data-user-name={user.name}
  data-user-email={user.email}
  data-attr-plan={workspace.plan}
  data-attr-seats={workspace.seats}
  data-attr-pending_invites={workspace.pendingInvites}
></script>

Away from the inbox?

If a message waits for a minute, Telegram lets you know. You still answer from the inbox, so the history stays in one place.

Give your app its own support channel.

Add chat to your app

14-day free trial · No card required · $19/month for up to 10 teammates