Skip to main content
CDN बिल्ड React को आंतरिक रूप से बंडल करता है, इसलिए आप विजेट को स्टैटिक साइटों, WordPress, Webflow, या किसी भी ऐसे पेज पर उपयोग कर सकते हैं जहाँ आप HTML जोड़ सकते हैं। npm, बंडलर या फ्रेमवर्क की आवश्यकता नहीं है।

CDN URLs

latest URLs वे हैं जिन्हें डैशबोर्ड का एम्बेड स्निपेट जनरेटर बनाता है। इन्हें 5 मिनट के लिए कैश किया जाता है और ये नई स्टेबल रिलीज़ को स्वचालित रूप से प्राप्त करते हैं। पिन किए गए /widget/vX.Y.Z/ पाथ अपरिवर्तनीय होते हैं और लंबे समय के लिए कैश किए जाते हैं — यदि आप पिन करते हैं, तो वर्शन को उस @thunderphone/widget npm रिलीज़ से मिलाएँ जिसके विरुद्ध आप डेवलप करते हैं।

बुनियादी उपयोग

विजेट लक्ष्य एलिमेंट में माउंट होता है और व्यूपोर्ट के किसी कोने में फिक्स्ड-पोज़िशन बार के रूप में रेंडर होता है (डिफ़ॉल्ट bottom-right, जिसे position विकल्प नियंत्रित करता है)। माउंट एलिमेंट केवल React रूट है — पेज में उसका स्थान विजेट के दिखाई देने की जगह को प्रभावित नहीं करता।

माउंट विकल्प

ThunderPhone.mount() React कंपोनेंट जैसे ही विकल्प स्वीकार करता है, साथ ही element प्रॉपर्टी भी:

क्लीनअप

ThunderPhone.mount() क्लीनअप मेथड्स के साथ एक विजेट इंस्टेंस लौटाता है:
unmount() और destroy() दोनों एक ही काम करते हैं — वे किसी भी सक्रिय वॉइस सेशन को डिस्कनेक्ट करते हैं और विजेट को DOM से हटाते हैं। अपने कोड में जो बेहतर लगे, उसका उपयोग करें।
सिंगल-पेज एप्लिकेशन में दूसरे पेज पर नेविगेट करते समय या कंटेनिंग एलिमेंट हटाए जाने पर हमेशा विजेट को क्लीन अप करें। इससे सक्रिय वॉइस सेशन सही तरीके से डिस्कनेक्ट होते हैं।

उदाहरण

कस्टम रंग के साथ डार्क थीम

कस्टम पोज़िशन

इवेंट कॉलबैक के साथ

रिंगटोन के साथ

DOM एलिमेंट रेफरेंस का उपयोग

WordPress / CMS इंटीग्रेशन

इसे कस्टम HTML ब्लॉक या अपनी थीम के फ़ूटर में जोड़ें:
<div> कहीं भी रखा जा सकता है — यह केवल माउंट पॉइंट है। विजेट स्वयं व्यूपोर्ट के एक कोने में फिक्स्ड ओवरले के रूप में रेंडर होता है (position विकल्प द्वारा सेट) और आसपास के कंटेंट के साथ फ्लो नहीं करता।

समस्या निवारण

सुनिश्चित करें कि CSS और JS, दोनों फ़ाइलें लोड हैं। नेटवर्क त्रुटियों के लिए ब्राउज़र कंसोल जांचें। ThunderPhone.mount() कॉल करने से पहले सत्यापित करें कि लक्ष्य एलिमेंट DOM में मौजूद है।
स्क्रिप्ट अभी तक लोड नहीं हुई है। सुनिश्चित करें कि widget.js के लिए <script> टैग आपकी माउंट कॉल से पहले दिखाई दे, या माउंट कॉल को DOMContentLoaded लिस्नर में रैप करें।
app.thunderphone.com पर Developers सेटिंग्स में अपने डोमेन को अनुमत डोमेन सूची में जोड़ें। याद रखें कि localhost हमेशा अनुमत होता है।

अगले चरण

स्टाइलिंग

CSS कस्टम प्रॉपर्टीज़ के साथ widget का स्वरूप कस्टमाइज़ करें।

React कंपोनेंट

React का उपयोग कर रहे हैं? कंपोनेंट इंटीग्रेशन अधिक सरल है।