Siirry pääsisältöön

Asennusoppaat

Hostattu widget.js-integraatio on build-vapaa vaihtoehto, kun haluat ChattyBoxin ylläpitävän käyttöliittymää ja tiedonsiirtoa. Jos sovelluksesi pitäisi alustaa sama käyttöliittymä npm-koodista, käytä mountWidget(). Jos haluat hallita käyttöliittymää itse, käytä headless SDK:ta.

Ennen asennusta

Suorita ensin Näin pääset alkuun -vaiheet: määritä ja haravoi lähde, tarkista indeksoidut sivut ja varmista edustavat vastaukset Test Chat -toiminnolla.

Luo sitten selainkäyttöön sopiva avain Public Keys -osiossa ja rajoita sen sallitut origin-osoitteet. Palaa Embed-osioon, valitse avain, viimeistele mahdolliset hostatun widgetin mukautukset ja kopioi luotu koodinpätkä. Se sisältää projektisi julkisen avaimen ja API-URL-osoitteen:

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

Dokumentaatiopohjaisille alustoille löydät ohjeet seuraavista: MkDocs AI-chatbot, VitePress AI-chatbot ja GitBook AI-chatbot.

Korvaa YOUR_API_KEY hallintapaneelisi julkisella widget-avaimella. Säilytä data-api-url-arvo täsmälleen hallintapaneelissa näkyvässä muodossa. Tuotannossa tämä on julkisen widget-API:n vakaa https://...convex.site/chat-URL.

Mitä skriptiin kuuluu

Käytä skriptiattribuutteja arvoille, joiden on oltava saatavilla ennen widgetin käynnistymistä:

AttribuuttiPakollinenKäyttö
srcKylläChattyBox-widgetin JavaScriptin lataaminen.
data-api-keyKylläProjektisi julkisen widget-avaimen tunnistaminen.
data-api-urlKylläWidget-pyyntöjen lähettäminen ChattyBox API:lle.
data-localeEiWidgetin käyttöliittymän kielen pakottaminen tietyllä sivulla.

Käytä hallintapaneelin asetuksia kaikkeen, mitä pitäisi hallita ilman sivuston uudelleenjulkaisua:

  • Widgetin värit, sijainti, kuvake, otsikko ja tervetuloviesti.
  • Oletuskielitila ja se, sallitaanko data-locale-ohitukset.
  • Julkisten avainten luonti ja poistaminen sekä projektille määritetyt sallitun originin rajoitukset.
  • Haravointi, uudelleenharavointi, testichat, Analytics ja sisältöaukot.

Jos otat asetukset koodina -lukituksen käyttöön, avustaja, lähde, runtime ja tuetut widget-asetukset tulevat käyttöön otetusta konfiguraatiosta hallintapaneelin lomakkeiden sijaan. Julkiset avaimet ja sallitut origin-osoitteet säilyvät projektin käyttöönottotunnuksina, eivät asetustiedoston arvoina.

Tavallinen HTML

Liitä koodinpätkä kerran lähelle body-elementin loppua, juuri ennen </body>-tagia. Tämä toimii staattisessa HTML:ssä, käsin koodatuilla sivustoilla ja malleissa, joissa on yhteinen alatunniste.

<!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 / React-sovelluksen shell

Lisää Next.js App Router -sivustolla widget app/layout.tsx-tiedostoon next/script-komponentilla, jotta se latautuu kerran koko sovellukseen.

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>
);
}

Lisää Reactin yhden sivun sovelluksessa skripti kerran ylimmän tason sovellusshelliin tai HTML-malliin. Älä lisää sitä jokaisesta reittikomponentista.

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

Luo tai päivitä Docusaurusissa src/theme/Root.tsx, jotta widget on käytettävissä kaikilla dokumentaatiosivuilla.

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}</>;
}

Jos Docusaurus-sivustollasi on käännetyt reitit, määritä data-locale nykyisen sivun kielen perusteella tai luota sivun <html lang>-arvoon.

Pidä lataaja pysyvässä sovellusshellissä. Älä luo tai poista sitä normaalien asiakaspuolen reittimuutosten aikana.

Mukautettu käyttöliittymä

Hostattu widget on valinnainen. Jos haluat täyden hallinnan renderöintiin, viestien tilaan ja vuorovaikutussuunnitteluun, käytä JavaScript SDK:ta samalla julkisella widget-API-avaimella ja widget-API-URL:lla.

Yleinen CMS / mukautettu HTML

Useimmilla CMS-alustoilla on globaali mukautetun koodin, alatunnisteen tai teeman mallin alue. Lisää skripti sinne, jotta widget latautuu jokaiselle julkiselle sivulle.

Käytä tätä tapaa Webflow-, Framer-, Squarespace- ja Wixin mukautetun koodin alueilla, Shopify-teemoissa, HubSpot-malleissa ja mukautetuissa CMS-alustoissa, joissa globaalia HTML:ää voi muokata.

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

Varmista ennen julkaisua, ettei CMS poista data-api-key-, data-api-url- tai async-attribuuttia mukautetuista skripteistä.

Google Tag Manager

Käytä Google Tag Manageria, jos tiimisi hallitsee kolmannen osapuolen skriptejä jo GTM:n kautta.

  1. Avaa GTM-säilösi.
  2. Luo uusi Custom HTML -tagi.
  3. Liitä ChattyBox-koodinpätkä.
  4. Käytä All Pages -laukaisinta tai suppeampaa laukaisinta vain sivuille, joilla widgetin tulee näkyä.
  5. Esikatsele säilö, varmista widgetin latautuminen ja julkaise sitten.
<script
src="https://chattybox.ai/widget.js"
data-api-key="YOUR_API_KEY"
data-api-url="YOUR_WIDGET_API_URL"
async
></script>

Jos sivustosi käyttää suostumustilaa tai tagien suostumuskäytäntöä, varmista, että widget saa latautua sivuilla, joilla kävijät tarvitsevat apua.

WordPress

ChattyBox ei tarvitse WordPress-lisäosaa. Käytä jotakin skriptin sijaintia, jota WordPress-asetuksesi jo tukee:

  • Teema-asetukset, joissa voi lisätä ylä- tai alatunnisteskriptejä.
  • Lapsiteema, joka hallitsee alatunnistemallia.
  • Ylä-/alatunnisteskriptien lisäosa.
  • Google Tag Manager, jos WordPress-sivustosi käyttää sitä jo.

Liitä koodinpätkä yhteiseen alatunnisteeseen, jotta se näkyy julkaistuilla sivuilla, artikkeleissa, dokumenteissa ja tietämyskannan artikkeleissa, joissa chatbotin tulee olla käytettävissä.

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

Vältä widgetin lisäämistä wp-admin-, kassa-, tili- tai yksityisen jäsenyyden sivuille, elleivät sivut ole tarkoituksella julkisia ja tuettuja.

Vahvistus

Suorita asennuksen jälkeen julkaisun tarkistuslista ennen chatbotin ilmoittamista:

  • Avaa julkinen sivu incognito-ikkunassa.
  • Varmista, että widgetin avaaja näkyy.
  • Avaa widget ja esitä todellinen asiakaskysymys.
  • Varmista, että vastaus sisältää lähdeviitteitä.
  • Tarkista selaimen konsolista puuttuva data-api-key, puuttuva data-api-url tai avain-/origin-virheet.

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.