Kala

Platform Agent Management Console

Enter your email or username. If we find the account, we'll email you a link to set a new password.

At least 8 characters.

At least 8 characters. You'll sign in with your email and this password.
Protected Environment · Isolated Tenant Gateway
Kala AI Console
Playground ›
Clients
Online

Create your first website

Add the website your assistant will greet visitors on. Next you'll give it knowledge, then copy one line of code onto your site.

Playground

Ask what a visitor would ask and see what this website's agent finds and says, before anyone talks to it.

Get relevant context
POST /retrieval

Try a question your customers ask

Enter a query or select a sample question to test semantic retrieval.

application/json
{}
cURL
curl -X POST http://localhost:8000/api/retrieve ...
Do both keys work during rotation?
✦ Read 3 sources in 0.18s

Yes. Both keys are accepted until you revoke the old one. Restart each worker so it picks up the new key, then revoke.

0 results · 0.0s · 0 characters

Agent setup

Website Teach it, shape how it sounds and looks, then put it on your site.

Live sandbox

What your agent knows

Websites, documents and approved answers it can ground every reply in.

Start here. Your agent has nothing to answer from yet. Crawl your website or upload a document below, then continue to Persona.
Active Website: Wanderlust Expeditions Dedicated Knowledge Base

This website maintains its own independent crawled pages, uploaded files, and custom Q&A rules.

0 Connected Sources
0 Total Words Ingested
0 Uploaded Documents
0 Custom Q&A Rules

Website Crawler

Crawl and index any website or documentation URL.

Crawler Pipeline

                  

Document & File Upload

PDF, Word DOCX, Markdown, TXT, CSV, or JSON.

Click to upload or drag & drop document files here

Parsed and indexed automatically into grounding chunks

Custom Q&A & Overrides

Approved company answers for key customer questions.

Active Knowledge Inventory

Source Name Type Words / Chunks Last Synchronized Status Actions

How your agent sounds and behaves

Name, voice, greeting and what it should steer visitors toward.

Use case

The ready-made setup behind this agent.

Loading…

Identity

Who visitors are talking to.

Speaking style
How the voice feels. It changes the delivery only; answers still come from your knowledge.
Spoken first, and shown as the first message in the widget.

Behavior

What it prioritizes and how it writes.

Determines how the agent proactively guides visitors and which tools (calendar booking vs inquiry form) it prioritizes.
Specialized goals or behavior rules injected directly into the agent's real-time prompt.
Someone who chatted before from the same browser is welcomed back, and the agent can pick up what they asked last time. It works per browser, so another device or a private window counts as new. The agent uses a customer's name or mentions their bookings and orders only after they say who they are. Check that your privacy policy covers remembering visitors.
How the agent sounds: tone, sentence structure, vocabulary and how it addresses visitors. It is learned from your own pages, documents and Q&A, so each website gets its own voice, and it is refreshed when the knowledge changes. The agent keeps this voice in every language it speaks.

Language & time

How it talks to visitors around the world, and when.

Consultation slots, appointment bookings, and relative date questions will be grounded in this local timezone.

What visitors can ask for

Turn on what this website takes: appointments, inquiries, orders, support tickets or event registrations. Add the details you need for each; the bot asks for them and won't send anything until it has them.

These are the defaults for your agent's purpose. Change anything to make them your own.

How your widget looks

Match your brand. The preview updates as you type, and saving pushes it to every embedded page.

Background & surface tone
Expanded presentation style
Screen anchoring corner
Controls launcher & interactive buttons
Text shown on the collapsed trigger
Bot Logo
Shown in the chat header. A square image works best: PNG, JPG, WebP or SVG.

The welcome greeting is edited in .

Greeting bubble

A few seconds after a page loads, a short line from your agent appears next to the launcher, once per visit. It never plays sound or turns on the microphone: nothing starts until the visitor clicks. On phones it shows one line and hides itself.

The bubble only shows with the Corner Floating Drawer. The Bottom Dock Bar is already visible on every page.

Up to 120 characters. Leave empty to use the first sentence of your greeting.
Quick replies (optional)
Tapping one opens the chat and asks it on the visitor's behalf. A Talk button is always included.

Put your agent live

Install it once on your website, and connect it to the other places your team works.

Checking knowledge…
Checking allowed domains…
Persona & appearance saved

Zero-Maintenance One-Time Install

Auto-Sync Enabled

Add this single script tag to your website once before the </body> tag. Whenever you tweak colors, greetings, position, or knowledge sources here, your live website widget automatically updates on the fly without any code changes or redeployments.

HTML Script Tag Permanent Embed Code
Preview Live Sandbox
<script src="http://localhost:8000/embed/widget.js" data-tenant="wanderlust-travel" async></script>

Page navigation is built in: this tag needs nothing extra. The assistant can open and scroll to pages of your site that you have crawled in Knowledge.

The widget only works on these sites, so a copied snippet does nothing anywhere else. One per line. Use *.example.com to include every subdomain.
Team Messaging Not Configured

Slack Concierge Bot

Connect Kala directly to your team's Slack channels. Team members can ask questions, retrieve documents, and query grounded knowledge without leaving Slack.

Slack Events API Request URL
http://localhost:8000/api/integrations/slack/events
Paste into your Slack App > Event Subscriptions > Request URL

Slack App Credentials

⚡ Quick 3-Step Slack Setup

  1. Create an app at api.slack.com/apps in your workspace.
  2. In Event Subscriptions, enable events, paste the Request URL above, and subscribe to: message.channels, app_mention.
  3. In OAuth & Permissions, add chat:write and channels:history bot scopes, install app to workspace, and paste your Bot Token here.

Website settings

Privacy, how long conversations are kept, and housekeeping for this website agent.

Privacy

Hide private information that visitors type or say, and delete old conversations automatically.

Hide private information
A visitor writes
Kala stores
Applied as each message is saved, so History, exports, summaries and logs all show the hidden version. Names are not detected. Card numbers typed in the chat are also kept from the AI model.
Never changed
  • The contact's own email and phone, and the name, email, phone and fields you set up for requests. Booking, follow-ups and replies need them.
  • Your Inbox, email and SMS history: they are copies of your own mailbox.
  • Your knowledge base, so Kala can still give out your business phone and email.
  • Speech: the voice goes to the AI model as audio. Only the saved transcript is hidden.
Removes finished conversations with their messages, logs, summaries and Ask chats. Contacts, notes and requests stay. Checked once a day.
Clean existing history
Applies the saved level to conversations, notes and logs stored before it was chosen.

Danger Zone: Delete Website Agent

Permanently delete this website agent, its grounded knowledge, and conversation history.

Permanently remove current website

All scraped pages, indexed files, FAQ overrides, conversation logs, and widget configurations will be permanently purged.

All changes saved
Live preview
Agent
⤢ — ✕
What does the second tier include?
✦ Read 3 sources in 2.6s ⌄

Hello! How can I help you today?

Ask AI Concierge

Inbox

People chatting on this website right now, and every email and text thread with your contacts. Take over a chat to answer as yourself.

Live now

      Select a conversation to read it.

      J / K next and previous · E archive · R reply

      Email

      ⌘↵ to send

        Contacts

        Everyone who chatted, called, booked or emailed this website. Open a contact to see their conversations, email and requests.

        Contact Next up Stage Owner From Conversations Last activity
        Page 1

        Campaigns

        Email many contacts at once through your own Resend account. Kala paces the sending, adds an unsubscribe link, and threads replies to each contact.

        CampaignStatusRecipientsSentDeliveredClickedRepliedUnsubscribed

        No campaigns yet

        Import a list of people (or use your existing contacts), write one email with merge fields like {{first_name}}, test it on yourself, then schedule it.

        Sending settings

        Both appear at the bottom of every campaign email. The law (CAN-SPAM) requires a real postal address.

        Sending days
        Suppression listPeople who unsubscribed, bounced or reported spam. Campaigns never email them.
        Paste a list (for example opt-outs from another tool)
        AddressReasonAdded

        Draft. Changes save when you leave a field.

        1 Who gets it

        Tags
        Where the address came from

        2 The email

        Insert

        Plain text works best for one-to-one style email. Kala adds your company name, postal address, this line and an unsubscribe link at the bottom.

        Preview

        3 Check, test and send

          RecipientStatusSentEngagement

          Ask

          Ask about your contacts in plain words: who asked about something, who has gone quiet, what sold. Chats are shared with everyone who can open this website.

          Calendar

          Appointments visitors booked with the bot on this website. Times are in the website's timezone. These are Kala's own bookings; Google Calendar and Calendly are not synced.

          Requests

          Everything visitors asked for through the bot. Give each one an owner and move it to done.

          Page 1

          Sales Pipeline

          Leads the bot captured on this website from bookings and contact requests. Move them through the pipeline and keep notes.

          Open pipeline 0
          Contacts 0
          Won this month 0
          Follow-ups due 0
          Contact Stage Deal value Owner Next follow-up Activity Last seen
          0 contacts
          Page 1

          No leads yet

          Contacts appear here automatically when the bot books a meeting or a visitor sends a contact request on this website.

          Integrations

          Connect this website's mailbox and SMS number. Your team then reads and answers email and texts from the Inbox, and emails contacts from the CRM.

          Replies and delivery updates need a public address. Set PUBLIC_BASE_URL on the server so these webhook links point at it.

          Email

          Connect a shared mailbox (like hello@ or support@). Kala copies the last 30 days, then new mail about every minute. Replies go out from the mailbox itself, so they're in its Sent folder too.

            G

            Gmail or Google Workspace

            Sign in with Google. No password stored.

            @

            Other email (IMAP/SMTP)

            Outlook, Zoho, Yahoo, iCloud, your host's mail, or Gmail with an app password.

            R

            Address on your Resend domain

            Receive hello@ and reply from it through Resend. Needs the Resend settings below.

            On a domain with receiving turned on in Resend. Save the API key and webhook secret in the Resend settings below first, and point the webhook there at the URL shown.
            Gmail, Outlook, Yahoo and iCloud need an app password, not your normal one.
            Server settings
            Send-only email with Resend

            Resend

            Send-only email, for when you don't connect a mailbox

            Not set up
            Resend › API Keys. Needs “Full access” so replies can be read.
            Resend › Domains › Receiving. Leave empty and replies go to the reply-to inbox below instead.
            Webhook URL for Resend
            1. Verify your sending domain in Resend › Domains.
            2. Add a webhook with the URL above and the events email.received, email.delivered, email.bounced, email.complained. Paste its signing secret here.
            3. To get replies here, turn on receiving for a domain and enter it as the receiving domain.

            SMS

            Text contacts from the CRM through your Twilio number. Their replies show up in the Inbox.

            Twilio

            Sent through Twilio

            Not set up
            The country code turns local numbers like 0812… into +62812… before sending.
            “A message comes in” URL for your Twilio number
            1. Buy or pick an SMS-capable number in Twilio › Phone Numbers.
            2. In the number's Messaging settings, set “A message comes in” to the URL above (HTTP POST).
            3. Delivery updates are set up automatically on every text you send.

            Team

            Who can sign in to this console. Owners manage the team, admins run every website, agents work the CRM of the websites you give them.

            Member Role Websites Last active Actions

            Account

            Your profile, your password and the time zone of this account.

            Profile

            Your team sees your name on notes, assignments and chats.

            Username
            —
            Email
            —
            Role
            —

            Password

            Changing it signs you out of your other devices.

            At least 8 characters.

            Time zone

            Dates and times in this console, and the booking zone of websites you add next. Existing websites keep their own.

            Billing Test mode

            Your Kala subscription, payments and invoices.

            Chat & Call History

            Every typed chat and voice call on this website, with transcripts, outcomes and the visitor's earlier sessions.

            Calls 0
            Bookings · Inquiries 0 · 0
            Total Conversations 0
            Pending Review 0
            Needs Improvement 0
            Taught & Improved 0
            Avg Quality Rating —

            Conversations that asked

            Session Visitor Dialogue Preview Turns Outcome & Contact Review Status Rating Action
            Showing 0 of 0 sessions
            Page 1

            Live Multimodal Telemetry Audit Trail

            Low-level pipeline events, voice chunks, and session setup acknowledgements.

            Timestamp Session ID Event Type Telemetry Details

            Overview

            Website

            Couldn't load the overview.

            Get your assistant ready

            Needs attention

              Nothing needs your attention right now.

              Conversion —

              Greeting bubble

              Open rate —

              The greeting bubble is off, so visitors only see the launcher.

              Questions your assistant couldn't answer

                Recent conversations

                  No conversations yet. Once visitors talk to your agent, they show up here.

                  Try it in the live sandbox

                  Source Content & Chunks

                  
                        

                  Register New Website Agent

                  Add another website and assign which knowledge base it will use.

                  Unique key used in widget embed: data-tenant="..."
                  Choose whether this website starts independent or shares knowledge with an existing site.
                  What will this assistant do? *

                  Loading use cases…

                  Each one sets up the mission, what visitors can ask for, the greeting and a short guide to what to prepare. You can change it later in Agent → Persona.

                  Change use case

                  Pick the setup that fits best.

                  Add member

                  They pick their own password the first time they sign in.

                  Websites
                  Share it with them privately. They'll be asked to change it.

                  Change your password

                  At least 8 characters.

                  Delete Website Agent

                  Confirm permanent deletion of this website.

                  Website Name
                  Slug ID: slug

                  Are you sure you want to permanently delete this website agent? This action cannot be undone and will delete:

                  • All crawled web pages and indexing data
                  • All uploaded documents and text chunks
                  • All deterministic Q&A overrides and FAQs
                  • All user conversation history, session audio, and review logs
                  • All widget deployment layouts and style configurations
                  Web Widget wanderlust-travel

                  Session Details

                  Started ...

                  AI summary
                  Chronological Dialogue Transcript 0 messages

                  Ask AI about this conversationTranslate it, sum it up, find what went unanswered
                  Human Quality Evaluation
                  Same visitor
                    Appointment Scheduled
                    Unrated
                    Continuous Improvement Applied

                    Setup

                    New Request

                    Request

                    When

                    Reschedule

                    Activity

                      Live Chat

                      Visitor

                      New

                      Contact

                      Details Activity Messages Notes AI insights

                      Details

                      Activity

                      Bookings & requests
                        Chats & calls

                          Messages

                          Email and SMS with this contact

                            New message

                            Notes & timeline

                              Customer persona

                              Written by AI from this contact's conversations, requests, notes and messages.

                              New activity since this was written.

                              Ask about this contactQuestions answered from their history

                              Import contacts

                              A CSV with an email column. Other columns (channel, niche, country...) become fields you can use in emails.

                              Some EU countries, such as Germany, require consent even for business cold email.

                              Email services suspend accounts that email bought lists, and Gmail sends them to spam. Kala removes role addresses (noreply@, abuse@…) and domains that can't receive mail, counts these people double against your daily limit, and pauses the campaign if bounces or spam reports rise.

                              Teach Bot from Conversation

                              Turn this user's question into grounded agent knowledge instantly.

                              Saving this FAQ will automatically update the bot's system knowledge base and mark this session as Improved.