Liigu põhisisu juurde

Paigaldusjuhendid

Hostitud widget.js-integratsioon on ehituseta tee, kui soovite, et ChattyBox haldaks kasutajaliidest ja transpordikihti. Kui teie rakendus peaks sama kasutajaliidese npm-koodist lähtestama, kasutage mountWidget(). Kui soovite kasutajaliidest ise hallata, kasutage peata SDK-d.

Enne paigaldamist

Lõpetage esmalt Alustamise töövoog: konfigureerige ja kraapige allikas, vaadake indekseeritud lehed üle ning kontrollige tüüpilisi vastuseid Test Chat-is.

Seejärel looge jaotises Public Keys brauseris turvaline võti ja piirake selle lubatud origin’e. Naaske jaotisse Embed, valige võti, lõpetage hostitud vidina kohandamine ja kopeerige loodud koodilõik. See sisaldab teie projekti avalikku võtit ja API URL-i:

<script
src="https://chattybox.ai/widget.js"
data-api-key="YOUR_API_KEY"
data-api-url="YOUR_WIDGET_API_URL"
async
></script>

Dokumendikesksete platvormide puhul vaadake MkDocsi AI-vestlusroboti, VitePressi AI-vestlusroboti ja GitBooki AI-vestlusroboti juhendeid.

Asendage YOUR_API_KEY juhtpaneelilt saadud avaliku vidinavõtmega. Hoidke data-api-url väärtus täpselt sellisena, nagu juhtpaneel seda näitab. Tootmises on see avaliku vidina API stabiilne https://...convex.site/chat URL.

Mis kuulub skripti

Kasutage skriptiatribuute väärtuste jaoks, mis peavad olema kättesaadavad enne vidina käivitumist:

AtribuutNõutudKasutage seda
srcJahChattyBoxi vidina JavaScripti laadimiseks.
data-api-keyJahProjekti avaliku vidinavõtme tuvastamiseks.
data-api-urlJahVidinapäringute saatmiseks ChattyBoxi API-le.
data-localeEiVidina kasutajaliidese keele sundimiseks konkreetsel lehel.

Kasutage juhtpaneeli seadeid kõige jaoks, mida tuleks hallata veebisaidi uuesti juurutamata:

  • Vidina värvid, asukoht, ikoon, pealkiri ja tervitussõnum.
  • Vaikekeelerežiim ja see, kas data-locale-i ülekirjutused on lubatud.
  • Avalike võtmete loomine ja kustutamine ning projektile seadistatud lubatud origin’ide piirangud.
  • Kraapimine, uuesti kraapimine, testvestlus, Analytics ja sisulüngad.

Kui lubate konfiguratsioon koodina luku, pärinevad assistent, allikas, runtime ja toetatud vidinaseaded juurutatud konfiguratsioonist, mitte juhtpaneeli vormidest. Avalikud võtmed ja lubatud origin’id jäävad projekti seadistuse juurdepääsumandaatideks, mitte konfiguratsioonifaili väärtusteks.

Puhas HTML

Kleepige koodilõik üks kord body lõpu lähedale, vahetult enne </body>. See töötab staatilise HTML-i, käsitsi kodeeritud saitide ja globaalse jalusega mallide puhul.

<!doctype html>
<html lang="en">
<head>
<title>Example Site</title>
</head>
<body>
<main>
<!-- Page content -->
</main>

<script
src="https://chattybox.ai/widget.js"
data-api-key="YOUR_API_KEY"
data-api-url="YOUR_WIDGET_API_URL"
async
></script>
</body>
</html>

Next.js / Reacti rakenduse shell

Next.js App Routeri saidi puhul lisage vidin faili app/layout.tsx koos next/script-iga, et see laaditaks kogu rakenduse jaoks üks kord.

import Script from "next/script";
import type { ReactNode } from "react";

export default function RootLayout({ children }: { children: ReactNode }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://chattybox.ai/widget.js"
data-api-key="YOUR_API_KEY"
data-api-url="YOUR_WIDGET_API_URL"
strategy="afterInteractive"
/>
</body>
</html>
);
}

Reacti üheleherakenduse puhul lisage skript üks kord rakenduse ülemise taseme shell’i või HTML-malli. Ärge lisage seda iga marsruudi komponendist.

import { useEffect } from "react";

export function ChattyBoxWidget() {
useEffect(() => {
if (document.getElementById("chattybox-widget-script")) return;

const script = document.createElement("script");
script.id = "chattybox-widget-script";
script.src = "https://chattybox.ai/widget.js";
script.async = true;
script.setAttribute("data-api-key", "YOUR_API_KEY");
script.setAttribute("data-api-url", "YOUR_WIDGET_API_URL");
script.setAttribute("data-chattybox-widget", "true");
document.body.appendChild(script);
}, []);

return null;
}

Docusaurus

Docusauruse puhul looge või uuendage faili src/theme/Root.tsx, et vidin oleks kõigil dokumentatsioonilehtedel saadaval.

import React, { useEffect } from "react";

export default function Root({ children }: { children: React.ReactNode }) {
useEffect(() => {
if (document.getElementById("chattybox-widget-script")) return;

const script = document.createElement("script");
script.id = "chattybox-widget-script";
script.src = "https://chattybox.ai/widget.js";
script.async = true;
script.setAttribute("data-api-key", "YOUR_API_KEY");
script.setAttribute("data-api-url", "YOUR_WIDGET_API_URL");
script.setAttribute("data-chattybox-widget", "true");
document.body.appendChild(script);
}, []);

return <>{children}</>;
}

Kui teie Docusauruse saidil on tõlgitud marsruudid, määrake data-locale praeguse lehekeele põhjal või tuginege lehe <html lang> väärtusele.

Hoidke laadija püsivas rakenduse shell’is. Ärge looge ega eemaldage seda tavaliste kliendipoolsete marsruudimuudatuste ajal.

Kohandatud kasutajaliides

Hostitud vidin on valikuline. Kui soovite täielikku kontrolli renderdamise, sõnumiolekute ja interaktsioonidisaini üle, kasutage JavaScripti SDK-d sama avaliku vidina API-võtme ja vidina API URL-iga.

Üldine CMS / kohandatud HTML

Enamikul CMS-platvormidel on globaalne kohandatud koodi, jaluse või teema malli ala. Lisage skript sinna, et iga avalik leht saaks vidina laadida.

Kasutage seda teed Webflow, Frameri, Squarespace’i, Wixi kohandatud koodialade, Shopify teemade, HubSpoti mallide ja kohandatud CMS-platvormide puhul, mis lubavad globaalset HTML-i muuta.

<script
src="https://chattybox.ai/widget.js"
data-api-key="YOUR_API_KEY"
data-api-url="YOUR_WIDGET_API_URL"
async
></script>

Enne avaldamist kontrollige, et CMS ei eemaldaks kohandatud skriptidest data-api-key-i, data-api-url-i ega async-i.

Google Tag Manager

Kasutage Google Tag Manageri, kui teie meeskond haldab kolmanda osapoole skripte juba GTM-i kaudu.

  1. Avage oma GTM-i konteiner.
  2. Looge uus Custom HTML-silt.
  3. Kleepige ChattyBoxi koodilõik.
  4. Kasutage All Pages-i käivitajat või kitsamat käivitajat ainult lehtede jaoks, kus vidin peab ilmuma.
  5. Vaadake konteineri eelvaadet, kontrollige vidina laadimist ja avaldage seejärel.
<script
src="https://chattybox.ai/widget.js"
data-api-key="YOUR_API_KEY"
data-api-url="YOUR_WIDGET_API_URL"
async
></script>

Kui sait kasutab nõusolekurežiimi või sildi nõusolekupoliitikat, veenduge, et vidinal oleks lubatud laadida lehtedel, kus külastajad abi vajavad.

WordPress

ChattyBox ei vaja WordPressi pluginat. Kasutage üht skripti asukohta, mida teie WordPressi seadistus juba toetab:

  • Teema seaded, mis pakuvad päise- või jaluseskripte.
  • Lapsteema, mis juhib jaluse malli.
  • Päise/jaluse skripti plugin.
  • Google Tag Manager, kui teie WordPressi sait seda juba kasutab.

Kleepige koodilõik globaalsesse jalusesse, et see ilmuks avaldatud lehtedel, postitustes, dokumentides ja teadmistebaasi artiklites, kus vestlusrobot peab olema saadaval.

<script
src="https://chattybox.ai/widget.js"
data-api-key="YOUR_API_KEY"
data-api-url="YOUR_WIDGET_API_URL"
async
></script>

Vältige vidina lisamist wp-admini, kassasse, konto- või privaatse liikmelisuse lehtedele, välja arvatud juhul, kui need lehed on tahtlikult avalikud ja toetatud.

Kontrollimine

Pärast paigaldamist läbige enne vestlusroboti väljakuulutamist käivitamise kontrollnimekiri:

  • Avage avalik leht inkognitoaknas.
  • Kontrollige, et vidina avaja ilmuks.
  • Avage vidin ja esitage päris kliendiküsimus.
  • Kontrollige, et vastus sisaldaks allikaviiteid.
  • Kontrollige brauserikonsooli puuduva data-api-key-i, puuduva data-api-url-i või võtme/origin’i vigade suhtes.

We use optional analytics and tag-management tools to understand site use. Choose whether to allow PostHog and Google Tag Manager. Turning analytics off reloads this page so the change takes effect cleanly. Essential site functionality and error monitoring are not controlled by this choice. Read our privacy policy.