वेब विजेट एम्बेड करा
वेब विजेट तुमच्या साइट अभ्यागतांना ब्राउझरचा मायक्रोफोन वापरून AI एजंटसोबत क्लिक-टू-टॉक संभाषण देते. हे स्वतःच्या SDK संदर्भासह स्वतंत्र JavaScript / React SDK आहे — हे मार्गदर्शक विजेटला आवश्यक असलेल्या ThunderPhone-वरील सेटअपवर लक्ष केंद्रित करते.
पूर्वअटी
- एजंट तयार करा
ज्या एजंटचा prompt आणि आवाज विजेट सत्र चालवेल तो एजंट.
widget_enabled: trueसेट करा (हे डीफॉल्ट आहे). - राउटिंग मोड ठरवा
mode="agent"— प्रत्येक कीसाठी एक स्थिर एजंट. सर्वात सोपे.mode="webhook"— तुमचा सर्व्हर प्रत्येक अभ्यागतासाठी एजंट निवडतोweb.incomingwebhook द्वारे. लॉग-इन केलेले वापरकर्ते, A/B चाचण्या किंवा प्रति-पृष्ठ राउटिंगसाठी हे वापरा.
- अनुमत डोमेनची यादी करा
प्रकाशित करण्यायोग्य की ओरिजिन-लॉक्ड असतात. विजेट एम्बेड करणारे प्रत्येक होस्टनेम तुम्ही निर्दिष्ट करणे आवश्यक आहे. स्थानिक विकासादरम्यान
localhost/127.0.0.1ला नेहमीच परवानगी असते.
प्रकाशित करण्यायोग्य की तयार करा
curl -X POST https://api.thunderphone.com/v1/publishable-key \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Marketing site (prod)",
"mode": "agent",
"agent_id": 12,
"allowed_domains": ["example.com", "*.example.com"]
}'
curl -X POST https://api.thunderphone.com/v1/publishable-key \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Support (dynamic)",
"mode": "webhook",
"webhook_url": "https://example.com/thunderphone/widget-hook",
"allowed_domains": ["support.example.com"]
}'
प्रतिसादात pk_live_... ने सुरू होणारी key समाविष्ट असते. प्रकाशित करण्यायोग्य
की डिझाइननुसार सार्वजनिक असतात — त्या तुमच्या फ्रंट-एंड बंडलमध्ये सुरक्षितपणे समाविष्ट करू शकता.
सर्व फील्डसाठी प्रकाशित करण्यायोग्य की संदर्भ पहा.
तुमच्या साइटवर विजेट जोडा
तीन एकत्रीकरण पर्याय विजेट SDK दस्तऐवजांमध्ये समाविष्ट आहेत:
<ThunderPhoneWidget publishableKey="pk_live_..." />.
सानुकूल UI साठी useThunderPhone().
बंडलर नसलेल्या साइटसाठी ThunderPhone.mount({...}).
तिन्ही पर्याय एकच publishableKey स्वीकारतात आणि मायक्रोफोन बटण
तसेच कॉलमधील ऑडिओ घटक रेंडर करतात.
विजेटचा context 12,000 वर्णांवर ट्रंकेट केला जातो (सामान्य इंग्रजी मजकुराच्या अंदाजे 3,400
टोकन्स) आणि तो
prompt-आकार अधिभारात गणला जातो.
विजेट-मोड webhooks
mode="webhook" असताना, ThunderPhone प्रत्येक
सत्र सुरू होताना web.incoming पेलोडसह तुमच्या webhook_url ला कॉल करते. त्या अभ्यागतासाठी तुम्हाला चालवायचे असलेले एजंट
कॉन्फिगरेशन परत करा — ते फोन
कॉल्सप्रमाणेच प्रतिसाद स्कीमा अनुसरते:
{
"prompt": "You are a VIP concierge for Jane Doe.",
"voice": "john",
"product": "storm-base",
"tools": [ /* per-customer tools */ ]
}
तुमच्या स्वतःच्या सत्रातील संदर्भ (कोणता ग्राहक ब्राउझ करत आहे, ते कोणत्या पृष्ठावर आहेत) prompt मध्ये मिसळू शकता आणि रोलआउटनुसार एजंट बदलू शकता.
सत्रांचे निरीक्षण करा
Widget सत्रे
GET /v1/calls मध्ये
direction="widget" सह दिसतात — फोन कॉल्सप्रमाणेच ट्रान्सक्रिप्ट, रेकॉर्डिंग, मूल्यांकन आणि
बिलिंग. केवळ Widget साठी डॅशबोर्ड तयार करण्यासाठी direction नुसार फिल्टर करा.