ChatsLoop
Chatsloop is a multi-tenant SaaS platform that lets businesses deploy AI-powered chat widgets on their websites without writing code. A brand signs up, builds a knowledge base from their website or documents, configures the chatbot's personality, and pastes a single script tag. From that point, the widget handles visitor conversations, captures leads, books appointments, and escalates to live agents automatically.The platform is built on Next.js 15 with Supabase for authentication and PostgreSQL storage, Stripe for subscriptions and payments, and OpenAI for AI chat completions. The frontend uses Tailwind CSS and is deployed on Vercel.Chatsloop runs on a subscription model with Starter, Pro, Business, and Enterprise tiers. Each plan sets message credit limits, maximum chatbot count, crawl page depth, and agent seat count. Every new account gets a 14-day free trial with full feature access; a credit card is required at sign-up but nothing is charged until the trial ends. Users can upgrade, downgrade, or cancel at any time. Cancellations are non-immediate — access continues until the billing period ends. Extra agent seats can be purchased as a recurring add-on on top of any plan.Each chatbot is backed by a knowledge base the brand populates in three ways: crawling a URL, uploading an XML sitemap so all listed pages are crawled in batch, or uploading a document such as a PDF, Word file, or plain text file. Indexed sources appear in a list with live status indicators showing whether they are pending, crawling, complete, or errored. Brands can enable auto re-crawl to keep content fresh automatically, or trigger a manual re-crawl at any time. The AI uses this indexed content to answer visitor questions, keeping responses accurate and on-brand.The widget itself is a self-contained JavaScript file served from the platform. It renders a floating chat bubble on the customer's website, configured entirely from the dashboard — color, font, position, avatar, display name, and edge margins. When a visitor opens it, they can ask questions and receive streaming AI responses in real time. Beyond basic question-and-answer, the widget supports suggested questions shown as clickable cards at the start of a conversation, quick reply chips that appear after bot messages, proactive auto-open after a configurable delay or when a visitor moves to close the tab, voice input using the browser's built-in speech recognition, a post-chat star rating survey, and a social proof counter showing how many conversations the bot has handled. Each of these features is independently toggled from the settings panel.The widget can show a lead capture form after a configurable number of messages. It collects name and email by default, with optional phone number, budget range, and a custom-labeled field the brand defines. Each submitted lead is assigned a quality score from one to five, computed on the server based on data completeness and conversation engagement. Leads appear in the dashboard with score badges and can be filtered by tier. Business and Enterprise users can export all leads as a CSV file.Brands configure their weekly availability directly in the dashboard, setting which days are active, the start and end hours, and the slot duration anywhere from fifteen to one hundred and twenty minutes. When appointment booking is enabled, the widget walks visitors through picking a day, choosing a time slot, and filling in their contact details. Both the brand and the visitor receive confirmation emails. Appointment status — pending, confirmed, or cancelled — is managed from the dashboard and the widget reflects any changes.Two escalation paths exist for when a visitor needs a real person. The first is email handoff: a button in the widget emails a full conversation transcript to a configured address with no real-time session required. The second is live chat: a full real-time system where a visitor button creates a live session, the widget polls for agent messages, and agents claim and respond through a dedicated interface. A floating badge in the dashboard sidebar shows how many sessions are waiting and plays an audio ping when a new one arrives.Brands invite human agents by email. Invited agents receive a secure time-limited link to set a password and activate their account. Agents access a separate portal that has no overlap with the brand dashboard. From it they manage their online and offline status, claim live sessions, browse conversation history, and send follow-up emails to visitors. The number of available agent seats is set by the plan, with the option to purchase additional seats.The analytics dashboard gives brands a high-level view of performance including total conversations, leads captured, lead capture rate, average quality score, a conversation-to-lead funnel chart, and a post-chat rating distribution chart. All metrics can be filtered to a single chatbot.A super-admin area gives the Chatsloop team full visibility into the platform. It includes a client list with plan and usage details, a support ticket system with email notifications on replies, an enterprise inquiry manager, a reviews approval queue where approved reviews appear publicly on the homepage, and an audit log of all admin actions. Admins can impersonate any brand account to debug issues; an orange banner persists throughout the session and a single click restores the admin session without requiring re-login.On the security side, all public endpoints are rate-limited per IP address. Dynamic route parameters are validated before use in HTML responses. User-supplied strings are HTML-escaped before insertion into email templates. All chatbot text fields have server-side maximum length caps. API request bodies are protected against malformed JSON. Internal database errors are logged server-side and never exposed to clients. Stripe webhooks are verified with signature validation before any processing occurs. Agent message endpoints verify the caller belongs to the correct brand before accepting input.Chatsloop is a complete AI chatbot platform covering knowledge base management, widget customization, lead capture, appointment booking, live agent escalation, analytics, and billing — packaged as a hosted SaaS product that any business can set up in minutes.
Customer SupportLead Generation