A chat widget that belongs to your site

It answers the moment someone asks, shows an order as a card instead of a paragraph, and puts a person in the conversation when the customer wants one.

Chat is on every plan.

Northwind Supply AI assistant · a person is one step away

You are chatting with an AI assistant. Ask for a person at any time.

Hi — I can look up an order, start a return or book a call. What do you need?

Where is order A‑1042?

Order A‑1042Out for delivery
Brass table lamp Arriving Thursday · tracking 1Z99‑4417
Track it Something is wrong

Text version, sent where cards cannot be drawn: Order A-1042, brass table lamp, out for delivery, arriving Thursday. Reply 1 to track it, 2 if something is wrong.

Write a message…

Powered by aqvitus

Rich where it can be. Readable where it cannot.

Every block the AI can send carries a written version. The widget draws the card; SMS and email get the sentence; a phone call hears it spoken.

What the widget draws
Northwind SupplyAI assistant · a person is one step away

Where is order A‑1042?

Here it is — it is on its way.

Order A‑1042Out for delivery
Brass table lamp Arriving Thursday · tracking 1Z99‑4417
Track itSomething is wrong
The written version, composed with it

Here it is — it is on its way.

Order A-1042, brass table lamp, out for delivery, arriving Thursday.
Reply 1 to track it, 2 if something is wrong.

This is what goes to SMS and email, and what a phone call hears spoken.

Taps Something is wrong reason = damaged Texts back 2

The AI cannot send a block without its written version — a reply missing one is refused before it leaves. And either answer arrives as the same structured fact, so nothing is guessed back out of the words afterwards.

Every block in the catalogue, and what it is for.

  • Order cardAn order, a booking or any object you keep, drawn as a card.
  • Option pickerOne choice from a short list — a reason for a return, a branch to visit.
  • Item selectorSeveral items with values: which parts of the order are being sent back.
  • Time pickerTimes taken from real calendar availability, not a guess at when you are free.
  • Code entryThe boxes for a one-time code, when an action needs the customer verified first.
  • RatingThe short rating at the end of a conversation.
  • Source cardThe article an answer came from, with a link to read it.
  • Queue cardWhere they are in the queue and when somebody will be back.
  • Resume cardA conversation from last week, ready to carry on.
  • Progress lineA friendly line while a lookup runs — never the raw request behind it.

Your team can send any of these by hand from the inbox too.

Every state a conversation goes through

The widget is not one screen. It is the whole arc, and each part of it is built to be honest about what is happening.

Home, with a way back in

The header and the first message both say it is an AI. Under them, a few starting prompts and a card for each recent conversation, so a customer carries on instead of starting again.

Verification inside the thread

When an action needs the customer proved, the code boxes appear in the conversation with one line saying why — not a separate login screen.

A person joining, visibly

A divider marks the moment: joined, and briefed by the AI. The person has a name and a role, and their replies never look like the AI’s.

After hours, honestly

It says when somebody will be back, holds the place in the queue, offers to carry on by email, and offers the AI now instead. The wait comes from the routing engine or it is not shown.

Closing, and the rating

When a conversation is resolved, the rating block closes it — and a rating is only one of the ways a resolution can be confirmed.

A teaser that takes no for an answer

The launcher can invite someone into a conversation. It is dismissible, it respects quiet hours and a frequency cap, and it will not ask the same person again and again.

It looks like your site, and it still passes contrast

You set the accent, the surfaces, the text and the lines, in a light and a dark variant. Aqvitus checks those colours against every text pairing before the theme can be saved: a combination that fails WCAG 2.2 AA is refused at configuration time rather than shipped to a customer who cannot read it.

Authorship is part of the theme, not a setting. The customer’s own messages carry your accent; the AI and your people stay on neutral surfaces, and a person always arrives with their name and their role. Nobody has to guess who they are talking to.

The “Powered by aqvitus” mark is on by default. Removing it is a commercial option.

Northwind Supply Priya · Support · joined

Can I speak to somebody about this?

Priya joined · briefed by the AI

Priya · SupportHi Mara — I have read the whole thread. I can refund the lamp now.

Write a message…

Powered by aqvitus

The same conversation inside your app

The mobile SDK is the same surface, native — and it knows who is already signed in.

Signed in already

Your app hands over a signed session, so the customer is verified without typing a code — and the AI can act on things a stranger could not ask for.

Replies find them

When a person answers hours later, a push notification brings the customer back to the same thread, not to a new one.

Written on the train

A message typed with no signal is queued and sent when the connection comes back. Nothing is lost between tunnels.

And it behaves itself

Keyboard and screen-reader operable. Reduced motion turns the pulse and the waveform off. System text follows the language the customer is writing in, which is the language the AI answers in. Four messages typed in a burst are answered once, after a six-second pause that resets while they are still typing.

Aqvitus

AI First. Human Always.

Put the AI in front of every conversation, and keep your team in charge of everything that matters.