So fügen Sie den Asyntai-KI-Chatbot zu PayloadCMS hinzu
Schritt-für-Schritt-Anleitung für PayloadCMS-basierte Websites
Wichtig: PayloadCMS ist ein Headless CMS. Der Chatbot-Code muss zu Ihrer Frontend-Anwendung hinzugefügt werden, nicht zum Payload-Adminbereich.
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)
PayloadCMS verwendet häufig Next.js als Frontend-Framework. Fügen Sie den Chatbot zu Ihrem Root-Layout hinzu:
App Router (Next.js 13+)
Öffnen Sie 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.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"
/>
</>
)
}
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: Benutzerdefiniertes React-Frontend
Wenn Ihr PayloadCMS-Projekt ein benutzerdefiniertes React-Frontend anstelle von Next.js verwendet, können Sie den Chatbot dynamisch mit einem useEffect-Hook laden:
// 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
);
}
Hinweis: Ersetzen Sie YOUR_WIDGET_ID durch Ihre tatsächliche Widget-ID aus dem Dashboard. Die Bereinigungsfunktion in der Return-Anweisung stellt sicher, dass das Skript entfernt wird, wenn die Komponente unmountet.
Alternative Methode 2: Payloads benutzerdefinierte Komponenten verwenden (nur Adminbereich)
Wenn Sie möchten, dass der Chatbot im Payload-Adminbereich selbst erscheint (für internen Support), können Sie eine benutzerdefinierte Komponente in Ihrer payload.config.ts registrieren:
// payload.config.ts
import { buildConfig } from 'payload/config';
export default buildConfig({
admin: {
components: {
afterDashboard: ['/components/AsyntaiChatbot'],
},
},
// ... rest of your config
})
Erstellen Sie dann die Komponentendatei:
// 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;
Tipp: Diese Methode ist nur für das Hinzufügen des Chatbots zum Payload-Adminbereich gedacht. Für Ihre öffentliche Website verwenden Sie stattdessen Schritt 2 oder Alternative Methode 1.
Alternative Methode 3: Einfaches HTML/Statische Website
Wenn Ihre PayloadCMS-basierte Website ein einfaches HTML- oder statisches Frontend verwendet, das die Payload-API nutzt, fügen Sie den Einbettungscode direkt in Ihr HTML ein:
- Öffnen Sie Ihre Haupt-HTML-Datei (normalerweise index.html)
- 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>
Schritt 3: Deployen und überprüfen
Nachdem Sie den Code zu Ihrer Frontend-Anwendung hinzugefügt haben:
- Stellen Sie Ihr Frontend bei Ihrem Hosting-Anbieter bereit (Vercel, Netlify usw.)
- Öffnen Sie Ihre Live-Website in einem neuen Browser-Tab
- Sie sollten den Chat-Widget-Button in der unteren rechten Ecke sehen
- 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.
Weebly