వెబ్ విడ్జెట్ను ఎంబెడ్ చేయండి
వెబ్ విడ్జెట్ బ్రౌజర్ మైక్రోఫోన్ను ఉపయోగించి, మీ సైట్ సందర్శకులకు AI ఏజెంట్తో క్లిక్-టు-టాక్ సంభాషణను అందిస్తుంది. ఇది ప్రత్యేకమైన JavaScript / React SDK మరియు దాని స్వంత SDK రిఫరెన్స్ కలిగి ఉంటుంది — ఈ గైడ్ విడ్జెట్కు అవసరమైన ThunderPhone-వైపు సెటప్పై దృష్టి పెడుతుంది.
ముందస్తు అవసరాలు
- ఏజెంట్ను సృష్టించండి
ప్రాంప్ట్ మరియు వాయిస్ విడ్జెట్ సెషన్ను నడిపే ఏజెంట్.
widget_enabled: true(డిఫాల్ట్) సెట్ చేయండి. - రూటింగ్ మోడ్ను నిర్ణయించండి
mode="agent"— ప్రతి కీకి ఒక స్థిర ఏజెంట్. అత్యంత సరళమైనది.mode="webhook"— మీ సర్వర్ ప్రతి సందర్శకుడికి ఏజెంట్నుweb.incomingవెబ్హుక్ ద్వారా ఎంచుకుంటుంది. లాగిన్ అయిన వినియోగదారులు, 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
టోకెన్లు) మరియు ఇది
ప్రాంప్ట్-పరిమాణ అదనపు ఛార్జీలో లెక్కించబడుతుంది.
విడ్జెట్-మోడ్ వెబ్హుక్లు
mode="webhook" ఉన్నప్పుడు, ప్రతి సెషన్ ప్రారంభంలో ThunderPhone మీ webhook_urlకు
web.incoming పేలోడ్తో కాల్ చేస్తుంది. ఆ సందర్శకుడి కోసం మీరు అమలు చేయాలనుకునే ఏజెంట్
కాన్ఫిగరేషన్ను తిరిగి ఇవ్వండి — ఇది ఫోన్ కాల్ల మాదిరిగానే
ప్రతిస్పందన స్కీమాను అనుసరిస్తుంది:
{
"prompt": "You are a VIP concierge for Jane Doe.",
"voice": "john",
"product": "storm-base",
"tools": [ /* per-customer tools */ ]
}
మీ స్వంత సెషన్ నుండి సందర్భాన్ని (ఏ కస్టమర్ బ్రౌజ్ చేస్తున్నారో, వారు ఏ పేజీలో ఉన్నారో) ప్రాంప్ట్లో కలపవచ్చు మరియు ప్రతి రోల్అవుట్కు ఏజెంట్లను మార్చవచ్చు.
సెషన్లను పరిశీలించండి
విడ్జెట్ సెషన్లు
GET /v1/callsలో
direction="widget"తో కనిపిస్తాయి — ఫోన్ కాల్ల మాదిరిగానే ట్రాన్స్క్రిప్ట్, రికార్డింగ్, మూల్యాంకనం, మరియు
బిల్లింగ్ ఉంటాయి. విడ్జెట్-మాత్రమే డ్యాష్బోర్డ్ను రూపొందించడానికి direction ద్వారా ఫిల్టర్ చేయండి.