Chats
Customers engage in conversation with an assistant through a chat. Seirime offers a plug n' play chat widget you can load on your webpage that handles all of this for you.
Chat widget
The chat widget is a pre-built web client that you can set up to allow customers to talk with the assistant. You can try out your assistant's widget in the Playground. For more information on getting the widget running on your webpage, check Bootstrapping the assistant. In case you want to build your own chat client, you can do this with the Chats API.
Chat persistence between sessions
In most cases, your customer will want to continue an ongoing conversation in case they later come back to it,
or in between browser navigations on your website. The Seirime chat widget will do this out of the box by storing
the signed chat API URL in LocalStorage
. In case the user wants a new chat session, they can do this using the refresh ⟳ button.
Private chat sessions
In order to ensure nobody except the customer (and your team) can see their conversation with the assistant,
a signed URL with a unique signature is generated when the chat is created, in the following format:
seirime.be/ws/v1/public/chat/<chat-id>/?signature=<signature>
.
While the endpoint is public, the chat conversation can only be accessed using this URL. The Seirime chat widget stores
this URL to continue ongoing chat sessions.
Streamed chats
The chat widget uses a websocket connection to stream chat messages to the user. This way the user does not have to wait until the entire assistant response has been generated.
File upload
Customers can upload files through the chat widget. Note: This feature is only enabled in Human-only mode for now, as the assistant does not yet support processing of images or documents.
Chat dashboard
The chat dashboard is part of the Seirime dashboard accessible to your team.
Following up conversations
Often times you will want to check in on conversations between the assistant and customers, to see:
- Which type of questions are being asked most often
- If the answers are of high quality and cover information that is up to date
Occasionally, you may even want to let a person from your support team step in and answer the question instead. Both checking in and responding is supported on the Chat dashboard.
Human-only mode
Once a member of your support team has replied to the customer, the assistant will step back, refraining from further responses to incoming messages in that chat. This ensures that the customer doesn't engage with both a person and the assistant simultaneously.