Назад на контролну таблу

Документација

Научите како да користите Asyntai

Почетак рада
Инсталација База знања Како вештачка интелигенција приступа вашем садржају Повежите свој сајт Тестирајте своју вештачку интелигенцију Управљајте веб-сајтовима Савети за AI инструкције Прелазак са другог четбота Упоредите планове
Функције
Ask AI трака AI трака за претрагу AI претрага за WordPress AI Search for Joomla AI Search for Webflow AI Search for Moodle AI Search for TYPO3 AI Search for Craft CMS AI Search for Grav AI Search for October CMS AI Search for ProcessWire AI Search for Odoo AI Search for Bagisto AI Search for OpenCart AI Search for BigCommerce AI Search for Magento Скенирање веб-сајта Празнине у знању Картице производа Динамичке картице производа Динамичке слике Кориснички контекст Прилагођени алати Параметри линкова Праћење уживо Преузимање од стране човека Ескалација AI обавештења Дневни извештај Проток података у реалном времену Максимални проток података у реалном времену Чланови тима Јединствена пријава Двофакторска аутентификација Укључите слике Препознавање слика Виџет за превођење Локализација Транспарентност вештачке интелигенције Потенцијални клијенти Паметно прикупљање потенцијалних клијената Тикети за подршку Категорије ћаскања Резервације Уграђивања Искључите странице Блокиране IP адресе Политика чувања података Режим без чувања Маскирање PII Класификатор одговора Access Tags Закачање верзије виџета Ревизорски дневник Паметнији модел Омогућите размишљање Предлози одговора Накнадне поруке Говор у текст Преузимање транскрипта Уграђено ћаскање Уграђивање преко iframe-а

Како додати Asyntai АИ четбот у MedusaCMS

Водич корак по корак за продавнице покретане Medusa-ом

Преузмите код за уградњу

Важно: Medusa је headless платформа за електронску трговину. Код чатбота треба додати у вашу апликацију продавнице, а не на Medusa сервер/администрацију.

Корак 1: Набавите свој код за уграђивање

Прво, идите на своју Asyntai контролну таблу и померите се до одељка „Код за уграђивање". Копирајте свој јединствени код за уграђивање који ће изгледати овако:

<script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script>

Напомена: Код изнад је само пример. Морате копирати свој јединствени код за уграђивање са своје Контролне табле јер садржи ваш лични ИД виџета.

Корак 2: Додајте на Next.js продавницу (најчешћи начин)

Медусин подразумевани стартер продавнице користи Next.js. Додајте чатбот у основни layout ваше продавнице:

App Router (Next.js 13+)

Отворите app/layout.tsx у пројекту ваше продавнице и додајте Script компоненту:

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

Ако ваша продавница користи Pages Router, отворите pages/_document.tsx или pages/_app.tsx:

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

Савет: Опција strategy="afterInteractive" обезбеђује да се чатбот учита након што страница постане интерактивна, пружајући најбоље корисничко искуство без утицаја на перформансе учитавања странице.

Алтернативни метод 1: Gatsby продавница

Ако ваша Medusa продавница користи Gatsby, додајте скрипту преко gatsby-ssr.js користећи onRenderBody и setPostBodyComponents:

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

Напомена: Такође би требало да додате исти код у gatsby-browser.js ако желите да виџет остане током навигације на клијентској страни. Алтернативно, додајте га у вашу основну layout компоненту.

Алтернативни метод 2: Прилагођена React продавница

Ако ваша Medusa продавница користи прилагођено React подешавање (Vite, Create React App, итд.):

Додајте скрипту у public/index.html непосредно испред затварајуће ознаке </body>:

<!DOCTYPE html> <html lang="en"> <head> <!-- ... existing head content ... --> </head> <body> <div id="root"></div> <script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script> </body> </html>

Или користите useEffect hook у вашој основној компоненти:

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

Алтернативни метод 3: Било који прилагођени фронтенд

Ако ваша продавница покретана Medusa-ом користи било који други фронтенд заснован на HTML-у, једноставно додајте стандардну script ознаку непосредно испред затварајуће ознаке </body>:

<script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script> </body> </html>

Савет: Ова метода ради са било којим фронтенд оквиром или генератором статичких сајтова који генерише HTML, укључујући Vue, Svelte, Angular, Astro и друге повезане са Medusa бекендом.

Корак 3: Деплојујте и верификујте

Након додавања кода у своју апликацију продавнице:

  1. Поставите вашу продавницу на вашег провајдера хостинга (Vercel, Netlify, Railway, итд.)
  2. Отворите своју активну продавницу у новој картици прегледача
  3. Требало би да видите дугме виџета за ћаскање у доњем десном углу
  4. Кликните на њега да проверите да ли се отвара и функционише исправно

Не видите виџет? Проверите да ли сте заменили YOUR_WIDGET_ID вашим стварним ID-ом виџета са контролне табле. Проверите да ли се скрипта учитава у картици Network вашег прегледача (F12 > Network). Потврдите да је продавница поново постављена након додавања кода. За Next.js, проверите да ли користите Script компоненту из next/script, а не обичну <script> ознаку. Запамтите, код иде у продавницу, а не на Medusa сервер. Обришите кеш прегледача или тестирајте у инкогнито режиму.