Wixzel Voice से अपनी वेबसाइट पर बोलने वाला AI मैस्कट लगाएँ
इस गाइड के अंत तक आपकी वेबसाइट के कोने में एक बोलने वाला मैस्कट होगा। विज़िटर Call बटन पर टैप करते हैं और ब्राउज़र में ही एक ऐसे एजेंट से बात करते हैं जो आपके बिज़नेस को जानता है, बिना फ़ोन लाइन और बिना ऐप के। इसमें लगभग 15 मिनट लगते हैं: एक रिक्वेस्ट आपकी साइट से एजेंट और उसका मैस्कट बनाती है, एक विजेट चालू करती है, और एक script टैग उसे पेज पर लगाता है। एजेंट बनाने का कोई चार्ज नहीं है। कॉल उसी इंजन पर कॉल की तरह प्रति सेकंड बिल होती हैं: Gemini Live पर $0.0491 प्रति कनेक्टेड मिनट, तीन मिनट की बातचीत के लिए लगभग $0.15, प्रीपेड बैलेंस से।
लेखक Aqeel Shamsudheen · प्रकाशित · अपडेट
- समय
- लगभग 15 मिनट
- इंजन
- gemini-live
- इंजन टाइम
- $0.0491 प्रति कनेक्टेड मिनट

शुरू करने से पहले आपको क्या चाहिए?
- क्रेडिट वाला Wixzel Voice अकाउंट। विजेट से होने वाली कॉल असली क्रेडिट से चुकाई जाती हैं, फ़्री टेस्ट मिनट से नहीं; न्यूनतम रिचार्ज $5 है।
- एक API की, जिसमें
agents:writeऔरcalls:writeस्कोप हों, और जो आपके सर्वर पर रहे। नीचे का सब कुछ कंसोल में भी किया जा सकता है, एजेंट के मैस्कट टैब पर। - HTTPS पर चलने वाली एक वेबसाइट, जिसमें आप script टैग जोड़ सकें। ब्राउज़र पेज को माइक्रोफ़ोन सिर्फ़ HTTPS पर देते हैं।
इसे Wixzel Voice पर स्टेप-बाय-स्टेप कैसे बनाएँ?
01अपनी वेबसाइट से एजेंट बनाएँ
इसे अपनी साइट और एक भूमिका दें।
rolereceptionist,support,sales,guideया आपके अपने शब्द हो सकते हैं:shellcurl https://api.voice.wixzel.com/v1/agents/generate \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "website_url": "https://smiledental.example", "role": "receptionist" }'make-agent.mjs (TypeScript SDK)import { WixzelVoice, waitForAgent } from 'wixzel-voice'; const client = new WixzelVoice({ apiKey: process.env.WIXZEL_API_KEY }); let agent = await client.agents.generate({ website_url: 'https://smiledental.example', role: 'receptionist', }); agent = await waitForAgent(client.agents, agent); // until the mascot is ready or failed console.log(agent.id, agent.name, agent.mascot.status, agent.knowledge_base_id);यह तुरंत एक ऐसा एजेंट लौटाता है जो पहले से बात कर सकता है, और साथ में
mascot.status: "building"। बैकग्राउंड में यह आपके पेज पढ़ता है, निर्देश और शुरुआती लाइन लिखता है, जो पढ़ा उससे एक नॉलेज बेस बनाता है, और आपके ब्रांड के रंग में एक मैस्कट बनाता है।mascot.statusकेreadyहोने तकGET /v1/agents/{id}पोल करें, आमतौर पर एक मिनट से कम लगता है; SDK मेंwaitForAgentपोलिंग करता है। बिल्ड फ़ेल होने पर भी एजेंट अपने पुराने रूप के साथ काम करता रहता है।एजेंट Gemini Live पर शुरू होता है। किसी भी दूसरे एजेंट की तरह
PATCH /v1/agents/{id}से उसका इंजन, आवाज़ या निर्देश बदलें; उसका मैस्कट वैसा ही रहता है।02विजेट चालू करें, और तय करें कि कौन कॉल कर सकता है
जब तक आप चालू न करें, शेयरिंग बंद रहती है। जिन origins से आपकी साइट चलती है उनकी लिस्ट दें; विजेट कहीं और कॉल शुरू नहीं करेगा:
shellcurl -X PATCH https://api.voice.wixzel.com/v1/agents/AGENT_ID/mascot \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "welcome_message": "Hi! I am Molly from Smile Dental. Tap Call to talk to me.", "sharing": { "embed": true, "embed_origins": ["https://smiledental.example", "https://www.smiledental.example"], "caller_info": "contact", "max_call_seconds": 300, "daily_minutes": 60, "calls_per_visitor_daily": 3, "max_concurrent_calls": 2 } }'caller_infoवह जानकारी है जो विज़िटर कॉल से पहले देता है:none(डिफ़ॉल्ट) कुछ नहीं माँगता,contactनाम और फ़ोन नंबर या ईमेल माँगता है, औरgoogleGoogle साइन-इन माँगता है। Google साइन-इन से आपको पता चलता है कि वे कौन हैं, और इससे उनके लिए कभी Wixzel अकाउंट नहीं बनता; आपकी साइट पर यह voice.wixzel.com पर एक छोटी विंडो में खुलता है, जो नतीजा सिर्फ़embed_originsमें दिए किसी origin को ही वापस देती है।चार सीमाएँ सार्वजनिक कॉल को बजट के भीतर रखती हैं: सबसे लंबी कॉल, सबके लिए मिलाकर रोज़ के सार्वजनिक मिनट (UTC आधी रात तक), एक विज़िटर रोज़ कितनी कॉल कर सकता है, और एक साथ कितनी कॉल। ऊपर की वैल्यू डिफ़ॉल्ट हैं। साथ में
voice.wixzel.com/m?id=…पर एक शेयर पेज पाने के लिए"link": trueजोड़ें।रिस्पॉन्स में
mascot.public_idहोता है, जैसेm_4fT9qLx2Bv8K। script टैग में यही id जाती है।03एक script टैग पेस्ट करें
जिस भी पेज पर मैस्कट दिखना चाहिए, वहाँ इसे closing body टैग से पहले जोड़ें:
index.html<script src="https://voice.wixzel.com/embed.js" data-mascot="m_4fT9qLx2Bv8K" async></script>मैस्कट अपने स्वागत संदेश के साथ नीचे दाएँ कोने में इंतज़ार करता है। विज़िटर Call बटन पर टैप करता है, माइक्रोफ़ोन की अनुमति देता है और बात करता है; मैस्कट सुनता है, सोचता है और एजेंट की आवाज़ के साथ मुँह हिलाता है। विजेट एक shadow root में चलता है, इसलिए आपकी CSS और उसकी CSS कभी आपस में नहीं टकरातीं।
04इसे अपनी जगह पर लगाएँ, और एजेंट को अपने पेज पर काम करने दें
इसे कोने के बजाय अपने किसी element के अंदर दिखाने के लिए, टैग से
data-mascotहटा दें और script लोड होने के बादWixzelMascot.mountकॉल करें।क्लाइंट टूल आपके पेज पर तब चलता है जब एजेंट उसे माँगता है, जैसे बुकिंग पेज खोलना। एजेंट के लिए टूल कंसोल में या
POST /v1/toolsसे बनाएँ, फिर script लोड होने से पहले या बाद में रजिस्टर करें कि वह क्या करता है:index.html<div id="talk"></div> <script> window.WixzelMascot = Object.assign(window.WixzelMascot || {}, { tools: { open_page: ({ path }) => { location.href = path; return { opened: path }; }, }, }); </script> <script src="https://voice.wixzel.com/embed.js" async onload="WixzelMascot.mount(document.getElementById('talk'), { mascot: 'm_4fT9qLx2Bv8K' })" ></script>हैंडलर जो भी लौटाता है, वह एजेंट को वापस जाता है, जो कॉलर को बताता है। Webhook टूल, जो आपके सर्वर को कॉल करते हैं, विजेट पर भी काम करते हैं।
05देखें किसने कॉल किया, और किसी को ब्लॉक करें
विजेट से होने वाली हर कॉल अपने कॉलर को रिकॉर्ड करती है। किसी एजेंट के कॉलर की लिस्ट देखें:
shellcurl "https://api.voice.wixzel.com/v1/callers?agent_id=AGENT_ID&limit=20" \ -H "Authorization: Bearer $WIXZEL_API_KEY" curl -X PATCH https://api.voice.wixzel.com/v1/callers/CALLER_ID \ -H "Authorization: Bearer $WIXZEL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "blocked": true }'हर कॉलर के साथ अनुमानित
location(शहर, क्षेत्र और देश, IP पते से निकाला गया, जिसे सिर्फ़ hash के रूप में रखा जाता है),platform(ब्राउज़र, ऑपरेटिंग सिस्टम और डिवाइस), जिसpage_urlसे कॉल किया गया, कॉलर ने आपको जो जानकारी दी, औरcall_countहोता है। कॉलर के ब्राउज़र में रखी एक रैंडम id एक व्यक्ति की कॉल को एक साथ जोड़ती है; कोई fingerprinting नहीं होती, और विजेट कॉलर को बताता है कि आपके साथ क्या शेयर होता है।ब्लॉक किया गया कॉलर उस एजेंट को विजेट, शेयर लिंक, ऐप या फ़ोन से दोबारा कॉल नहीं कर सकता। हर कॉल ट्रांसक्रिप्ट और खर्च के साथ
GET /v1/callsमें भी है, जिसेcaller_idसे फ़िल्टर किया जा सकता है।
Wixzel Voice पर इस बिल्ड की लागत कितनी है?
$0.0491 प्रति कनेक्टेड मिनट पर gemini-live इंजन पर 3 मिनट के सेशन का इंजन टाइम: हर सेशन पर लगभग $0.15। टेलीफ़ोनी की कोई लागत नहीं है, क्योंकि कोई फ़ोन लाइन नहीं है।
| हर महीने के सेशन | कनेक्टेड मिनट | हर महीने का इंजन खर्च |
|---|---|---|
| 300 | 900 | $44.19 |
| 1,500 | 4,500 | $221 |
| 6,000 | 18,000 | $884 |
अपनी वेबसाइट से एजेंट और उसका मैस्कट बनाने का कोई चार्ज नहीं है, और विजेट का भी नहीं। कॉल का खर्च एजेंट के इंजन पर एक कॉल जितना है, प्रति सेकंड, आपके प्रीपेड बैलेंस से, और फ़ोन लाइन का कोई खर्च नहीं। रोज़ 60 सार्वजनिक मिनट की डिफ़ॉल्ट सीमा के साथ, Gemini Live पर विजेट एक दिन में ज़्यादा से ज़्यादा लगभग $2.95 खर्च कर सकता है।
प्रीपेड, बिना सब्सक्रिप्शन और बिना फ़्री टियर: $5 से क्रेडिट जोड़ें और इस्तेमाल उसी से कटता है। अपने इस्तेमाल का अनुमान लगाएँ।
इस बिल्ड पर Wixzel Voice की कौन-सी सीमाएँ लागू होती हैं?
- ऑडियो फ़ोन जैसा है, दोनों दिशाओं में 8 kHz पर G.711 µ-law।
- विजेट सिर्फ़
embed_originsमें दिए origins से कॉल शुरू करता है, जो 20 तक हो सकते हैं। - सार्वजनिक कॉल एजेंट पर तय सीमाओं के भीतर रहती हैं।
daily_minutesपार होने के बाद UTC आधी रात तक कॉल रिजेक्ट होती हैं। - विजेट कॉल फ़ोन कॉल और ऐप सेशन के साथ अकाउंट की एक साथ चलने वाली कॉल की सीमा में गिनी जाती हैं, जो डिफ़ॉल्ट रूप से पाँच है।
max_concurrent_callsकिसी व्यस्त पेज को सारी कॉल लेने से रोकता है। - विजेट कॉल असली क्रेडिट इस्तेमाल करती हैं। फ़्री टेस्ट मिनट कंसोल से अपने एजेंट से बात करने के लिए हैं।
- वेब कॉल से किसी व्यक्ति तक ट्रांसफ़र नहीं होता; ट्रांसफ़र के लिए फ़ोन लाइन चाहिए।
अक्सर पूछे जाने वाले सवाल
अपनी वेबसाइट पर बोलने वाला AI मैस्कट कैसे लगाएँ?
POST /v1/agents/generate से एजेंट बनाएँ (या Wixzel Voice कंसोल में नया एजेंट, फिर अपनी वेबसाइट से चुनें), PATCH /v1/agents/{id}/mascot से उसका विजेट चालू करें और अपनी साइट embed_origins में दें, और अपने पेजों में <script src="https://voice.wixzel.com/embed.js" data-mascot="m_…" async></script> जोड़ें। विज़िटर Call बटन पर टैप करते हैं और ब्राउज़र में उससे बात करते हैं।क्या वेबसाइट विजेट किसी भी वेबसाइट बिल्डर के साथ काम करता है?
embed_origins में होना चाहिए।क्या कोई दूसरी साइट मेरा embed कोड कॉपी करके मेरा क्रेडिट इस्तेमाल कर सकती है?
POST /v1/agents/{id}/mascot/rotate-public-id मैस्कट को नई id देता है और पुराना embed कोड और लिंक तुरंत काम करना बंद कर देते हैं।क्या मैस्कट हिंदी या मलयालम बोल सकता है?
क्या मैस्कट का रूप बदला जा सकता है?
PATCH /v1/agents/{id}/mascot से नया spec भेजें: एक आकार (circle, drop, triangle, cloud, pill, flower, squircle, blob या heart), एक रंग और आँखों की एक स्टाइल। या नए रूप के लिए किसी वेबसाइट या विवरण के साथ POST /v1/agents/{id}/mascot/generate कॉल करें। रूप बदलने से एजेंट के निर्देश नहीं बदलते।और कहाँ पढ़ें
Wixzel Voice के बारे में
Wixzel Voice एक वॉइस AI API है, जिससे ऐसे AI एजेंट बनते हैं जो आपके अपने SIP ट्रंक पर असली फ़ोन कॉल करते और उनका जवाब देते हैं, या आपके वेब और मोबाइल ऐप में लोगों से बात करते हैं। एक API की और एक प्रीपेड बैलेंस हर वॉइस इंजन को कवर करते हैं, और बिल असली इस्तेमाल के हर सेकंड के हिसाब से बनता है।
और गाइड
Claude Code या claude.ai में Claude आपके SIP ट्रंक से असली कॉल करता है और ट्रांसक्रिप्ट पढ़कर बताता है, और कुछ भी डायल होने से पहले आपसे पुष्टि लेता है।
आपके मौजूदा Twilio नंबर पर एक AI रिसेप्शनिस्ट जवाब देता है और API में अपॉइंटमेंट बुक करता है, Node.js में बना हुआ।
दो फ़ोन एजेंट, एक हिंदी और एक मलयालम बोलने वाला, Sarvam के भारतीय भाषा मॉडल पर, जो आपके SIP ट्रंक से कॉल का जवाब देते हैं या कॉल करते हैं।
एक Flutter ऐप जिसमें यूज़र WebSocket पर आपके वॉइस एजेंट से बात करते हैं, API की आपके सर्वर पर रहती है और कोई फ़ोन नंबर शामिल नहीं होता।
चार cURL रिक्वेस्ट से आपके SIP ट्रंक पर असली फ़ोन को कॉल करता Gemini Live एजेंट, और ट्रांसक्रिप्ट और खर्च के साथ कॉल रिकॉर्ड।
लीड की एक लिस्ट, जिसे आपका एजेंट आपके SIP ट्रंक पर, एक साथ चलने वाली कॉल की आपकी सीमा के हिसाब से बैच में कॉल करता है, और हर कॉल का स्टेटस और ट्रांसक्रिप्ट वापस पढ़ा जाता है।
एक Flutter स्क्रीन, जिसमें आपके एजेंट का मैस्कट realtime कॉल के दौरान एजेंट की आवाज़ के साथ मुँह हिलाता है, और आपकी API की आपके सर्वर पर रहती है।
अपना पहला वॉइस एजेंट बनाएँ

