Zurück zum Dashboard

Dokumentation

Erfahren Sie, wie Sie Asyntai verwenden

So fügen Sie den Asyntai-KI-Chatbot zu Sanity hinzu

Schritt-für-Schritt-Anleitung für Sanity-basierte Websites

Einbettungscode erhalten

Wichtig: Sanity ist ein Headless CMS, das Inhalte über APIs bereitstellt. Der Chatbot-Code muss zu Ihrer Frontend-Anwendung (Next.js, Gatsby, Nuxt, einfaches HTML usw.) hinzugefügt werden, nicht zum Sanity Studio selbst.

Schritt 1: Ihren Einbettungscode erhalten

Gehen Sie zunächst zu Ihrem Asyntai Dashboard und scrollen Sie zum Abschnitt "Einbettungscode". Kopieren Sie Ihren einzigartigen Einbettungscode, der so aussieht:

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

Hinweis: Der obige Code ist nur ein Beispiel. Sie müssen Ihren eigenen einzigartigen Einbettungscode von Ihrem Dashboard kopieren, da er Ihre persönliche Widget-ID enthält.

Schritt 2: Zum Next.js-Frontend hinzufügen (Am häufigsten)

Wenn Ihre Sanity-basierte Website Next.js verwendet (die häufigste Kombination), fügen Sie den Chatbot zu Ihrem Root-Layout hinzu:

App Router (Next.js 13+)

Öffnen Sie app/layout.js (oder app/layout.tsx) und fügen Sie die Script-Komponente hinzu:

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

Wenn Sie den Pages Router verwenden, öffnen Sie 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" /> </> ) }

Tipp: Die Option strategy="afterInteractive" stellt sicher, dass der Chatbot geladen wird, nachdem die Seite interaktiv geworden ist, und bietet die beste Benutzererfahrung ohne Beeinträchtigung der Seitenladeleistung.

Alternative Methode 1: Gatsby-Frontend

Wenn Ihre Sanity-Website Gatsby verwendet, fügen Sie das Skript über gatsby-ssr.js hinzu:

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

Hinweis: Sie müssen denselben Code auch zu gatsby-browser.js hinzufügen, wenn das Widget bei der clientseitigen Navigation bestehen bleiben soll. Alternativ können Sie es zu Ihrer Root-Layout-Komponente hinzufügen.

Alternative Methode 2: Nuxt.js-Frontend

Wenn Ihre Sanity-Website Nuxt.js verwendet, fügen Sie das Skript in nuxt.config.js (oder nuxt.config.ts) hinzu:

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

Alternative Methode 3: Einfaches HTML-Frontend

Wenn Ihre Sanity-basierte Website einfaches HTML oder einen statischen Website-Generator verwendet, der die Sanity-API nutzt:

  1. Öffnen Sie Ihre Haupt-HTML-Datei (normalerweise index.html)
  2. Fügen Sie den Einbettungscode direkt vor dem schließenden </body>-Tag hinzu:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Alternative Methode 4: React (Vite oder Create React App)

Wenn Ihr Frontend React mit Vite oder Create React App verwendet:

Fügen Sie das Skript zur index.html im public/-Verzeichnis hinzu:

<!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>

Oder verwenden Sie einen useEffect-Hook in Ihrer Stammkomponente:

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

Schritt 3: Deployen und überprüfen

Nachdem Sie den Code zu Ihrer Frontend-Anwendung hinzugefügt haben:

  1. Stellen Sie Ihr Frontend bei Ihrem Hosting-Anbieter bereit (Vercel, Netlify usw.)
  2. Öffnen Sie Ihre Live-Website in einem neuen Browser-Tab
  3. Sie sollten den Chat-Widget-Button in der unteren rechten Ecke sehen
  4. Klicken Sie darauf, um sicherzustellen, dass es korrekt öffnet und funktioniert

Widget nicht sichtbar? Stellen Sie sicher, dass Sie YOUR_WIDGET_ID durch Ihre tatsächliche Widget-ID aus dem Dashboard ersetzt haben. Überprüfen Sie, ob das Skript im Netzwerk-Tab Ihres Browsers geladen wird (F12 > Netzwerk). Vergewissern Sie sich, dass das Frontend nach dem Hinzufügen des Codes erneut bereitgestellt wurde. Stellen Sie bei Next.js sicher, dass Sie die Script-Komponente von next/script verwenden und nicht ein reguläres <script>-Tag. Leeren Sie Ihren Browser-Cache oder testen Sie im Inkognito-Modus.