Pikaopas (API)
Vastaa ensimmäiseen puheluun tekoälyagentin avulla: hanki API-avain, luo agentti, ota puhelinnumero käyttöön ja soita reaaliaikainen testipuhelu — kaikki REST-rajapinnan kautta.
Tässä oppaassa käydään läpi neljä REST-kutsua, joilla vastaat ensimmäiseen puheluusi AI-agentilla.
Vaihe 1: Hanki API-avain
- Kirjaudu sisään
Avaa app.thunderphone.com.
- Siirry Avaimiin
Siirry hallintapaneelissa kohtaan Organisaatio → Avaimet.
- Luo avain
Napsauta Luo avain, anna sille nimi ja kopioi
sk_live_...-arvo. Raaka avain näytetään vain kerran — tallenna se välittömästi salaisuuksien hallintaan.
Korvaa tässä oppaassa sk_live_YOUR_API_KEY juuri kopioimallasi
arvolla. Avain tunnistaa organisaatiosi automaattisesti, joten sinun ei
koskaan tarvitse lisätä organisaatiotunnusta URL-osoitteisiin.
Vaihe 2: Luo agentti
Agentti määrittää, miten AI käsittelee keskusteluja — kehotteen, äänen, tuotetason, työkalut ja widget-soveltuvuuden.
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);Vaihe 3: Ota käyttöön puhelinnumero
Tämä kutsu pyytää numeroa ThunderPhonen demovarannosta ja määrittää uuden agenttisi saapuvien puheluiden käsittelijäksi. (Jos haluat tuoda oman numerosi VoIP-palveluntarjoajalta, katso VoIP-yhteydet.)
# 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"])Uusi numerosi alkaa tilasta status="provisioning" ja siirtyy tilaan
active muutamassa sekunnissa; kun suljet selaimesi, numero on valmis
vastaanottamaan puheluita.
Vaihe 4 (valinnainen): Määritä webhook
Lisää webhook-päätepiste reaaliaikaisia tapahtumia varten (dynaaminen puheluiden reititys, puhelun jälkeinen käsittely). Tilaa vain tarvitsemasi tapahtumat.
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"]
}'Vastaus sisältää kertakäyttöisen secret-salaisuuden — kopioi se
salaisuuksien hallintaan. Käytä tätä salaisuutta saapuvien pyyntöjen
X-ThunderPhone-Signature-otsakkeen vahvistamiseen (katso
Webhookien yleiskatsaus).
Vaihe 5: Testaa agenttiasi
Soita juuri käyttöön ottamaasi numeroon. Agentti vastaa, esittelee itsensä ja noudattaa ohjeistustasi.
Tarkista puhelu sen päätyttyä:
curl https://api.thunderphone.com/v1/calls \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"Tarkastele tiettyä puhelua tarkemmin hakeaksesi litteroinnin ja tallenteen URL-osoitteen:
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"