Asyntai AI -chatbotin lisääminen PayloadCMS:ään
Vaiheittainen ohje PayloadCMS-pohjaisille verkkosivustoille
Tärkeää: PayloadCMS on headless CMS. Chatbot-koodi tulee lisätä frontend-sovellukseesi, ei Payload-hallintapaneeliin.
Vaihe 1: Hanki upotuskoodisi
Siirry ensin Asyntai-hallintapaneeliin ja vieritä alas "Upotuskoodi"-osioon. Kopioi yksilöllinen upotuskoodisi, joka näyttää tältä:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Huomautus: Yllä oleva koodi on vain esimerkki. Sinun on kopioitava oma yksilöllinen upotuskoodisi Hallintapaneelistasi, sillä se sisältää henkilökohtaisen widget-tunnuksesi.
Vaihe 2: Lisää Next.js-frontendiin (yleisin)
PayloadCMS käyttää yleisesti Next.js:ää frontend-kehykseenään. Lisää chatbot juurilayoutiisi:
App Router (Next.js 13+)
Avaa app/layout.tsx ja lisää Script-komponentti:
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
Jos käytät Pages Routeria, avaa 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"
/>
</>
)
}
Vinkki: Asetus strategy="afterInteractive" varmistaa, että chatbot latautuu sivun tultua interaktiiviseksi, mikä tarjoaa parhaan käyttökokemuksen vaikuttamatta sivun lataussuorituskykyyn.
Vaihtoehtoinen menetelmä 1: Mukautettu React-frontend
Jos PayloadCMS-projektisi käyttää mukautettua React-frontendia Next.js:n sijaan, voit ladata chatbotin dynaamisesti useEffect-hookilla:
// 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
);
}
Huomautus: Korvaa YOUR_WIDGET_ID todellisella widget-tunnuksellasi hallintapaneelista. Palautuslauseen siivousfunktio varmistaa, että skripti poistetaan, jos komponentti irrotetaan.
Vaihtoehtoinen menetelmä 2: Payloadin mukautettujen komponenttien käyttö (vain hallintapaneeli)
Jos haluat chatbotin näkyvän Payload-hallintapaneelin sisällä (sisäistä tukea varten), voit rekisteröidä mukautetun komponentin tiedostossa payload.config.ts:
// payload.config.ts
import { buildConfig } from 'payload/config';
export default buildConfig({
admin: {
components: {
afterDashboard: ['/components/AsyntaiChatbot'],
},
},
// ... rest of your config
})
Luo sitten komponenttitiedosto:
// 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;
Vinkki: Tämä menetelmä on tarkoitettu vain chatbotin lisäämiseen Payload-hallintapaneeliin. Julkista verkkosivustoasi varten käytä vaihetta 2 tai vaihtoehtoista menetelmää 1.
Vaihtoehtoinen menetelmä 3: Tavallinen HTML / staattinen sivusto
Jos PayloadCMS-pohjainen sivustosi käyttää tavallista HTML- tai staattista frontendia, joka kuluttaa Payload API:a, lisää upotuskoodi suoraan HTML-koodiisi:
- Avaa pää-HTML-tiedostosi (yleensä index.html)
- Lisää upotuskoodi juuri ennen sulkevaa </body>-tagia:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>
</html>
Vaihe 3: Julkaise ja vahvista
Kun olet lisännyt koodin frontend-sovellukseesi:
- Julkaise frontendisi hosting-palveluntarjoajallesi (Vercel, Netlify jne.)
- Avaa live-sivustosi uudessa selaimen välilehdessä
- Chat-widget-painikkeen pitäisi näkyä oikeassa alakulmassa
- Napsauta sitä varmistaaksesi, että se avautuu ja toimii oikein
Etkö näe widgetiä? Varmista, että olet korvannut YOUR_WIDGET_ID todellisella widget-tunnuksellasi hallintapaneelista. Tarkista, että skripti latautuu selaimen Network-välilehdessä (F12 > Network). Varmista, että frontend on julkaistu uudelleen koodin lisäämisen jälkeen. Next.js:ssä varmista, että käytät Script-komponenttia paketista next/script, et tavallista <script>-tagia. Tyhjennä selaimen välimuisti tai testaa incognito-tilassa.
Weebly