Kuidas lisada Asyntai AI vestlusrobotit PayloadCMS-ile

Samm-sammult juhend PayloadCMS-i põhiste veebisaitide jaoks

Hangi põimimiskood

Oluline: PayloadCMS on peata sisuhalduslahendus. Vestlusroboti kood tuleb lisada teie kasutajaliidese rakendusse, mitte Payloadi halduspaneeli.

1. samm: hankige oma manuskood

Esmalt minge oma Asyntai juhtpaneelile ja kerige alla jaotiseni "Manuskood". Kopeerige oma unikaalne manuskood, mis näeb välja selline:

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

Märkus: Ülalolev kood on vaid näide. Peate kopeerima oma unikaalse manuskoodi oma juhtpaneelilt, kuna see sisaldab teie isiklikku vidina ID-d.

2. samm: Lisage Next.js kasutajaliidesse (kõige levinum)

PayloadCMS kasutab tavaliselt Next.js-i oma kasutajaliidese raamistikuna. Lisage vestlusrobot oma juurküljendusesse:

App Router (Next.js 13+)

Avage app/layout.tsx ja lisage Script komponent:

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

Kui kasutate Pages Routerit, avage 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" /> </> ) }

Vihje: Valik strategy="afterInteractive" tagab, et vestlusrobot laadib pärast lehe interaktiivseks muutumist, pakkudes parimat kasutajakogemust ilma lehe laadimise jõudlust mõjutamata.

Alternatiivne meetod 1: kohandatud Reacti kasutajaliides

Kui teie PayloadCMS projekt kasutab Next.js-i asemel kohandatud Reacti kasutajaliidest, saate vestlusroboti dünaamiliselt laadida useEffect konksuga:

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

Märkus: Asendage YOUR_WIDGET_ID oma tegeliku vidina ID-ga juhtpaneelilt. Puhastamisfunktsioon return-lauses tagab, et skript eemaldatakse, kui komponent lahti ühendatakse.

Alternatiivne meetod 2: Payloadi kohandatud komponentide kasutamine (ainult halduspaneel)

Kui soovite, et vestlusrobot kuvataks Payloadi halduspaneelis endas (sisemise toe jaoks), saate registreerida kohandatud komponendi oma failis payload.config.ts:

// payload.config.ts import { buildConfig } from 'payload/config'; export default buildConfig({ admin: { components: { afterDashboard: ['/components/AsyntaiChatbot'], }, }, // ... rest of your config })

Seejärel looge komponentfail:

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

Vihje: See meetod on ainult vestlusroboti lisamiseks Payloadi halduspaneeli. Avaliku veebisaidi jaoks kasutage hoopis 2. sammu või alternatiivset meetodit 1.

Alternatiivne meetod 3: tavaline HTML / staatiline sait

Kui teie PayloadCMS-i põhine sait kasutab tavalist HTML-i või staatilist kasutajaliidest, mis tarbib Payloadi API-t, lisage manuskood otse oma HTML-i:

  1. Avage oma peamine HTML-fail (tavaliselt index.html)
  2. Lisage manuskood vahetult enne sulgevat </body> märgendit:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

3. samm: Juurutage ja kontrollige

Pärast koodi lisamist oma kasutajaliidese rakendusse:

  1. Juurutage oma rakendus oma majutusteenuse pakkujale (Vercel, Netlify jne)
  2. Avage oma aktiivne sait uuel brauseri vahekaardil
  3. Peaksite nägema vestlusvidina nuppu alumises paremas nurgas
  4. Klõpsake sellel, et veenduda selle avamises ja korrektses toimimises

Ei näe vidinat? Veenduge, et asendasite YOUR_WIDGET_ID oma tegeliku vidina ID-ga juhtpaneelilt. Kontrollige, kas skript laadib teie brauseri võrgu vahekaardil (F12 > Network). Veenduge, et kasutajaliides juurutati pärast koodi lisamist uuesti. Next.js-i puhul veenduge, et kasutate Script komponenti paketist next/script, mitte tavalist <script> märgendit. Tühjendage brauseri vahemälu või testige inkognito režiimis.