डैशबोर्ड पर वापस जाएं

दस्तावेज़ीकरण

Asyntai का उपयोग करना सीखें

सुविधाएं
वेबसाइट क्रॉल ज्ञान अंतराल उत्पाद कार्ड गतिशील उत्पाद कार्ड Dynamic Images उपयोगकर्ता संदर्भ कस्टम टूल लिंक पैरामीटर लाइव मॉनिटरिंग मानव टेकओवर एस्केलेशन AI सूचनाएँ दैनिक रिपोर्ट रियल-टाइम डेटा फ़ीड रियल-टाइम डेटा फ़ीड मैक्स टीम सदस्य Single Sign-On द्वि-कारक प्रमाणीकरण इमेज शामिल करें इमेज विज़न अनुवाद विजेट स्थानीयकरण AI पारदर्शिता लीड्स स्मार्ट लीड कैप्चर सपोर्ट टिकट बुकिंग एम्बेड पेज बाहर रखें ब्लॉक किए गए IP डेटा प्रतिधारण नीति शून्य संग्रहण मोड PII मास्किंग उत्तर वर्गीकरणकर्ता विजेट संस्करण पिनिंग ऑडिट लॉग स्मार्टर मॉडल थिंकिंग सक्षम करें उत्तर सुझाव फ़ॉलो-अप संदेश स्पीच टू टेक्स्ट ट्रांसक्रिप्ट डाउनलोड एम्बेडेड चैट

Contentful में Asyntai AI चैटबॉट कैसे जोड़ें

Contentful-संचालित वेबसाइटों के लिए चरण-दर-चरण मार्गदर्शिका

एम्बेड कोड प्राप्त करें

हेडलेस CMS: Contentful एक हेडलेस CMS है, जिसका अर्थ है कि यह API के माध्यम से सामग्री प्रदान करता है लेकिन इसमें बिल्ट-इन फ्रंटएंड शामिल नहीं है। चैटबॉट इंस्टॉलेशन इस बात पर निर्भर करता है कि आप अपनी Contentful सामग्री को रेंडर करने के लिए किस फ्रंटएंड फ्रेमवर्क का उपयोग कर रहे हैं। नीचे वह विधि चुनें जो आपके सेटअप से मेल खाती हो।

चरण 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>

नोट: ऊपर दिया गया कोड केवल एक उदाहरण है। आपको अपने डैशबोर्ड से अपना अद्वितीय एम्बेड कोड कॉपी करना होगा क्योंकि इसमें आपकी व्यक्तिगत विजेट ID होती है।

विधि 1: Contentful के साथ Next.js (अनुशंसित)

यदि आप अपनी Contentful सामग्री रेंडर करने के लिए Next.js का उपयोग कर रहे हैं, तो Script कंपोनेंट का उपयोग करके चैटबॉट जोड़ें:

  1. अपनी मुख्य लेआउट फ़ाइल खोलें: app/layout.tsx (App Router) या pages/_app.tsx (Pages Router)
  2. Script कंपोनेंट आयात करें और चैटबॉट जोड़ें:
    import Script from 'next/script'

    export default function RootLayout({ children }) {
      return (
        <html>
          <body>
            {children}
            <Script
              src="https://asyntai.com/static/js/chat-widget.js"
              data-asyntai-id="YOUR_WIDGET_ID"
              strategy="lazyOnload"
            />
          </body>
        </html>
      )
    }
  3. YOUR_WIDGET_ID को अपनी वास्तविक विजेट ID से बदलें
  4. फ़ाइल सहेजें और अपना डेवलपमेंट सर्वर पुनः शुरू करें

सुझाव: strategy="lazyOnload" का उपयोग सुनिश्चित करता है कि चैटबॉट पृष्ठ पूरी तरह इंटरएक्टिव होने के बाद लोड हो, जिससे सर्वोत्तम प्रदर्शन मिले।

विधि 2: Contentful के साथ Gatsby

Contentful से सामग्री खींचने वाली Gatsby साइटों के लिए:

  1. gatsby-plugin-load-script इंस्टॉल करें (वैकल्पिक लेकिन अनुशंसित):
    npm install gatsby-plugin-load-script
  2. अपनी gatsby-config.js में जोड़ें:
    module.exports = {
      plugins: [
        {
          resolve: 'gatsby-plugin-load-script',
          options: {
            src: 'https://asyntai.com/static/js/chat-widget.js',
            attributes: {
              'data-asyntai-id': 'YOUR_WIDGET_ID',
              async: true
            }
          }
        }
      ]
    }
  3. वैकल्पिक रूप से, gatsby-ssr.js का उपयोग करें:
    // gatsby-ssr.js
    import React from 'react'

    export const onRenderBody = ({ setPostBodyComponents }) => {
      setPostBodyComponents([
        <script
          key="asyntai-chatbot"
          async
          src="https://asyntai.com/static/js/chat-widget.js"
          data-asyntai-id="YOUR_WIDGET_ID"
        />
      ])
    }
  4. अपना Gatsby डेवलपमेंट सर्वर पुनः शुरू करें

विधि 3: Contentful के साथ React

Contentful का उपयोग करने वाले मानक React ऐप्स (Create React App, Vite, आदि) के लिए:

  1. अपनी public/index.html फ़ाइल खोलें
  2. क्लोजिंग </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>
  3. फ़ाइल सहेजें

या useEffect के साथ React कंपोनेंट का उपयोग करें:

// components/Chatbot.jsx
import { useEffect } from 'react'

export default function Chatbot() {
  useEffect(() => {
    const script = document.createElement('script')
    script.src = 'https://asyntai.com/static/js/chat-widget.js'
    script.async = true
    script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID')
    document.body.appendChild(script)
    return () => document.body.removeChild(script)
  }, [])
  return null
}

विधि 4: Contentful के साथ Vue/Nuxt

Contentful का उपयोग करने वाले Vue या Nuxt.js एप्लिकेशन के लिए:

Nuxt 3:

  1. अपनी nuxt.config.ts में जोड़ें:
    export default defineNuxtConfig({
      app: {
        head: {
          script: [
            {
              src: 'https://asyntai.com/static/js/chat-widget.js',
              async: true,
              'data-asyntai-id': 'YOUR_WIDGET_ID'
            }
          ]
        }
      }
    })

Vue 3:

  1. </body> से पहले अपनी index.html में जोड़ें:
    <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>

विधि 5: Contentful API के साथ स्टैटिक HTML

यदि आप वैनिला JavaScript के साथ Contentful की Content Delivery API का उपयोग कर रहे हैं:

  1. क्लोज़िंग </body> टैग से पहले अपनी HTML फ़ाइल में एम्बेड कोड जोड़ें:
    <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. फ़ाइल सहेजें और अपनी होस्टिंग पर अपलोड करें

चरण 2: इंस्टॉलेशन सत्यापित करें

अपनी Contentful-संचालित साइट में चैटबॉट कोड जोड़ने के बाद, डिप्लॉय करें या अपना डेवलपमेंट सर्वर चलाएँ। अपनी वेबसाइट को एक नए ब्राउज़र टैब या इनकॉग्निटो विंडो में देखें। आपको नीचे दाएँ कोने में चैट विजेट बटन दिखाई देना चाहिए। यह सुनिश्चित करने के लिए इस पर क्लिक करें कि यह सही ढंग से खुलता और काम करता है।

विजेट दिखाई नहीं दे रहा? सुनिश्चित करें कि आपने अपने फ्रेमवर्क के लिए सही फ़ाइल में स्क्रिप्ट जोड़ी है। किसी भी त्रुटि के लिए अपने ब्राउज़र का डेवलपर कंसोल जाँचें। यदि सर्वर-साइड रेंडरिंग का उपयोग कर रहे हैं, तो सुनिश्चित करें कि स्क्रिप्ट क्लाइंट साइड पर चलती है। अपना ब्राउज़र कैश साफ़ करने या इनकॉग्निटो विंडो में देखने का प्रयास करें।

पर्यावरण चर: बेहतर सुरक्षा और लचीलेपन के लिए, हार्डकोड करने के बजाय अपनी विजेट ID को पर्यावरण चर में संग्रहीत करने पर विचार करें (जैसे, Next.js के लिए NEXT_PUBLIC_ASYNTAI_ID)।