Vissza az irányítópultra

Dokumentáció

Ismerd meg az Asyntai használatát

Az Asyntai AI Chatbot hozzáadása a PayloadCMS-hez

Lépésről lépésre útmutató a PayloadCMS-alapú weboldalakhoz

Beágyazási kód lekérése

Fontos: A PayloadCMS egy headless CMS. A chatbot kódját a frontend alkalmazáshoz kell hozzáadni, nem a Payload adminpanelhez.

1. lépés: Szerezze be a beágyazási kódját

Először lépjen az Asyntai Irányítópultra és görgessen le a „Beágyazási kód" szekcióhoz. Másolja le az egyedi beágyazási kódját, amely így fog kinézni:

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

Megjegyzés: A fenti kód csak egy példa. Le kell másolnia saját egyedi beágyazási kódját az Irányítópultról, mivel az tartalmazza személyes widget-azonosítóját.

2. lépés: Hozzáadás a Next.js frontendhez (leggyakoribb)

A PayloadCMS általában a Next.js-t használja frontend keretrendszerként. Adja hozzá a chatbotot a gyökér elrendezéshez:

App Router (Next.js 13+)

Nyissa meg az app/layout.tsx fájlt, és adja hozzá a Script komponenst:

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

Ha Pages Routert használ, nyissa meg a pages/_app.tsx fájlt:

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

Tipp: A strategy="afterInteractive" beállítás biztosítja, hogy a chatbot az oldal interaktívvá válása után töltődjön be, a legjobb felhasználói élményt nyújtva az oldalbetöltési teljesítmény befolyásolása nélkül.

Alternatív módszer 1: Egyéni React frontend

Ha a PayloadCMS projektje Next.js helyett egyéni React frontendet használ, a chatbotot dinamikusan is betöltheti egy useEffect hook segítségével:

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

Megjegyzés: Cserélje le a YOUR_WIDGET_ID értéket az irányítópultról származó tényleges widget-azonosítójára. A return utasításban lévő tisztítási funkció biztosítja a szkript eltávolítását, ha a komponens lecsatolódik.

Alternatív módszer 2: A Payload egyéni komponenseinek használata (csak adminpanel)

Ha a chatbotot magában a Payload adminpanelben szeretné megjeleníteni (belső támogatáshoz), regisztrálhat egy egyéni komponenst a payload.config.ts fájlban:

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

Ezután hozza létre a komponens fájlt:

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

Tipp: Ez a módszer csak a chatbot Payload adminpanelhez való hozzáadására vonatkozik. A nyilvános weboldalhoz használja a 2. lépést vagy az Alternatív módszer 1-et.

Alternatív módszer 3: Egyszerű HTML/statikus oldal

Ha a PayloadCMS-alapú webhelye egyszerű HTML vagy statikus frontendet használ a Payload API fogyasztásával, adja hozzá a beágyazó kódot közvetlenül a HTML-hez:

  1. Nyissa meg a fő HTML fájlt (általában index.html)
  2. Adja hozzá a beágyazó kódot közvetlenül a záró </body> tag elé:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

3. lépés: Telepítés és ellenőrzés

Miután hozzáadta a kódot a frontend alkalmazáshoz:

  1. Telepítse a frontendet a tárhelyszolgáltatójához (Vercel, Netlify stb.)
  2. Nyissa meg az élő webhelyét egy új böngészőlapon
  3. Látnia kell a chat widget gombot a jobb alsó sarokban
  4. Kattintson rá, hogy megbizonyosodjon a helyes megnyitásról és működésről

Nem látja a widgetet? Győződjön meg róla, hogy a YOUR_WIDGET_ID értéket lecserélte az irányítópultról származó tényleges widget-azonosítójára. Ellenőrizze, hogy a szkript betöltődik-e a böngésző Hálózat lapján (F12 > Hálózat). Győződjön meg arról, hogy a frontend újratelepítésre került a kód hozzáadása után. A Next.js esetén ügyeljen arra, hogy a next/script könyvtár Script komponensét használja, ne a sima <script> taget. Törölje a böngészőgyorsítótárat, vagy tesztelje inkognító módban.