Späť na panel

Dokumentácia

Naučte sa používať Asyntai

Ako pridať Asyntai AI Chatbot do PayloadCMS

Podrobný návod pre webové stránky na platforme PayloadCMS

Získať vkladací kód

Dôležité: PayloadCMS je headless CMS. Kód chatbota je potrebné pridať do vašej frontendovej aplikácie, nie do administrátorského panela Payload.

Krok 1: Získajte svoj vkladací kód

Najprv prejdite na svoj Asyntai Dashboard a prejdite nadol k sekcii „Vkladací kód“. Skopírujte svoj jedinečný vkladací kód, ktorý bude vyzerať takto:

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

Poznámka: Kód vyššie je len príklad. Musíte skopírovať svoj vlastný jedinečný vkladací kód zo svojho Dashboardu, pretože obsahuje vaše osobné ID widgetu.

Krok 2: Pridanie do frontendu Next.js (najbežnejšie)

PayloadCMS bežne používa Next.js ako frontendový framework. Pridajte chatbota do koreňového rozloženia:

App Router (Next.js 13+)

Otvorte app/layout.tsx a pridajte komponent Script:

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

Ak používate Pages Router, otvorte 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" /> </> ) }

Tip: Možnosť strategy="afterInteractive" zabezpečuje, že sa chatbot načíta po tom, čo sa stránka stane interaktívnou, čím poskytuje najlepší používateľský zážitok bez ovplyvnenia výkonu načítania stránky.

Alternatívna metóda 1: Vlastný frontendový React

Ak váš projekt PayloadCMS používa vlastný frontendový React namiesto Next.js, môžete načítať chatbota dynamicky pomocou hooku useEffect:

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

Poznámka: Nahraďte YOUR_WIDGET_ID svojím skutočným ID widgetu z ovládacieho panela. Funkcia vyčistenia v príkaze return zabezpečuje, že sa skript odstráni, ak sa komponent odpojí.

Alternatívna metóda 2: Pomocou vlastných komponentov Payload (Iba administrátorský panel)

Ak chcete, aby sa chatbot zobrazoval vnútri samotného administrátorského panela Payload (pre internú podporu), môžete zaregistrovať vlastný komponent v payload.config.ts:

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

Potom vytvorte súbor komponentu:

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

Tip: Táto metóda slúži len na pridanie chatbota do administrátorského panela Payload. Pre vašu verejnú webovú stránku použite namiesto toho Krok 2 alebo Alternatívnu metódu 1.

Alternatívna metóda 3: Čistý HTML/Statický web

Ak váš web na platforme PayloadCMS používa čistý HTML alebo statický frontend využívajúci API Payload, pridajte vkladací kód priamo do svojho HTML:

  1. Otvorte svoj hlavný HTML súbor (zvyčajne index.html)
  2. Pridajte vkladací kód tesne pred uzatváraciu značku </body>:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Krok 3: Nasadenie a overenie

Po pridaní kódu do vašej frontendovej aplikácie:

  1. Nasaďte svoj frontend k poskytovateľovi hostingu (Vercel, Netlify, atď.)
  2. Otvorte svoj živý web v novej záložke prehliadača
  3. Mali by ste vidieť tlačidlo chatového widgetu v pravom dolnom rohu
  4. Kliknite naň, aby ste sa uistili, že sa otvára a funguje správne

Nevidíte widget? Uistite sa, že ste nahradili YOUR_WIDGET_ID svojím skutočným ID widgetu z ovládacieho panela. Skontrolujte, či sa skript načítava v záložke Sieť vášho prehliadača (F12 > Network). Overte, že frontend bol po pridaní kódu znovu nasadený. Pre Next.js sa uistite, že používate komponent Script z next/script, nie bežnú značku <script>. Vymažte vyrovnávaciu pamäť prehliadača alebo testujte v režime inkognito.