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

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

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

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

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

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

Важно: Sanity је headless CMS који испоручује садржај путем API-ја. Код чатбота треба додати у вашу фронтенд апликацију (Next.js, Gatsby, Nuxt, обичан HTML, итд.), а не у сам Sanity Studio.

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

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

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

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

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

Ако ваш сајт покретан Sanity-јем користи Next.js (најчешћа комбинација), додајте чатбот у ваш основни layout:

App Router (Next.js 13+)

Отворите app/layout.js (или 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.js:

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: Gatsby фронтенд

Ако ваш Sanity сајт користи Gatsby, додајте скрипту преко gatsby-ssr.js:

// gatsby-ssr.js import React from 'react' export const onRenderBody = ({ setPostBodyComponents }) => { setPostBodyComponents([ <script key="asyntai" async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID" /> ]); };

Напомена: Такође морате додати исти код у gatsby-browser.js ако желите да виџет остане током навигације на клијентској страни. Алтернативно, додајте га у вашу основну layout компоненту.

Алтернативни метод 2: Nuxt.js фронтенд

Ако ваш Sanity сајт користи Nuxt.js, додајте скрипту у nuxt.config.js (или nuxt.config.ts):

// nuxt.config.ts export default defineNuxtConfig({ app: { head: { script: [ { src: 'https://asyntai.com/static/js/chat-widget.js', 'data-asyntai-id': 'YOUR_WIDGET_ID', async: true } ] } } })

Алтернативна метода 3: Обичан HTML фронтенд

Ако ваш сајт покретан Sanity-јем користи обичан HTML или генератор статичких сајтова који користи Sanity API:

  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>

Алтернативна метода 4: React (Vite или Create React App)

Ако ваш фронтенд користи React са Vite-ом или Create React App-ом:

Додајте скрипту у index.html у директоријуму public/:

<!DOCTYPE html> <html lang="en"> <head> <!-- ... existing head content ... --> </head> <body> <div id="root"></div> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Или користите useEffect hook у вашој основној компоненти:

// App.jsx or App.tsx 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 ); }

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

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

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

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