कंटेंट पर जाएँ
गाइड

Wixzel Voice से अपनी वेबसाइट पर बोलने वाला AI मैस्कट लगाएँ

इस गाइड के अंत तक आपकी वेबसाइट के कोने में एक बोलने वाला मैस्कट होगा। विज़िटर Call बटन पर टैप करते हैं और ब्राउज़र में ही एक ऐसे एजेंट से बात करते हैं जो आपके बिज़नेस को जानता है, बिना फ़ोन लाइन और बिना ऐप के। इसमें लगभग 15 मिनट लगते हैं: एक रिक्वेस्ट आपकी साइट से एजेंट और उसका मैस्कट बनाती है, एक विजेट चालू करती है, और एक script टैग उसे पेज पर लगाता है। एजेंट बनाने का कोई चार्ज नहीं है। कॉल उसी इंजन पर कॉल की तरह प्रति सेकंड बिल होती हैं: Gemini Live पर $0.0491 प्रति कनेक्टेड मिनट, तीन मिनट की बातचीत के लिए लगभग $0.15, प्रीपेड बैलेंस से।

लेखक · प्रकाशित · अपडेट

समय
लगभग 15 मिनट
इंजन
gemini-live
इंजन टाइम
$0.0491 प्रति कनेक्टेड मिनट
एक डेंटल क्लिनिक की वेबसाइट, जिसके नीचे दाएँ कोने में मैस्कट विजेट खुला है: hello कहता एक स्पीच बबल, एक हरा मैस्कट और एक Call बटन

शुरू करने से पहले आपको क्या चाहिए?

  • क्रेडिट वाला Wixzel Voice अकाउंट। विजेट से होने वाली कॉल असली क्रेडिट से चुकाई जाती हैं, फ़्री टेस्ट मिनट से नहीं; न्यूनतम रिचार्ज $5 है।
  • एक API की, जिसमें agents:write और calls:write स्कोप हों, और जो आपके सर्वर पर रहे। नीचे का सब कुछ कंसोल में भी किया जा सकता है, एजेंट के मैस्कट टैब पर।
  • HTTPS पर चलने वाली एक वेबसाइट, जिसमें आप script टैग जोड़ सकें। ब्राउज़र पेज को माइक्रोफ़ोन सिर्फ़ HTTPS पर देते हैं।

इसे Wixzel Voice पर स्टेप-बाय-स्टेप कैसे बनाएँ?

  1. 01अपनी वेबसाइट से एजेंट बनाएँ

    इसे अपनी साइट और एक भूमिका दें। role receptionist, support, sales, guide या आपके अपने शब्द हो सकते हैं:

    shell
    curl 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} से उसका इंजन, आवाज़ या निर्देश बदलें; उसका मैस्कट वैसा ही रहता है।

  2. 02विजेट चालू करें, और तय करें कि कौन कॉल कर सकता है

    जब तक आप चालू न करें, शेयरिंग बंद रहती है। जिन origins से आपकी साइट चलती है उनकी लिस्ट दें; विजेट कहीं और कॉल शुरू नहीं करेगा:

    shell
    curl -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 नाम और फ़ोन नंबर या ईमेल माँगता है, और google Google साइन-इन माँगता है। Google साइन-इन से आपको पता चलता है कि वे कौन हैं, और इससे उनके लिए कभी Wixzel अकाउंट नहीं बनता; आपकी साइट पर यह voice.wixzel.com पर एक छोटी विंडो में खुलता है, जो नतीजा सिर्फ़ embed_origins में दिए किसी origin को ही वापस देती है।

    चार सीमाएँ सार्वजनिक कॉल को बजट के भीतर रखती हैं: सबसे लंबी कॉल, सबके लिए मिलाकर रोज़ के सार्वजनिक मिनट (UTC आधी रात तक), एक विज़िटर रोज़ कितनी कॉल कर सकता है, और एक साथ कितनी कॉल। ऊपर की वैल्यू डिफ़ॉल्ट हैं। साथ में voice.wixzel.com/m?id=… पर एक शेयर पेज पाने के लिए "link": true जोड़ें।

    रिस्पॉन्स में mascot.public_id होता है, जैसे m_4fT9qLx2Bv8K। script टैग में यही id जाती है।

  3. 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 कभी आपस में नहीं टकरातीं।

  4. 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 टूल, जो आपके सर्वर को कॉल करते हैं, विजेट पर भी काम करते हैं।

  5. 05देखें किसने कॉल किया, और किसी को ब्लॉक करें

    विजेट से होने वाली हर कॉल अपने कॉलर को रिकॉर्ड करती है। किसी एजेंट के कॉलर की लिस्ट देखें:

    shell
    curl "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। टेलीफ़ोनी की कोई लागत नहीं है, क्योंकि कोई फ़ोन लाइन नहीं है।

इस गाइड के बिल्ड का मासिक इंजन खर्च
हर महीने के सेशनकनेक्टेड मिनटहर महीने का इंजन खर्च
300900$44.19
1,5004,500$221
6,00018,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 बटन पर टैप करते हैं और ब्राउज़र में उससे बात करते हैं।

क्या वेबसाइट विजेट किसी भी वेबसाइट बिल्डर के साथ काम करता है?

हाँ, जहाँ भी आप पेज में script टैग जोड़ सकें: सादा HTML, WordPress, Webflow, Shopify थीम, Next.js वगैरह। ब्राउज़र माइक्रोफ़ोन तभी देता है जब पेज HTTPS पर हो, और पेज का origin embed_origins में होना चाहिए।

क्या कोई दूसरी साइट मेरा embed कोड कॉपी करके मेरा क्रेडिट इस्तेमाल कर सकती है?

नहीं। विजेट सिर्फ़ आपके दिए origins से कॉल शुरू करता है, और सेशन उसी पेज से जुड़ा होता है। अगर फिर भी कोई id लीक हो जाए, तो POST /v1/agents/{id}/mascot/rotate-public-id मैस्कट को नई id देता है और पुराना embed कोड और लिंक तुरंत काम करना बंद कर देते हैं।

क्या मैस्कट हिंदी या मलयालम बोल सकता है?

हाँ। किसी भी एजेंट की तरह उसकी भाषा और इंजन सेट करें: Gemini Live कई भाषाएँ संभालता है, और sarvam इंजन भारतीय भाषाओं के लिए बना है, जिनमें हिंदी, तमिल, तेलुगु, कन्नड़ और मलयालम शामिल हैं। एजेंट जो भी ऑडियो भेजता है, मैस्कट का मुँह उसी के साथ चलता है।

क्या मैस्कट का रूप बदला जा सकता है?

हाँ। PATCH /v1/agents/{id}/mascot से नया spec भेजें: एक आकार (circle, drop, triangle, cloud, pill, flower, squircle, blob या heart), एक रंग और आँखों की एक स्टाइल। या नए रूप के लिए किसी वेबसाइट या विवरण के साथ POST /v1/agents/{id}/mascot/generate कॉल करें। रूप बदलने से एजेंट के निर्देश नहीं बदलते।

और कहाँ पढ़ें

  • मैस्कटडॉक्स

    रूप, शेयर लिंक, विजेट, कौन कॉल कर सकता है और सीमाएँ।

  • कॉलरडॉक्स

    कॉलर रिकॉर्ड, हर कॉल का कॉलर, और ब्लॉक करना।

  • टूलडॉक्स

    Webhook टूल और क्लाइंट टूल, आपकी वेबसाइट पर भी।

  • नॉलेज बेसडॉक्स

    वेबसाइट से बना एजेंट क्या जानता है, और डॉक्यूमेंट जोड़ना।

एजेंटिक टेलीफ़ोनी के लिए API

Wixzel Voice के बारे में

Wixzel Voice एक वॉइस AI API है, जिससे ऐसे AI एजेंट बनते हैं जो आपके अपने SIP ट्रंक पर असली फ़ोन कॉल करते और उनका जवाब देते हैं, या आपके वेब और मोबाइल ऐप में लोगों से बात करते हैं। एक API की और एक प्रीपेड बैलेंस हर वॉइस इंजन को कवर करते हैं, और बिल असली इस्तेमाल के हर सेकंड के हिसाब से बनता है।

Wixzel Voice MCP सर्वर से Claude को असली फ़ोन लाइन दें

Claude Code या claude.ai में Claude आपके SIP ट्रंक से असली कॉल करता है और ट्रांसक्रिप्ट पढ़कर बताता है, और कुछ भी डायल होने से पहले आपसे पुष्टि लेता है।

Wixzel Voice के साथ Node.js में Twilio AI रिसेप्शनिस्ट बनाएँ

आपके मौजूदा Twilio नंबर पर एक AI रिसेप्शनिस्ट जवाब देता है और API में अपॉइंटमेंट बुक करता है, Node.js में बना हुआ।

Wixzel Voice के sarvam इंजन पर हिंदी और मलयालम फ़ोन एजेंट

दो फ़ोन एजेंट, एक हिंदी और एक मलयालम बोलने वाला, Sarvam के भारतीय भाषा मॉडल पर, जो आपके SIP ट्रंक से कॉल का जवाब देते हैं या कॉल करते हैं।

Wixzel Voice के साथ WebSocket पर Flutter वॉइस एजेंट जोड़ें

एक Flutter ऐप जिसमें यूज़र WebSocket पर आपके वॉइस एजेंट से बात करते हैं, API की आपके सर्वर पर रहती है और कोई फ़ोन नंबर शामिल नहीं होता।

Wixzel Voice API से असली फ़ोन कॉल पर Gemini Live

चार cURL रिक्वेस्ट से आपके SIP ट्रंक पर असली फ़ोन को कॉल करता Gemini Live एजेंट, और ट्रांसक्रिप्ट और खर्च के साथ कॉल रिकॉर्ड।

Wixzel Voice के साथ AI लीड-क्वालिफ़िकेशन कैंपेन चलाएँ

लीड की एक लिस्ट, जिसे आपका एजेंट आपके SIP ट्रंक पर, एक साथ चलने वाली कॉल की आपकी सीमा के हिसाब से बैच में कॉल करता है, और हर कॉल का स्टेटस और ट्रांसक्रिप्ट वापस पढ़ा जाता है।

Wixzel Voice के साथ Flutter ऐप में अपने एजेंट का मैस्कट दिखाएँ

एक Flutter स्क्रीन, जिसमें आपके एजेंट का मैस्कट realtime कॉल के दौरान एजेंट की आवाज़ के साथ मुँह हिलाता है, और आपकी API की आपके सर्वर पर रहती है।

अपना पहला वॉइस एजेंट बनाएँ