വെബ് വിജറ്റ് എംബെഡ് ചെയ്യുക
വെബ് വിജറ്റ് നിങ്ങളുടെ സൈറ്റ് സന്ദർശകർക്ക് ബ്രൗസറിന്റെ മൈക്രോഫോൺ ഉപയോഗിച്ച് ഒരു AI ഏജന്റുമായുള്ള ക്ലിക്ക്-ടു-ടോക്ക് സംഭാഷണം നൽകുന്നു. ഇത് സ്വന്തമായ SDK റഫറൻസ് ഉള്ള ഒരു പ്രത്യേക JavaScript / React SDK ആണ് — ഈ ഗൈഡ് വിജറ്റിന് ആവശ്യമായ ThunderPhone-വശത്തെ സജ്ജീകരണത്തിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു.
മുൻവ്യവസ്ഥകൾ
- ഒരു ഏജന്റ് സൃഷ്ടിക്കുക
prompt ഉം വോയ്സും വിജറ്റ് സെഷൻ പ്രവർത്തിപ്പിക്കുന്ന ഏജന്റ്.
widget_enabled: true(സ്ഥിരസ്ഥിതി) സജ്ജമാക്കുക. - റൂട്ടിംഗ് മോഡ് തീരുമാനിക്കുക
mode="agent"— ഓരോ കീയ്ക്കും ഒരു സ്ഥിര ഏജന്റ്. ഏറ്റവും ലളിതം.mode="webhook"— ഓരോ സന്ദർശകനും നിങ്ങളുടെ സെർവർ ഒരുweb.incomingവെബ്ഹുക്ക് വഴി ഏജന്റിനെ തിരഞ്ഞെടുക്കുന്നു. ലോഗിൻ ചെയ്ത ഉപയോക്താക്കൾ, A/B ടെസ്റ്റുകൾ, അല്ലെങ്കിൽ ഓരോ പേജിനുമുള്ള റൂട്ടിംഗ് എന്നിവയ്ക്കായി ഇത് ഉപയോഗിക്കുക.
- അനുവദിച്ച ഡൊമെയ്നുകൾ പട്ടികപ്പെടുത്തുക
പ്രസിദ്ധീകരിക്കാവുന്ന കീകൾ origin-ലോക്ക് ചെയ്തവയാണ്. വിജറ്റ് എംബെഡ് ചെയ്യുന്ന എല്ലാ hostname-കളും നിങ്ങൾ വ്യക്തമാക്കണം. പ്രാദേശിക വികസനത്തിനിടെ
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-വലുപ്പ സർചാർജിൽ ഉൾപ്പെടുന്നു.
വിജറ്റ്-മോഡ് വെബ്ഹുക്കുകൾ
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 */ ]
}
നിങ്ങളുടെ സ്വന്തം സെഷനിൽ നിന്നുള്ള context (ഏത് ഉപഭോക്താവാണ് ബ്രൗസ് ചെയ്യുന്നത്, അവർ ഏത് പേജിലാണ്) prompt-ലേക്ക് ചേർക്കാനും ഓരോ റോൾഔട്ടിനും ഏജന്റുകളെ മാറ്റാനും കഴിയും.
സെഷനുകൾ നിരീക്ഷിക്കുക
Widget സെഷനുകൾ
GET /v1/calls-ൽ
direction="widget" ഉപയോഗിച്ച് ദൃശ്യമാകും — ഫോൺ കോളുകൾക്കുള്ളതുപോലെ തന്നെ ട്രാൻസ്ക്രിപ്റ്റ്, റെക്കോർഡിംഗ്, ഗ്രേഡിംഗ്, ബില്ലിംഗ് എന്നിവയോടെ. Widget-മാത്രമുള്ള ഡാഷ്ബോർഡ് നിർമ്മിക്കാൻ direction ഉപയോഗിച്ച് ഫിൽട്ടർ ചെയ്യുക.