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

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

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

Почетак рада
Инсталација База знања Како вештачка интелигенција приступа вашем садржају Повежите свој сајт Тестирајте своју вештачку интелигенцију Управљајте веб-сајтовима Савети за AI инструкције Прелазак са другог четбота Упоредите планове
Функције
Ask AI трака AI трака за претрагу AI претрага за WordPress AI Search for Joomla AI Search for Webflow AI Search for Moodle AI Search for TYPO3 AI Search for Craft CMS AI Search for Grav AI Search for October CMS AI Search for ProcessWire AI Search for Odoo AI Search for Bagisto AI Search for OpenCart AI Search for BigCommerce AI Search for Magento Скенирање веб-сајта Празнине у знању Картице производа Динамичке картице производа Динамичке слике Кориснички контекст Прилагођени алати Параметри линкова Праћење уживо Преузимање од стране човека Ескалација AI обавештења Дневни извештај Проток података у реалном времену Максимални проток података у реалном времену Чланови тима Јединствена пријава Двофакторска аутентификација Укључите слике Препознавање слика Виџет за превођење Локализација Транспарентност вештачке интелигенције Потенцијални клијенти Паметно прикупљање потенцијалних клијената Тикети за подршку Категорије ћаскања Резервације Уграђивања Искључите странице Блокиране IP адресе Политика чувања података Режим без чувања Маскирање PII Класификатор одговора Access Tags Закачање верзије виџета Ревизорски дневник Паметнији модел Омогућите размишљање Предлози одговора Накнадне поруке Говор у текст Преузимање транскрипта Уграђено ћаскање Уграђивање преко iframe-а

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

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

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

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

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

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

<script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</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>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script> </body> </html>

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

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

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

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