Atpakaļ uz informācijas paneli

Dokumentācija

Uzziniet, kā lietot Asyntai

Kā pievienot Asyntai AI tērzēšanas robotu PayloadCMS

Soli pa solim ceļvedis PayloadCMS darbinātām tīmekļa vietnēm

Iegūt iegulšanas kodu

Svarīgi: PayloadCMS ir bezgalvas CMS. Tērzēšanas robota kods jāpievieno jūsu priekšgala lietojumprogrammai, nevis Payload administrēšanas panelim.

1. solis: Iegūstiet savu iegulto kodu

Vispirms dodieties uz savu Asyntai vadības paneli un ritiniet uz leju līdz sadaļai "Iegultais kods". Nokopējiet savu unikālo iegulto kodu, kas izskatīsies šādi:

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

Piezīme: Iepriekš minētais kods ir tikai piemērs. Jums jānokopē savs unikālais iegultais kods no sava Vadības paneļa, jo tas satur jūsu personīgo logrīka ID.

2. solis: Pievienojiet Next.js priekšgalam (visbiežāk)

PayloadCMS parasti izmanto Next.js kā savu priekšgala ietvaru. Pievienojiet tērzēšanas robotu savam saknes izkārtojumam:

App Router (Next.js 13+)

Atveriet app/layout.tsx un pievienojiet Script komponentu:

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

Ja izmantojat Pages Router, atveriet 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" /> </> ) }

Padoms: Opcija strategy="afterInteractive" nodrošina, ka tērzēšanas robots tiek ielādēts pēc tam, kad lapa kļūst interaktīva, nodrošinot labāko lietotāja pieredzi, neietekmējot lapas ielādes veiktspēju.

1. alternatīvā metode: Pielāgots React priekšgals

Ja jūsu PayloadCMS projekts izmanto pielāgotu React priekšgalu Next.js vietā, varat dinamiski ielādēt tērzēšanas robotu ar useEffect āķi:

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

Piezīme: Aizstājiet YOUR_WIDGET_ID ar savu faktisko logrīka ID no vadības paneļa. Tīrīšanas funkcija atgriešanas paziņojumā nodrošina, ka skripts tiek noņemts, ja komponents tiek atvienots.

2. alternatīvā metode: Payload pielāgoto komponentu izmantošana (tikai administrēšanas panelim)

Ja vēlaties, lai tērzēšanas robots parādītos pašā Payload administrēšanas panelī (iekšējam atbalstam), varat reģistrēt pielāgotu komponentu savā payload.config.ts:

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

Pēc tam izveidojiet komponenta failu:

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

Padoms: Šī metode ir tikai tērzēšanas robota pievienošanai Payload administrēšanas panelim. Publiskajai tīmekļa vietnei izmantojiet 2. soli vai 1. alternatīvo metodi.

3. alternatīvā metode: Vienkāršs HTML/statiska vietne

Ja jūsu PayloadCMS darbinātā vietne izmanto vienkāršu HTML vai statisku priekšgalu, kas patērē Payload API, pievienojiet iegulšanas kodu tieši savam HTML:

  1. Atveriet savu galveno HTML failu (parasti index.html)
  2. Pievienojiet iegulšanas kodu tieši pirms noslēdzošā </body> taga:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

3. solis: Izvietojiet un pārbaudiet

Pēc koda pievienošanas priekšgala lietojumprogrammai:

  1. Izvietojiet savu priekšgalu pie hostinga pakalpojumu sniedzēja (Vercel, Netlify u.c.)
  2. Atveriet savu aktīvo vietni jaunā pārlūkprogrammas cilnē
  3. Jums vajadzētu redzēt tērzēšanas logrīka pogu apakšējā labajā stūrī
  4. Noklikšķiniet uz tā, lai pārliecinātos, ka tas atveras un darbojas pareizi

Neredzat logrīku? Pārliecinieties, ka esat aizstājis YOUR_WIDGET_ID ar savu faktisko logrīka ID no vadības paneļa. Pārbaudiet, vai skripts tiek ielādēts pārlūkprogrammas cilnē Network (F12 > Network). Pārliecinieties, ka priekšgals tika atkārtoti izvietots pēc koda pievienošanas. Next.js gadījumā pārliecinieties, ka izmantojat Script komponentu no next/script, nevis parastu <script> tagu. Notīriet pārlūkprogrammas kešatmiņu vai testējiet inkognito režīmā.