What the website chat sends and stores

For business owners who put the chat on their website and want to describe it in their privacy policy. Written in plain words; nothing is left out.

Before a visitor writes

When a visitor writes

RequestWhenWhat it carries
GET /api/widget/configPage loadThe chat key
POST /api/widget/messagesEach message sentThe message, the page address and referring page, the browser's language, and the conversation's session token
GET /api/widget/messagesWhile the chat is openThe session token, to fetch replies
Signed-in tokenWith each of the requests above, only if the website signs its users in and passes itA token the website's own server signed: its user id for the visitor, and the name and email it chose to include
WebSocket /socket.io/While the chat is open, after the first messageThe chat key and session token, to hear about replies at once. Sends only that the visitor is typing, never what they type
POST /api/widget/actionsWhen the visitor chooses an optionTheir choice, and the email address or phone number if they give one for the reply

What is stored

Automated replies

When nobody on the team is free, an AI assistant may answer. It always says it is an AI. The conversation is sent to the AI provider only to write that reply, with retention and training switched off. To find the parts of the business's website and documents that fit your question, your latest message is also turned into numbers that stand for its meaning (an embedding) by the same provider, under the same terms. Those numbers aren't kept.

Once a week, the opening messages of the business's chats from the last 60 days are sent the same way, so similar questions can be grouped and named (like "Do you clean gutters?") for the business's reports. Only the topic's name and counts are kept, never your words. If the business asks, the AI drafts a help article from its team's replies on a topic; the business reviews it before anyone sees it, and it is told to leave out anything about a particular customer.

Email replies

If a visitor asks for the reply by email, the business's replies are emailed to them, and their email answers are added to the same conversation.

Text replies

If a visitor asks for the reply by text (US and Canadian mobile numbers), they get one text confirming it, with how to opt out, and then the business's replies. Their texts back are added to the same conversation. Texting STOP ends all texts from that number at once. No texts go out between 9 pm and 8 am in the visitor's time zone unless they have just written. The texts go through our carrier, Telnyx, only to be delivered.

Services that handle the data for us

Each one only for the job named here.

ServiceWhat for
Our servers, at our hosting providerRunning the chat and storing conversations.
ClerkSigning in the business's team (never visitors).
OpenRouter, with the model providers it routes toThe AI assistant's answers, the embedding of your latest message used to find what the business wrote about it, and the weekly grouping of chats' opening questions, when the business uses the assistant. Sent with zero retention required: not stored, not used for training.
Our email provider (MXroute)Sending emails to visitors who asked for the reply by email, and receiving their answers.
Apple (APNs) and Google (Firebase Cloud Messaging)Ringing the team's phones. Only a short notification: the business name and the first words of a message.
TelnyxText messages, for visitors who asked for the reply by text, and text alerts to the business.
StripeThe business's own payments for its plan (never visitors).

Questions about this page or a request about your data: support@helpnera.com. For a chat on a particular website, that business decides what it keeps; ask them too.