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

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

<Info>
  Ще ви е необходим [акаунт в ThunderPhone](https://app.thunderphone.com).
  Регистрацията е безплатна и отнема под минута. Предпочитате да кликате вместо да използвате curl?
  [Бързото начало в таблото](/bg/quickstart-dashboard) води до същото
  първо обаждане без писане на код.
</Info>

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

<Steps>
  <Step title="Влезте в профила си">
    Отворете [app.thunderphone.com](https://app.thunderphone.com).
  </Step>
  <Step title="Отидете до Ключове">
    В таблото отидете на **Организация → Ключове**.
  </Step>
  <Step title="Създайте ключ">
    Щракнете върху **Създаване на ключ**, дайте му име и копирайте
    стойността `sk_live_...`. Необработеният ключ се показва **само веднъж** — запазете го
    незабавно в своя мениджър на тайни.
  </Step>
</Steps>

<Tip>
  Затруднявате се? [Създаване на API ключ за сървър](/bg/guides/api-keys) описва
  този процес стъпка по стъпка, а вграденият копилот може
  да подчертае всеки контрол за вас в реално време.
</Tip>

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

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

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

<CodeGroup>
```bash 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 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"])
```

```javascript 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);
```
</CodeGroup>

<Tip>
  Продуктови нива: `spark` е оптимизиран за ниска цена, `bolt` за скорост, а
  `storm-base` / `storm-extra` за интелигентност при сложни подкани. Вижте
  [Агенти](/api-reference/agents#product-tiers-at-a-glance) за пълното
  сравнение.
</Tip>

## Стъпка 3: Осигурете телефонен номер

Тази заявка иска от ThunderPhone номер и задава вашия
нов агент като обработчик на входящите обаждания. (За да използвате собствен номер от VoIP
доставчик, вижте вместо това [VoIP връзки](/api-reference/voip-connections).)

<CodeGroup>
```bash 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 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"])
```
</CodeGroup>

Вашият нов номер започва със `status="provisioning"` и преминава към
`active` в рамките на няколко секунди; докато затворите браузъра си,
номерът вече е готов да приема обаждания.

## Стъпка 4 (по избор): Настройте webhook

За събития в реално време (динамично маршрутизиране на обаждания, обработка след обаждане) добавете
webhook крайна точка. Абонирайте се само за необходимите ви събития.

```bash
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-и](/bg/webhooks/overview)).

## Стъпка 5: Тествайте своя агент

Обадете се на номера, който току-що осигурихте. Агентът приема обаждането, представя
се и следва вашата подкана.

Прегледайте обаждането, след като приключи:

```bash
curl https://api.thunderphone.com/v1/calls \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"
```

Отворете конкретно обаждане, за да извлечете транскрипцията и URL адреса на записа:

```bash
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"
```

---

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

<CardGroup cols={2}>
  <Card title="Добавете функционални инструменти" icon="screwdriver-wrench" href="/bg/tools/overview">
    Позволете на своя агент да извиква вашите API по време на разговор.
  </Card>
  <Card title="Извършвайте изходящи обаждания" icon="arrow-up-right" href="/api-reference/outbound-calls">
    Задействайте обаждания от собствен код.
  </Card>
  <Card title="Обработвайте webhook-и" icon="bolt" href="/bg/webhooks/overview">
    Реагирайте на събития от обаждания в реално време.
  </Card>
  <Card title="Пълна API справка" icon="book" href="/api-reference/introduction">
    Документирани са всички публични крайни точки.
  </Card>
</CardGroup>
