---
title: "जलद सुरुवात (API)"
description: "AI एजंटसह तुमचा पहिला फोन कॉल हाताळा: API की मिळवा, एजंट तयार करा, फोन नंबर प्रोव्हिजन करा आणि थेट चाचणी कॉल करा — हे सर्व REST API द्वारे."
---

हे मार्गदर्शक तुम्हाला AI एजंटद्वारे तुमचा पहिला फोन कॉल हाताळण्यासाठी लागणाऱ्या
चार REST कॉल्समधून मार्गदर्शन करते.

<Info>
  तुम्हाला [ThunderPhone खाते](https://app.thunderphone.com) आवश्यक असेल.
  नोंदणी विनामूल्य आहे आणि एका मिनिटापेक्षा कमी वेळ घेते. curl कमांड चालवण्याऐवजी क्लिक करणे पसंत आहे?
  [डॅशबोर्ड क्विकस्टार्ट](/mr/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 की तयार करा](/mr/guides/api-keys) हे
  प्रत्येक पायरीच्या तपशीलासह हा प्रवाह समजावते आणि इन-अॅप कोपायलट
  प्रत्येक नियंत्रण थेट तुमच्यासाठी हायलाइट करू शकतो.
</Tip>

या मार्गदर्शकात सर्वत्र, `sk_live_YOUR_API_KEY` ऐवजी तुम्ही नुकतेच कॉपी केलेले
मूल्य वापरा. की तुमची संस्था आपोआप ओळखते, त्यामुळे
तुम्हाला URL मध्ये कधीही संस्था आयडी टाकण्याची गरज नाही.

## पायरी 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`
हेडर सत्यापित करण्यासाठी ते सीक्रेट वापरा (पाहा
[वेबहुकचा आढावा](/mr/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="/mr/tools/overview">
    संभाषणादरम्यान तुमच्या एजंटला तुमचे API कॉल करू द्या.
  </Card>
  <Card title="आउटबाउंड कॉल करा" icon="arrow-up-right" href="/api-reference/outbound-calls">
    तुमच्या स्वतःच्या कोडमधून कॉल सुरू करा.
  </Card>
  <Card title="वेबहुक हाताळा" icon="bolt" href="/mr/webhooks/overview">
    रिअल टाइममध्ये कॉल इव्हेंट्सना प्रतिसाद द्या.
  </Card>
  <Card title="संपूर्ण API संदर्भ" icon="book" href="/api-reference/introduction">
    प्रत्येक सार्वजनिक एंडपॉइंटचे दस्तऐवजीकरण.
  </Card>
</CardGroup>
