Ātrais sākums (API)
Atbildiet uz savu pirmo tālruņa zvanu ar balss aģentu: iegūstiet API atslēgu, izveidojiet aģentu, piešķiriet tālruņa numuru un veiciet tiešraides pārbaudes zvanu — visu izmantojot REST API.
Šajā ceļvedī ir aprakstīti četri REST izsaukumi, kas nepieciešami, lai ar mākslīgā intelekta aģentu atbildētu uz savu pirmo tālruņa zvanu.
1. darbība: iegūstiet API atslēgu
- Piesakieties
Atveriet app.thunderphone.com.
- Atveriet sadaļu Atslēgas
Informācijas panelī atveriet Organizācija → Atslēgas.
- Izveidojiet atslēgu
Noklikšķiniet uz Izveidot atslēgu, piešķiriet tai nosaukumu un nokopējiet
sk_live_...vērtību. Neapstrādātā atslēga tiek parādīta tikai vienu reizi — nekavējoties saglabājiet to savu slepeno datu pārvaldniekā.
Visā šajā ceļvedī aizstājiet sk_live_YOUR_API_KEY ar tikko
nokopēto vērtību. Atslēga automātiski identificē jūsu organizāciju, tāpēc
URL nekad nav jānorāda organizācijas ID.
2. darbība: izveidojiet aģentu
Balss aģents nosaka, kā mākslīgais intelekts apstrādā sarunas — uzvedni, balsi, produkta līmeni, rīkus un logrīka pieejamību.
curl -X POST https://api.thunderphone.com/v1/agents \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Customer Support",
"prompt": "You are a friendly support agent for Acme Corp. Help with orders, returns, and product info. Be concise and helpful.",
"voice": "john",
"product": "spark"
}'import os, requests
agent = requests.post(
"https://api.thunderphone.com/v1/agents",
headers={"Authorization": f"Bearer {os.environ['THUNDERPHONE_API_KEY']}"},
json={
"name": "Customer Support",
"prompt": "You are a friendly support agent for Acme Corp. Help with orders, returns, and product info. Be concise and helpful.",
"voice": "john",
"product": "spark",
},
).json()
print("Agent id:", agent["id"])const agent = await fetch("https://api.thunderphone.com/v1/agents", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.THUNDERPHONE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
name: "Customer Support",
prompt: "You are a friendly support agent for Acme Corp. Help with orders, returns, and product info. Be concise and helpful.",
voice: "john",
product: "spark",
}),
}).then((r) => r.json());
console.log("Agent id:", agent.id);3. darbība: nodrošiniet tālruņa numuru
Šis izsaukums pieprasa numuru no ThunderPhone demonstrācijas kopas un piešķir jūsu jauno aģentu kā ienākošo zvanu apstrādātāju. (Lai izmantotu savu numuru no VoIP pakalpojumu sniedzēja, skatiet VoIP savienojumus.)
# First provision
curl -X POST https://api.thunderphone.com/v1/phone-numbers \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"area_code": "415"}'
# Then assign the agent you created in Step 2
curl -X PATCH https://api.thunderphone.com/v1/phone-numbers/<id-from-previous> \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"inbound_agent_id": 12}'number = requests.post(
"https://api.thunderphone.com/v1/phone-numbers",
headers={"Authorization": f"Bearer {os.environ['THUNDERPHONE_API_KEY']}"},
json={"area_code": "415"},
).json()
requests.patch(
f"https://api.thunderphone.com/v1/phone-numbers/{number['id']}",
headers={"Authorization": f"Bearer {os.environ['THUNDERPHONE_API_KEY']}"},
json={"inbound_agent_id": agent["id"]},
)
print("Your ThunderPhone number:", number["number"])Jūsu jaunajam numuram sākotnēji ir status="provisioning", un tas dažu
sekunžu laikā pāriet uz active; līdz brīdim, kad aizvērsiet pārlūkprogrammu,
numurs būs gatavs saņemt zvanus.
4. darbība (pēc izvēles): iestatiet tīmekļa aizķeri
Lai saņemtu notikumus reāllaikā (dinamiska zvanu maršrutēšana, apstrāde pēc zvana), pievienojiet tīmekļa aizķeres galapunktu. Abonējiet tikai tos notikumus, kas jums nepieciešami.
curl -X POST https://api.thunderphone.com/v1/developer/webhook-endpoints \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"label": "Prod webhook",
"url": "https://your-server.com/thunderphone-webhook",
"events": ["telephony.incoming", "telephony.complete"]
}'Atbildē ir vienreiz lietojams secret — nokopējiet to savā slepeno datu
pārvaldniekā. Izmantojiet šo slepeno vērtību, lai pārbaudītu
X-ThunderPhone-Signature galveni ienākošajiem pieprasījumiem (skatiet
Tīmekļa aizķeru pārskatu).
5. darbība: pārbaudiet savu aģentu
Piezvaniet uz tikko nodrošināto numuru. Aģents atbildēs, iepazīstinās ar sevi un sekos jūsu uzvednei.
Pēc zvana beigām pārbaudiet zvana informāciju:
curl https://api.thunderphone.com/v1/calls \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"Atveriet konkrētu zvanu, lai iegūtu transkripciju un ieraksta URL:
curl https://api.thunderphone.com/v1/calls/{call_id}/transcript \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"
curl https://api.thunderphone.com/v1/calls/{call_id}/audio \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"