Назад на контролну таблу

Документација

Научите како да користите Asyntai

Како додати Asyntai AI чатбот на PayloadCMS

Водич корак по корак за веб-сајтове покретане PayloadCMS-ом

Преузмите код за уградњу

Важно: PayloadCMS је headless CMS. Код чатбота треба додати у вашу фронтенд апликацију, а не у Payload администраторски панел.

Корак 1: Набавите свој код за уграђивање

Прво, идите на своју Asyntai контролну таблу и померите се до одељка „Код за уграђивање". Копирајте свој јединствени код за уграђивање који ће изгледати овако:

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

Напомена: Код изнад је само пример. Морате копирати свој јединствени код за уграђивање са своје Контролне табле јер садржи ваш лични ИД виџета.

Корак 2: Додајте у Next.js фронтенд (најчешће)

PayloadCMS обично користи Next.js као свој фронтенд оквир. Додајте чатбот у ваш основни layout:

App Router (Next.js 13+)

Отворите app/layout.tsx и додајте 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

Ако користите Pages Router, отворите 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" /> </> ) }

Савет: Опција strategy="afterInteractive" обезбеђује да се чатбот учита након што страница постане интерактивна, пружајући најбоље корисничко искуство без утицаја на перформансе учитавања странице.

Алтернативна метода 1: Прилагођени React фронтенд

Ако ваш PayloadCMS пројекат користи прилагођени React фронтенд уместо Next.js, можете динамички учитати чатбот помоћу 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 ); }

Напомена: Замените YOUR_WIDGET_ID вашим стварним ID-ом виџета са контролне табле. Функција за чишћење у return наредби обезбеђује уклањање скрипте ако се компонента демонтира.

Алтернативна метода 2: Коришћење Payload прилагођених компоненти (само администраторски панел)

Ако желите да се чатбот појави унутар самог Payload администраторског панела (за интерну подршку), можете регистровати прилагођену компоненту у вашем payload.config.ts:

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

Затим креирајте фајл компоненте:

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

Савет: Ова метода је само за додавање чатбота у Payload администраторски панел. За ваш јавни веб-сајт, користите Корак 2 или Алтернативну методу 1 уместо тога.

Алтернативна метода 3: Обичан HTML/статички сајт

Ако ваш сајт покретан PayloadCMS-ом користи обичан HTML или статички фронтенд који користи Payload API, додајте код за уградњу директно у ваш HTML:

  1. Отворите ваш главни HTML фајл (обично index.html)
  2. Додајте код за уградњу непосредно испред затварајуће ознаке </body>:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Корак 3: Деплојујте и верификујте

Након додавања кода у вашу фронтенд апликацију:

  1. Поставите ваш фронтенд на вашег провајдера хостинга (Vercel, Netlify, итд.)
  2. Отворите ваш активни сајт у новој картици прегледача
  3. Требало би да видите дугме виџета за ћаскање у доњем десном углу
  4. Кликните на њега да проверите да ли се отвара и функционише исправно

Не видите виџет? Проверите да ли сте заменили YOUR_WIDGET_ID вашим стварним ID-ом виџета са контролне табле. Проверите да ли се скрипта учитава у картици Network вашег прегледача (F12 > Network). Потврдите да је фронтенд поново постављен након додавања кода. За Next.js, проверите да ли користите Script компоненту из next/script, а не обичну <script> ознаку. Обришите кеш прегледача или тестирајте у инкогнито режиму.