Slik legger du til Asyntai AI-chatbot i PayloadCMS
Trinn-for-trinn-guide for PayloadCMS-drevne nettsteder
Viktig: PayloadCMS er et hodeløst CMS. Chatbot-koden må legges til i frontendapplikasjonen din, ikke i Payload-adminpanelet.
Trinn 1: Hent innbyggingskoden din
Gå først til Asyntai-dashbordet ditt og bla ned til «Innbyggingskode»-seksjonen. Kopier din unike innbyggingskode som vil se slik ut:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Merk: Koden ovenfor er bare et eksempel. Du må kopiere din egen unike innbyggingskode fra Dashbordet ditt, da den inneholder din personlige widget-ID.
Trinn 2: Legg til i Next.js-frontend (vanligst)
PayloadCMS bruker vanligvis Next.js som frontend-rammeverk. Legg til chatboten i rotlayouten din:
App Router (Next.js 13+)
Åpne app/layout.tsx og legg til Script-komponenten:
import Script from 'next/script'
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
<Script
src="https://asyntai.com/static/js/chat-widget.js"
data-asyntai-id="YOUR_WIDGET_ID"
strategy="afterInteractive"
/>
</body>
</html>
)
}
Pages Router
Hvis du bruker Pages Router, åpne pages/_app.tsx:
import Script from 'next/script'
export default function MyApp({ Component, pageProps }) {
return (
<>
<Component {...pageProps} />
<Script
src="https://asyntai.com/static/js/chat-widget.js"
data-asyntai-id="YOUR_WIDGET_ID"
strategy="afterInteractive"
/>
</>
)
}
Tips: Alternativet strategy="afterInteractive" sikrer at chatboten lastes inn etter at siden blir interaktiv, noe som gir den beste brukeropplevelsen uten å påvirke sidelastytelsen.
Alternativ metode 1: Egendefinert React-frontend
Hvis PayloadCMS-prosjektet ditt bruker en egendefinert React-frontend i stedet for Next.js, kan du laste inn chatboten dynamisk med en useEffect-hook:
// App.tsx or App.jsx
import { useEffect } from 'react';
function App() {
useEffect(() => {
const script = document.createElement('script');
script.src = 'https://asyntai.com/static/js/chat-widget.js';
script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID');
script.async = true;
document.body.appendChild(script);
return () => {
document.body.removeChild(script);
};
}, []);
return (
// ... your app content
);
}
Merk: Erstatt YOUR_WIDGET_ID med din faktiske widget-ID fra dashbordet. Oppryddingsfunksjonen i return-setningen sikrer at skriptet fjernes hvis komponenten avmonteres.
Alternativ metode 2: Bruk av Payloads egendefinerte komponenter (kun adminpanel)
Hvis du vil at chatboten skal vises inne i Payload-adminpanelet selv (for intern støtte), kan du registrere en egendefinert komponent i payload.config.ts:
// payload.config.ts
import { buildConfig } from 'payload/config';
export default buildConfig({
admin: {
components: {
afterDashboard: ['/components/AsyntaiChatbot'],
},
},
// ... rest of your config
})
Deretter opprett komponentfilen:
// components/AsyntaiChatbot.tsx
'use client'
import { useEffect } from 'react';
const AsyntaiChatbot = () => {
useEffect(() => {
const script = document.createElement('script');
script.src = 'https://asyntai.com/static/js/chat-widget.js';
script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID');
script.async = true;
document.body.appendChild(script);
return () => {
document.body.removeChild(script);
};
}, []);
return null;
};
export default AsyntaiChatbot;
Tips: Denne metoden er kun for å legge til chatboten i Payload-adminpanelet. For det offentlige nettstedet ditt, bruk trinn 2 eller alternativ metode 1 i stedet.
Alternativ metode 3: Ren HTML/statisk nettsted
Hvis det PayloadCMS-drevne nettstedet ditt bruker en ren HTML- eller statisk frontend som bruker Payload API, legg til innbyggingskoden direkte i HTML-en din:
- Åpne hoved-HTML-filen din (vanligvis index.html)
- Legg til innbyggingskoden rett før den avsluttende </body>-taggen:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>
</html>
Trinn 3: Distribuer og bekreft
Etter at du har lagt til koden i frontendapplikasjonen din:
- Distribuer frontenden din til hostingleverandøren din (Vercel, Netlify, osv.)
- Åpne det aktive nettstedet ditt i en ny nettleserfane
- Du bør se chat-widget-knappen i nedre høyre hjørne
- Klikk på den for å sikre at den åpnes og fungerer riktig
Ser du ikke widgeten? Sørg for at du har erstattet YOUR_WIDGET_ID med din faktiske widget-ID fra dashbordet. Sjekk at skriptet lastes inn i nettleserens Network-fane (F12 > Network). Bekreft at frontenden ble redistribuert etter at koden ble lagt til. For Next.js, sørg for at du bruker Script-komponenten fra next/script, ikke en vanlig <script>-tagg. Tøm nettleserens hurtigbuffer eller test i inkognitomodus.
Weebly