Брзи почетак (API)
Овај водич вас води кроз четири REST позива потребна да одговорите на свој први телефонски позив помоћу AI агента.
Корак 1: Преузмите API кључ
- Пријавите се
Отворите app.thunderphone.com.
- Идите на Кључеве
На контролној табли идите на Организација → Кључеви.
- Направите кључ
Кликните на Направи кључ, доделите му назив и копирајте вредност
sk_live_.... Сирови кључ се приказује само једном — одмах га сачувајте у свом менаџеру тајни.
У овом водичу замените sk_live_YOUR_API_KEY вредношћу коју сте
управо копирали. Кључ аутоматски идентификује вашу организацију, па
никада не морате да стављате идентификатор организације у URL-ове.
Корак 2: Направите агента
Агент одређује како AI обрађује разговоре — упит, глас, ниво производа, алатке и подобност за виџет.
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: Обезбедите број телефона
Овај позив тражи број из ThunderPhone демо скупа и додељује Вашег новог агента као обрађивача долазних позива. (Да бисте користили сопствени број од VoIP добављача, погледајте VoIP везе.)
# 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"])
Ваш нови број почиње са status="provisioning" и прелази у
active у року од неколико секунди; док затворите прегледач,
број је спреман за примање позива.
Корак 4 (опционално): Подесите веб-хук
За догађаје у реалном времену (динамичко усмеравање позива, обрада након позива) додајте крајњу тачку веб-хука. Претплатите се само на догађаје који су Вам потребни.
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"]
}'
Одговор садржи једнократни secret — копирајте га у свој менаџер
тајни. Користите ту тајну за проверу заглавља X-ThunderPhone-Signature
у долазним захтевима (погледајте
преглед веб-хукова).
Корак 5: Тестирајте свог агента
Позовите број који сте управо обезбедили. Агент се јавља, представља се и прати Ваш упит.
Прегледајте позив након његовог завршетка:
curl https://api.thunderphone.com/v1/calls \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"
Отворите одређени позив да бисте преузели транскрипт и 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"