ThunderPhone 2.0 вече е тук.Започнете самостоятелно — от 2 цента/мин.Прочетете съобщението

Getting Started

Бърз старт (API)

Отговорете на първото си телефонно обаждане с AI агент: вземете API ключ, създайте агент, предоставете телефонен номер и проведете тестово обаждане на живо — всичко чрез REST API.

Това ръководство ще ви преведе през четирите REST заявки, необходими, за да отговорите на първото си телефонно обаждане с AI агент.

Стъпка 1: Вземете API ключ

  1. Влезте в профила си

    Отворете app.thunderphone.com.

  2. Отидете до Ключове

    В таблото отидете на Организация → Ключове.

  3. Създайте ключ

    Щракнете върху Създаване на ключ, дайте му име и копирайте стойността sk_live_.... Необработеният ключ се показва само веднъж — запазете го незабавно в своя мениджър на тайни.

В това ръководство заменете sk_live_YOUR_API_KEY със стойността, която току-що копирахте. Ключът автоматично идентифицира вашата организация, така че никога не е необходимо да поставяте идентификатор на организация в URL адресите.

Стъпка 2: Създайте агент

Агентът определя как AI обработва разговорите — подкана, глас, продуктово ниво, инструменти и възможност за използване в уиджет.

cURL
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"
  }'
Python
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"])
Node.js
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 връзки.)

cURL
# 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}'
Python
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"

Следващи стъпки