---
title: "ತ್ವರಿತ ಆರಂಭ (API)"
description: "AI ಏಜೆಂಟ್‌ನೊಂದಿಗೆ ನಿಮ್ಮ ಮೊದಲ ಫೋನ್ ಕರೆಯನ್ನು ಉತ್ತರಿಸಿ: API ಕೀ ಪಡೆಯಿರಿ, ಏಜೆಂಟ್ ರಚಿಸಿ, ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಒದಗಿಸಿ ಮತ್ತು ಲೈವ್ ಪರೀಕ್ಷಾ ಕರೆ ಮಾಡಿ — ಇವೆಲ್ಲವೂ REST API ಮೂಲಕ."
---

ಈ ಮಾರ್ಗದರ್ಶಿ AI ಏಜೆಂಟ್‌ನೊಂದಿಗೆ ನಿಮ್ಮ ಮೊದಲ ಫೋನ್ ಕರೆಯನ್ನು ಸ್ವೀಕರಿಸಲು ಬೇಕಾಗುವ ನಾಲ್ಕು REST ಕರೆಗಳ ಮೂಲಕ ನಿಮ್ಮನ್ನು ಮಾರ್ಗದರ್ಶಿಸುತ್ತದೆ.

<Info>
  ನಿಮಗೆ [ThunderPhone ಖಾತೆ](https://app.thunderphone.com) ಅಗತ್ಯವಿದೆ.
  ನೋಂದಣಿ ಉಚಿತವಾಗಿದ್ದು ಒಂದು ನಿಮಿಷಕ್ಕಿಂತ ಕಡಿಮೆ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. cURL ಆಜ್ಞೆ ಬಳಸುವುದಕ್ಕಿಂತ ಕ್ಲಿಕ್ ಮಾಡಲು ಇಷ್ಟವೇ?
  [ಡ್ಯಾಶ್‌ಬೋರ್ಡ್ ತ್ವರಿತಾರಂಭ](/kn/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 ಕೀ ರಚಿಸಿ](/kn/guides/api-keys) ಈ
  ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹಂತ-ಹಂತವಾಗಿ ವಿವರಿಸುತ್ತದೆ, ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿರುವ ಕೋಪೈಲಟ್
  ಪ್ರತಿಯೊಂದು ನಿಯಂತ್ರಣವನ್ನು ನಿಮಗಾಗಿ ನೇರವಾಗಿ ಹೈಲೈಟ್ ಮಾಡಬಹುದು.
</Tip>

ಈ ಮಾರ್ಗದರ್ಶಿಯಾದ್ಯಂತ, `sk_live_YOUR_API_KEY` ಬದಲಿಗೆ ನೀವು ಈಗಷ್ಟೇ
ನಕಲಿಸಿದ ಮೌಲ್ಯವನ್ನು ಬಳಸಿ. ಕೀಯು ನಿಮ್ಮ ಸಂಸ್ಥೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಗುರುತಿಸುವುದರಿಂದ,
ನೀವು URL ಗಳಲ್ಲಿ ಸಂಸ್ಥೆಯ ID ಯನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ.

## ಹಂತ 2: ಏಜೆಂಟ್ ರಚಿಸಿ

ಏಜೆಂಟ್ AI ಸಂಭಾಷಣೆಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ — prompt, ಧ್ವನಿ,
ಉತ್ಪನ್ನ ಮಟ್ಟ, ಉಪಕರಣಗಳು ಮತ್ತು ವಿಜೆಟ್ ಅರ್ಹತೆ.

<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` ವೇಗಕ್ಕಾಗಿ, ಮತ್ತು
  ಸಂಕೀರ್ಣ prompt ಗಳ ಮೇಲಿನ ಬುದ್ಧಿಮತ್ತೆಗಾಗಿ `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 (ಐಚ್ಛಿಕ): ವೆಬ್‌ಹುಕ್ ಹೊಂದಿಸಿ

ನೈಜ-ಸಮಯದ ಈವೆಂಟ್‌ಗಳಿಗಾಗಿ (ಡೈನಾಮಿಕ್ ಕರೆ ಮಾರ್ಗನಿರ್ದೇಶನ, ಕರೆ ನಂತರದ
ಪ್ರಕ್ರಿಯೆ) ವೆಬ್‌ಹುಕ್ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಸೇರಿಸಿ. ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಈವೆಂಟ್‌ಗಳಿಗೆ
ಮಾತ್ರ ಚಂದಾದಾರರಾಗಿ.

```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` ಹೆಡರ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಆ ಸೀಕ್ರೆಟ್ ಬಳಸಿ
([ವೆಬ್‌ಹುಕ್ ಅವಲೋಕನ](/kn/webhooks/overview) ನೋಡಿ).

## ಹಂತ 5: ನಿಮ್ಮ ಏಜೆಂಟ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಿ

ನೀವು ಇದೀಗ ಒದಗಿಸಿದ ಸಂಖ್ಯೆಗೆ ಕರೆ ಮಾಡಿ. ಏಜೆಂಟ್ ಕರೆ ಸ್ವೀಕರಿಸಿ, ತನ್ನ ಪರಿಚಯ
ನೀಡಿ, ನಿಮ್ಮ prompt ಅನ್ನು ಅನುಸರಿಸುತ್ತದೆ.

ಕರೆ ಮುಗಿದ ನಂತರ ಅದನ್ನು ಪರಿಶೀಲಿಸಿ:

```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="/kn/tools/overview">
    ಸಂಭಾಷಣೆಯ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಏಜೆಂಟ್ ನಿಮ್ಮ APIಗಳನ್ನು ಕರೆಯಲು ಅನುಮತಿಸಿ.
  </Card>
  <Card title="ಹೊರಹೋಗುವ ಕರೆಗಳನ್ನು ಮಾಡಿ" icon="arrow-up-right" href="/api-reference/outbound-calls">
    ನಿಮ್ಮ ಸ್ವಂತ ಕೋಡ್‌ನಿಂದ ಕರೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿ.
  </Card>
  <Card title="ವೆಬ್‌ಹುಕ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಿ" icon="bolt" href="/kn/webhooks/overview">
    ಕರೆ ಈವೆಂಟ್‌ಗಳಿಗೆ ನೈಜ ಸಮಯದಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯಿಸಿ.
  </Card>
  <Card title="ಸಂಪೂರ್ಣ API ಉಲ್ಲೇಖ" icon="book" href="/api-reference/introduction">
    ಪ್ರತಿಯೊಂದು ಸಾರ್ವಜನಿಕ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ನ ದಾಖಲಾತಿ.
  </Card>
</CardGroup>
