Natrag na nadzornu ploču

Dokumentacija

Naučite kako koristiti Asyntai

Kako dodati Asyntai AI chatbot na PayloadCMS

Vodič korak po korak za web stranice pokretane PayloadCMS-om

Nabavite kod za ugradnju

Važno: PayloadCMS je headless CMS. Kod chatbota treba dodati u vasu frontend aplikaciju, a ne u Payload administratorski panel.

Korak 1: Nabavite svoj kod za ugradnju

Prvo idite na svoju Asyntai nadzornu ploču i pomaknite se prema dolje do odjeljka "Kod za ugradnju". Kopirajte svoj jedinstveni kod za ugradnju koji će izgledati ovako:

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

Napomena: Gornji kod je samo primjer. Morate kopirati svoj vlastiti jedinstveni kod za ugradnju sa svoje Nadzorne ploče jer sadrži vaš osobni ID widgeta.

Korak 2: Dodajte u Next.js frontend (Najčešći)

PayloadCMS obicno koristi Next.js kao svoj frontend okvir. Dodajte chatbot u svoj korijenski raspored:

App Router (Next.js 13+)

Otvorite app/layout.tsx i dodajte komponentu 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

Ako koristite Pages Router, otvorite 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" /> </> ) }

Savjet: Opcija strategy="afterInteractive" osigurava da se chatbot ucitava nakon sto stranica postane interaktivna, pruzajuci najbolje korisnicko iskustvo bez utjecaja na performanse ucitavanja.

Alternativna metoda 1: Prilagodeni React frontend

Ako vas PayloadCMS projekt koristi prilagodeni React frontend umjesto Next.js-a, mozete dinamicki ucitati chatbot s useEffect kukicom:

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

Napomena: Zamijenite YOUR_WIDGET_ID svojim stvarnim ID-jem widgeta s nadzorne ploce. Funkcija ciscenja u naredbi return osigurava uklanjanje skripte ako se komponenta demontira.

Alternativna metoda 2: Koristenje Payloadovih prilagodenih komponenti (Samo administratorski panel)

Ako zelite da se chatbot pojavi unutar samog Payload administratorskog panela (za internu podrsku), mozete registrirati prilagodenu komponentu u svom payload.config.ts:

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

Zatim izradite datoteku komponente:

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

Savjet: Ova metoda je samo za dodavanje chatbota u Payload administratorski panel. Za vasu javnu web stranicu koristite Korak 2 ili Alternativnu metodu 1.

Alternativna metoda 3: Obični HTML/Statična stranica

Ako vasa stranica pokretana PayloadCMS-om koristi obicni HTML ili staticni frontend koji konzumira Payload API, dodajte ugradni kod izravno u svoj HTML:

  1. Otvorite svoju glavnu HTML datoteku (obično index.html)
  2. Dodajte ugradni kod neposredno prije zavrsne oznake </body>:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Korak 3: Postavite i provjerite

Nakon dodavanja koda u svoju frontend aplikaciju:

  1. Postavite svoj frontend na svog pružatelja hostinga (Vercel, Netlify itd.)
  2. Otvorite svoju živu stranicu u novoj kartici preglednika
  3. Trebali biste vidjeti gumb chat widgeta u donjem desnom kutu
  4. Kliknite ga kako biste provjerili otvara li se i radi li ispravno

Ne vidite widget? Provjerite jeste li zamijenili YOUR_WIDGET_ID svojim stvarnim ID-jem widgeta s nadzorne ploce. Provjerite ucitava li se skripta u kartici Network preglednika (F12 > Network). Potvrdite da je frontend ponovno postavljen nakon dodavanja koda. Za Next.js provjerite koristite li komponentu Script iz next/script, a ne obicnu oznaku <script>. Ocistite predmemoriju preglednika ili testirajte u anonimnom nacinu.