Arkitektur och förlopp
Så samverkar delarna i reactive.chat – laddare, kärna och moduler i webbläsaren, chattserver, konto, server-API, webhookar och kunddata – och vad som händer i vilken ordning, från sidvisning till svar.
Delarna
I besökarnas webbläsare:
- loader.js – en liten laddningsdel på några kilobyte. Den läser konfigurationen, kontrollerar samtycke, ritar en tillfällig chattknapp på dess slutliga plats (ingen layoutförskjutning) och skapar
window.ReactiveChatmed en kommandokö. Den gör inget annat. - Kärnan (
core.<hash>.js) – chattfönster, anslutning, maskering av personuppgifter, regler. Den laddas först när en utlösare aktiveras: webbläsaren är ledig, en mus eller ett finger på chattknappen, ett API-kommando, en frustrationssignal från MousePlayer. De flesta besökare öppnar aldrig chatten och laddar därför inte heller den direkt. - Moduler vid behov – produktrundturer, integritetstext, butiksfunktioner; var och en först när den behövs.
- Isolering – allt finns i ett slutet shadow DOM; stilar via constructable stylesheets, inga inline-skript, ingen
eval, inga cookies.
Hos reactive.chat:
- Leverans på
https://cdn.reactive.chat/– laddare, kärna, moduler. - Chattserver på
wss://ws.reactive.chat/rc_wss/– WebSocket med protokolletrc.v1; samma adress medhttps://för HTTP-reserven, offlineformulär, uppladdningar, integritetstext och Smart Answer. - Konto på
https://reactive.chat/app– projektinställningar, design, kunskapsbas, teamets agentpanel. - Server-API på
https://reactive.chat/v1/– REST och MCP för din backend.
Hos dig (valfritt):
- Din backend signerar inloggade användares identitet, svarar på kunddataförfrågningar, tar emot webhookar och anropar server-API:et.
- Din proxy levererar allt via en egen underdomän (Egen domän).
Förloppet vid en sidvisning
- Webbläsaren laddar
loader.js(asynkront, blockerar inget). - Laddaren läser
data-rc-*,ReactiveChatSettingsoch köadeboot-anrop, kontrollerar webbplatsnyckel och samtycke och ritar platshållaren. - En utlösare aktiveras; laddaren hämtar kärnan från samma katalog.
- Kärnan tar över platshållaren och kön och utför de köade kommandona i ordning.
- Den öppnar anslutningen och skickar
initmed webbplatsnyckel, ID:n, språk, samtycke, eventuell signerad identitet och sidkontext. - Servern kontrollerar ursprung, projekt och identitet och svarar med
init_ok: design och texter från kontot, regler, funktioner, gränser och konversationshistoriken hittills. - Widgeten är redo (händelsen
ready). Den rapporterar själv sidbyten i ensidesappar.
Förloppet för en fråga
- Besökaren skriver; personuppgifter maskeras i webbläsaren och meddelandet får ett unikt ID.
- Servern lagrar det (upprepningar känns igen på ID:t), maskerar det igen och bekräftar med en återutsänd kopia.
- AI-assistenten söker i kunskapsbasen – vid beställningsfrågor från en bekräftad användare även via kunddataslutpunkten – och strömmar svaret. När den lämnar över till teamet anges i kontot (Handbok).
- Parallellt går händelser via en kö till webhookar och integrationer. Chatten väntar aldrig på dem.
Versioner och leverans
- loader.js har inget versionsnummer i namnet och ersätts vid uppdateringar. Bädda därför in den från
cdn.reactive.chat(eller via din proxy), inte som en kopia. - Kärnan heter
core.<hash>.js; hashen kommer från innehållet och varje laddare känner exakt till sin egen kärna. Därmed passar laddare och kärna alltid ihop och en kärna kan cachelagras länge. - Konfigurationen (design, texter, regler, rundturer) kommer från servern vid varje anslutning. Ändringar i kontot kräver ingen ny inbäddningskod; de får effekt efter en kort stund (beroende på inställning upp till en minut).
- Protokollversionen är
1. Nya fält läggs till; okända ignoreras. ReactiveChat.versionanger kärnans version när den har laddats.
Var du ställer in vad
- I kontot: utseende, texter, startskärm, regler, rundturer, A/B-test, AI-persona (Anpassning), team, kunskapsbas, kanaler (Handbok).
- På skripttaggen: vad som ska gälla per sida (Skripttaggsreferens).
- I sidans skript: identitet, kontext, öppning från egna element (JavaScript-API).
- På din server: signaturer, kunddata, webhookar, API (Identitet, Kunddata, Webhookar, Server-API).
Nästa: Snabbstart
Utolsó frissítés: