Takaisin hallintapaneeliin

Dokumentaatio

Opi käyttämään Asyntai

Asyntai AI -chatbotin lisääminen PayloadCMS:ään

Vaiheittainen ohje PayloadCMS-pohjaisille verkkosivustoille

Hae upotuskoodi

Tärkeää: PayloadCMS on headless CMS. Chatbot-koodi tulee lisätä frontend-sovellukseesi, ei Payload-hallintapaneeliin.

Vaihe 1: Hanki upotuskoodisi

Siirry ensin Asyntai-hallintapaneeliin ja vieritä alas "Upotuskoodi"-osioon. Kopioi yksilöllinen upotuskoodisi, joka näyttää tältä:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Huomautus: Yllä oleva koodi on vain esimerkki. Sinun on kopioitava oma yksilöllinen upotuskoodisi Hallintapaneelistasi, sillä se sisältää henkilökohtaisen widget-tunnuksesi.

Vaihe 2: Lisää Next.js-frontendiin (yleisin)

PayloadCMS käyttää yleisesti Next.js:ää frontend-kehykseenään. Lisää chatbot juurilayoutiisi:

App Router (Next.js 13+)

Avaa app/layout.tsx ja lisää Script-komponentti:

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

Jos käytät Pages Routeria, avaa 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" /> </> ) }

Vinkki: Asetus strategy="afterInteractive" varmistaa, että chatbot latautuu sivun tultua interaktiiviseksi, mikä tarjoaa parhaan käyttökokemuksen vaikuttamatta sivun lataussuorituskykyyn.

Vaihtoehtoinen menetelmä 1: Mukautettu React-frontend

Jos PayloadCMS-projektisi käyttää mukautettua React-frontendia Next.js:n sijaan, voit ladata chatbotin dynaamisesti useEffect-hookilla:

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

Huomautus: Korvaa YOUR_WIDGET_ID todellisella widget-tunnuksellasi hallintapaneelista. Palautuslauseen siivousfunktio varmistaa, että skripti poistetaan, jos komponentti irrotetaan.

Vaihtoehtoinen menetelmä 2: Payloadin mukautettujen komponenttien käyttö (vain hallintapaneeli)

Jos haluat chatbotin näkyvän Payload-hallintapaneelin sisällä (sisäistä tukea varten), voit rekisteröidä mukautetun komponentin tiedostossa payload.config.ts:

// payload.config.ts import { buildConfig } from 'payload/config'; export default buildConfig({ admin: { components: { afterDashboard: ['/components/AsyntaiChatbot'], }, }, // ... rest of your config })

Luo sitten komponenttitiedosto:

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

Vinkki: Tämä menetelmä on tarkoitettu vain chatbotin lisäämiseen Payload-hallintapaneeliin. Julkista verkkosivustoasi varten käytä vaihetta 2 tai vaihtoehtoista menetelmää 1.

Vaihtoehtoinen menetelmä 3: Tavallinen HTML / staattinen sivusto

Jos PayloadCMS-pohjainen sivustosi käyttää tavallista HTML- tai staattista frontendia, joka kuluttaa Payload API:a, lisää upotuskoodi suoraan HTML-koodiisi:

  1. Avaa pää-HTML-tiedostosi (yleensä index.html)
  2. Lisää upotuskoodi juuri ennen sulkevaa </body>-tagia:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Vaihe 3: Julkaise ja vahvista

Kun olet lisännyt koodin frontend-sovellukseesi:

  1. Julkaise frontendisi hosting-palveluntarjoajallesi (Vercel, Netlify jne.)
  2. Avaa live-sivustosi uudessa selaimen välilehdessä
  3. Chat-widget-painikkeen pitäisi näkyä oikeassa alakulmassa
  4. Napsauta sitä varmistaaksesi, että se avautuu ja toimii oikein

Etkö näe widgetiä? Varmista, että olet korvannut YOUR_WIDGET_ID todellisella widget-tunnuksellasi hallintapaneelista. Tarkista, että skripti latautuu selaimen Network-välilehdessä (F12 > Network). Varmista, että frontend on julkaistu uudelleen koodin lisäämisen jälkeen. Next.js:ssä varmista, että käytät Script-komponenttia paketista next/script, et tavallista <script>-tagia. Tyhjennä selaimen välimuisti tai testaa incognito-tilassa.