Open in
Бърз старт (API)
Отговорете на първото си телефонно обаждане с AI агент: вземете API ключ, създайте агент, предоставете телефонен номер и проведете тестово обаждане на живо — всичко чрез REST 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 (по избор): Настройте webhook
За събития в реално време (динамично маршрутизиране на обаждания, обработка след обаждане) добавете webhook крайна точка. Абонирайте се само за необходимите ви събития.
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 при входящи заявки (вижте
Общ преглед на webhook-и).
Стъпка 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"Следващи стъпки
Позволете на своя агент да извиква вашите API по време на разговор.
Задействайте обаждания от собствен код.
Реагирайте на събития от обаждания в реално време.
Документирани са всички публични крайни точки.