Späť na panel

Dokumentácia

Naučte sa používať Asyntai

Ako pridať Asyntai AI Chatbot do Sanity

Podrobný návod pre webové stránky na platforme Sanity

Získať vkladací kód

Dôležité: Sanity je headless CMS, ktorý dodáva obsah cez API. Kód chatbota je potrebné pridať do vašej frontendovej aplikácie (Next.js, Gatsby, Nuxt, čistý HTML, atď.), nie do samotného Sanity Studio.

Krok 1: Získajte svoj vkladací kód

Najprv prejdite na svoj Asyntai Dashboard a prejdite nadol k sekcii „Vkladací kód“. Skopírujte svoj jedinečný vkladací kód, ktorý bude vyzerať takto:

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

Poznámka: Kód vyššie je len príklad. Musíte skopírovať svoj vlastný jedinečný vkladací kód zo svojho Dashboardu, pretože obsahuje vaše osobné ID widgetu.

Krok 2: Pridanie do frontendu Next.js (najbežnejšie)

Ak váš web na platforme Sanity používa Next.js (najčastejšia kombinácia), pridajte chatbota do koreňového rozloženia:

App Router (Next.js 13+)

Otvorte app/layout.js (alebo app/layout.tsx) a pridajte komponent 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

Ak používate Pages Router, otvorte 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" /> </> ) }

Tip: Možnosť strategy="afterInteractive" zabezpečuje, že sa chatbot načíta po tom, čo sa stránka stane interaktívnou, čím poskytuje najlepší používateľský zážitok bez ovplyvnenia výkonu načítania stránky.

Alternativna metoda 1: Frontend Gatsby

Ak váš web Sanity používa Gatsby, pridajte skript cez 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" /> ]); };

Poznámka: Musíte tiež pridať rovnaký kód do gatsby-browser.js, ak chcete, aby widget zostal počas navigácie na strane klienta. Prípadne ho pridajte do koreňového komponentu rozloženia.

Alternativna metoda 2: Frontend Nuxt.js

Ak váš web Sanity používa Nuxt.js, pridajte skript v nuxt.config.js (alebo 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 } ] } } })

Alternatívna metóda 3: Čistý HTML frontend

Ak váš web na platforme Sanity používa čistý HTML alebo generátor statických stránok využívajúci API Sanity:

  1. Otvorte svoj hlavný HTML súbor (zvyčajne index.html)
  2. Pridajte vkladací kód tesne pred uzatváraciu značku </body>:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Alternatívna metóda 4: React (Vite alebo Create React App)

Ak váš frontend používa React s Vite alebo Create React App:

Pridajte skript do index.html v adresári 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>

Alebo použite hook useEffect vo vašom koreňovom komponente:

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

Krok 3: Nasadenie a overenie

Po pridaní kódu do vašej frontendovej aplikácie:

  1. Nasaďte svoj frontend k poskytovateľovi hostingu (Vercel, Netlify, atď.)
  2. Otvorte svoj živý web v novej záložke prehliadača
  3. Mali by ste vidieť tlačidlo chatového widgetu v pravom dolnom rohu
  4. Kliknite naň, aby ste sa uistili, že sa otvára a funguje správne

Nevidíte widget? Uistite sa, že ste nahradili YOUR_WIDGET_ID svojím skutočným ID widgetu z ovládacieho panela. Skontrolujte, či sa skript načítava v záložke Sieť vášho prehliadača (F12 > Network). Overte, že frontend bol po pridaní kódu znovu nasadený. Pre Next.js sa uistite, že používate komponent Script z next/script, nie bežnú značku <script>. Vymažte vyrovnávaciu pamäť prehliadača alebo testujte v režime inkognito.