---
title: "ਆਪਣੇ ਨੰਬਰ ਲਿਆਓ (VoIP, API)"
description: "Twilio ਜਾਂ Telnyx — ਜਾਂ ਕਿਸੇ ਵੀ SIP ਟਰੰਕ — ਨੂੰ ਕਨੈਕਟ ਕਰੋ, ਆਪਣੇ ਪਹਿਲਾਂ ਤੋਂ ਮੌਜੂਦ ਫ਼ੋਨ ਨੰਬਰ ਇੰਪੋਰਟ ਕਰੋ, ਅਤੇ ThunderPhone ਏਜੰਟਾਂ ਨੂੰ ਉਨ੍ਹਾਂ 'ਤੇ ਕਾਲਾਂ ਦਾ ਜਵਾਬ ਦੇਣ ਅਤੇ ਕਾਲਾਂ ਕਰਨ ਦਿਓ।"
---

ThunderPhone ਨੰਬਰ ਇਨਬਾਊਂਡ ਕਾਲਾਂ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ, ਪਰ ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ ਅਤੇ
ਕੈਂਪੇਨਾਂ ਲਈ ਤੁਹਾਨੂੰ ਆਪਣੇ VoIP ਪ੍ਰਦਾਤਾ ਰਾਹੀਂ ਮਲਕੀਅਤ ਵਾਲੇ ਨੰਬਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਗਾਈਡ
ਤੁਹਾਨੂੰ ਤਿੰਨ-ਕਦਮੀ ਪ੍ਰਕਿਰਿਆ ਰਾਹੀਂ ਲੈ ਕੇ ਜਾਂਦੀ ਹੈ: **ਕ੍ਰੀਡੈਂਸ਼ਲ ਟੈਸਟ ਕਰੋ → ਕਨੈਕਸ਼ਨ ਬਣਾਓ
→ ਨੰਬਰ ਇੰਪੋਰਟ ਕਰੋ → ਤਸਦੀਕ ਕਰੋ**।

<Note>
  ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ ਇਸ ਪੂਰੀ ਪ੍ਰਕਿਰਿਆ ਦਾ ਇੱਕ ਮਾਰਗਦਰਸ਼ਿਤ ਵਰਜਨ
  **ਕਨੈਕਸ਼ਨ → VoIP** (`/dashboard/voip-connections`) ਹੇਠਾਂ ਹੈ: ਇੱਕ Telnyx
  ਮਾਰਗਦਰਸ਼ਿਤ ਸੈਟਅੱਪ ਜੋ ਅਕਾਊਂਟ ਬਣਾਉਣ ਅਤੇ API ਕੁੰਜੀਆਂ ਬਾਰੇ ਦੱਸਦਾ ਹੈ, ਮੌਜੂਦਾ ਅਕਾਊਂਟ
  ਕਨੈਕਟ ਕਰਨ ਦਾ ਵਿਕਲਪ, ਅਤੇ AI ਸੈਟਅੱਪ-ਗਾਈਡ ਜਨਰੇਟਰ ਵਾਲਾ ਇੱਕ ਮੈਨੁਅਲ SIP ਫਾਰਮ।
</Note>

## ਸਮਰਥਿਤ ਪ੍ਰਦਾਤਾ

| ਪ੍ਰਦਾਤਾ | `provider` id | ਨੋਟਸ |
|----------|---------------|-------|
| Twilio | `twilio` | ਅਕਾਊਂਟ SID + Auth Token; ਹਰ Twilio ਅਕਾਊਂਟ ਜਾਂ ਸਬਅਕਾਊਂਟ ਲਈ ਇੱਕ ਕਨੈਕਸ਼ਨ ([Twilio ਸਬਅਕਾਊਂਟ](#twilio-subaccounts) ਦੇਖੋ) |
| Telnyx | `telnyx` | API ਕੁੰਜੀ; ਮਾਰਗਦਰਸ਼ਿਤ ਆਨਬੋਰਡਿੰਗ ਉਪਲਬਧ ਹੈ (`setup_method: guided_telnyx`) |
| SignalWire | `signalwire` | **ਜਲਦੀ ਆ ਰਿਹਾ ਹੈ** — ਅੱਜ ਹੀ ਮੈਨੁਅਲ SIP ਰਾਹੀਂ ਕਨੈਕਟ ਕਰੋ |
| Vonage | `vonage` | **ਜਲਦੀ ਆ ਰਿਹਾ ਹੈ** — ਅੱਜ ਹੀ ਮੈਨੁਅਲ SIP ਰਾਹੀਂ ਕਨੈਕਟ ਕਰੋ |
| ਮੈਨੁਅਲ SIP | `manual` | ਕੋਈ ਵੀ SIP ਟਰੰਕ — ਆਪਣੀ ਖੁਦ ਦੀ ਕੌਂਫਿਗ ਲਿਆਓ |

## 1. ਕ੍ਰੀਡੈਂਸ਼ਲ ਟੈਸਟ ਕਰੋ

ਸਥਾਈ VoIP ਕਨੈਕਸ਼ਨ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ, ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਪ੍ਰਦਾਤਾ ਦੇ
ਕ੍ਰੀਡੈਂਸ਼ਲਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਕਿ ਉਹ ਕੰਮ ਕਰਦੇ ਹਨ। ਇਹ ਇੱਕ
`verification_evidence_id` ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਿਸਨੂੰ ਤੁਸੀਂ ਬਣਾਉਣ ਵਾਲੇ ਕਦਮ ਵਿੱਚ ਭੇਜਦੇ ਹੋ ਤਾਂ ਜੋ
ਟੈਸਟਿੰਗ ਲਈ ਕ੍ਰੀਡੈਂਸ਼ਲਾਂ ਤੋਂ ਦੋ ਵਾਰ ਚਾਰਜ ਨਾ ਲਿਆ ਜਾਵੇ।

```bash
curl -X POST https://api.thunderphone.com/v1/voip-connections/test \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "provider":    "telnyx",
    "credentials": { "apiKey": "KEY...", "connectionId": "123456" },
    "sip_config":  { "domain": "acme.sip.telnyx.com" }
  }'
```

```json Response
{
  "status": "pass",
  "verification_evidence_id": "b9a2...",
  "suggested_connection_name": "Telnyx: Acme Main (+15550001234)",
  "checks": {
    "credentials_valid": true,
    "inbound_reachable": true,
    "outbound_authorized": true
  }
}
```

ਜੇ ਕੋਈ ਵੀ ਜਾਂਚ ਅਸਫਲ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਜਵਾਬ ਦਾ `status` `fail` ਹੋਵੇਗਾ ਅਤੇ `checks`
ਵਿਖਾਏਗਾ ਕਿ ਕਿਹੜਾ ਕਦਮ ਅਸਫਲ ਹੋਇਆ। ਪ੍ਰਦਾਤਾ-ਪਾਸੇ ਦੀ ਕੌਂਫਿਗ ਠੀਕ ਕਰੋ (ਟਰੰਕ
ਅਸਾਈਨਮੈਂਟ, IP ਅਲਾਓਲਿਸਟ, ਆਊਟਬਾਊਂਡ ਅਥੌਰਾਈਜ਼ੇਸ਼ਨ) ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।

## 2. ਕਨੈਕਸ਼ਨ ਬਣਾਓ

ਹੁਣੇ ਮਿਲਿਆ `verification_evidence_id` ਪਾਸ ਕਰੋ:

```bash
curl -X POST https://api.thunderphone.com/v1/voip-connections \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name":         "Acme Telnyx Main",
    "provider":     "telnyx",
    "setup_method": "api_key",
    "credentials":  { "apiKey": "KEY...", "connectionId": "123456" },
    "sip_config":   { "domain": "acme.sip.telnyx.com" },
    "verification_evidence_id": "b9a2..."
  }'
```

ਜਵਾਬ `status="connected"` ਵਿੱਚ ਇੱਕ [VoipConnection ਆਬਜੈਕਟ](/api-reference/voip-connections#connection-object) ਹੁੰਦਾ ਹੈ। ਕ੍ਰੈਡੈਂਸ਼ਲ ਸਰਵਰ-ਸਾਈਡ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਅਗਲੀਆਂ GET ਬੇਨਤੀਆਂ ਵਿੱਚ ਕਦੇ ਵੀ ਸਾਦੇ ਟੈਕਸਟ ਵਜੋਂ ਵਾਪਸ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ — ਰੋਟੇਟ ਕਰਨ ਲਈ, ਨਵਾਂ `test` ਚਲਾਓ ਅਤੇ ਨਵੇਂ ਸਬੂਤ ਨਾਲ PATCH ਕਰੋ।

### Twilio ਸਬਅਕਾਊਂਟ

Twilio ਕਨੈਕਸ਼ਨ ਉਸ ਇਕਲੌਤੇ Twilio ਅਕਾਊਂਟ ਨਾਲ ਬੱਝਿਆ ਹੁੰਦਾ ਹੈ ਜਿਸਦਾ Account SID ਅਤੇ Auth Token ਇਸ ਕੋਲ ਹੁੰਦਾ ਹੈ। Twilio ਹਰ ਸਬਅਕਾਊਂਟ ਅੰਦਰ ਫ਼ੋਨ ਨੰਬਰ ਅਤੇ SIP ਟਰੰਕ ਰੱਖਦਾ ਹੈ, ਇਸ ਲਈ ਪੇਰੈਂਟ ਅਕਾਊਂਟ ਨਾਲ ਬਣਿਆ ਕਨੈਕਸ਼ਨ ਸਿਰਫ਼ ਪੇਰੈਂਟ ਦੇ ਆਪਣੇ ਨੰਬਰ ਹੀ ਦੇਖਦਾ ਹੈ, ਅਤੇ ਮੌਜੂਦਾ ਕਨੈਕਸ਼ਨ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਸਬਅਕਾਊਂਟ 'ਤੇ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ (ਅੱਪਡੇਟ ਰੱਦ ਹੋ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਕਨੈਕਸ਼ਨ ਦਾ SIP ਟਰੰਕ ਮੂਲ ਅਕਾਊਂਟ ਵਿੱਚ ਹੁੰਦਾ ਹੈ)।

ਸਬਅਕਾਊਂਟਾਂ ਵਿੱਚ ਰੱਖੇ ਨੰਬਰਾਂ ਤੱਕ ਪਹੁੰਚਣ ਲਈ, ਹਰੇਕ ਸਬਅਕਾਊਂਟ ਲਈ ਇੱਕ ਕਨੈਕਸ਼ਨ ਬਣਾਓ। ਡੈਸ਼ਬੋਰਡ ਤੁਹਾਡੇ ਲਈ ਇਹ ਕਰਦਾ ਹੈ: ਜਦੋਂ ਤੁਸੀਂ ਸਰਗਰਮ ਸਬਅਕਾਊਂਟਾਂ ਵਾਲਾ ਪੇਰੈਂਟ ਅਕਾਊਂਟ ਕਨੈਕਟ ਕਰਦੇ ਹੋ, ਸੈਟਅੱਪ ਡਾਇਲਾਗ ਉਹਨਾਂ ਦੀ ਸੂਚੀ ਦਿਖਾਉਂਦਾ ਹੈ, ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਸਬਅਕਾਊਂਟ ਚੁਣਦੇ ਹੋ, ਅਤੇ ThunderPhone ਹਰੇਕ ਵਿੱਚ ਇੱਕ ਕਨੈਕਸ਼ਨ (ਅਤੇ ਇੱਕ SIP ਟਰੰਕ) ਬਣਾਉਂਦਾ ਹੈ। ਇਹੋ ਫ਼ਲੋ API ਰਾਹੀਂ ਵੀ ਉਪਲਬਧ ਹੈ:

```bash
# Discover active subaccounts visible to the parent credentials
curl -X POST https://api.thunderphone.com/v1/voip-connections/twilio/subaccounts \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"credentials": {"accountSid": "ACparent...", "authToken": "..."}}'
```

```json Response
{
  "discovery_id": "7c1e...",
  "parent": { "sid": "ACparent...", "friendly_name": "Acme" },
  "subaccounts": [
    { "sid": "ACsupport...", "friendly_name": "Acme Support", "already_connected": false, "connection_id": null },
    { "sid": "ACsales...",   "friendly_name": "Acme Sales",   "already_connected": true,  "connection_id": 5 }
  ]
}
```

```bash
# Create a connection for each selected subaccount
curl -X POST https://api.thunderphone.com/v1/voip-connections/twilio/subaccounts/connect \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"discovery_id": "7c1e...", "subaccount_sids": ["ACsupport..."]}'
```

ਜਵਾਬ ਵਿੱਚ ਹਰੇਕ ਸਬਅਕਾਊਂਟ ਲਈ ਇੱਕ ਕਤਾਰ ਹੁੰਦੀ ਹੈ, ਜਿਸਦਾ `status` `created`, `skipped` (ਪਹਿਲਾਂ ਹੀ ਕਨੈਕਟ ਕੀਤਾ ਹੋਇਆ) ਜਾਂ `failed` ਹੁੰਦਾ ਹੈ, ਅਤੇ ਨਾਲ ਇੱਕ `error` ਹੁੰਦੀ ਹੈ ਜਿਸ 'ਤੇ ਤੁਸੀਂ ਕਾਰਵਾਈ ਕਰ ਸਕਦੇ ਹੋ। ਕਤਾਰਾਂ ਸੁਤੰਤਰ ਹਨ, ਇਸ ਲਈ ਇੱਕ ਸਬਅਕਾਊਂਟ ਵਿੱਚ ਅਸਫਲਤਾ ਕਦੇ ਵੀ ਹੋਰਾਂ ਨੂੰ ਨਹੀਂ ਰੋਕਦੀ, ਅਤੇ `discovery_id` 30 ਮਿੰਟਾਂ ਲਈ ਵੈਧ ਰਹਿੰਦੀ ਹੈ ਤਾਂ ਜੋ ਅਸਫਲ ਕਤਾਰ ਨੂੰ ਸਿਰਫ਼ ਦੁਬਾਰਾ ਅਜ਼ਮਾਇਆ ਜਾ ਸਕੇ। ਸਬਅਕਾਊਂਟ ਟੋਕਨ ਡਿਸਕਵਰੀ ਸਮੇਂ Twilio ਤੋਂ ਪੜ੍ਹੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਨਵੇਂ ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ; ਉਹ API ਰਾਹੀਂ ਕਦੇ ਵਾਪਸ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ। ਫਿਰ ਹਰੇਕ ਨਵਾਂ ਕਨੈਕਸ਼ਨ ਨੰਬਰਾਂ ਨੂੰ ਬਿਲਕੁਲ ਉਸੇ ਤਰ੍ਹਾਂ ਇੰਪੋਰਟ ਅਤੇ ਤਸਦੀਕ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਹੱਥੋਂ ਬਣਾਇਆ ਕਨੈਕਸ਼ਨ ਕਰਦਾ ਹੈ।

## 3. ਨੰਬਰਾਂ ਦੀ ਸੂਚੀ ਬਣਾਓ ਅਤੇ ਇੰਪੋਰਟ ਕਰੋ

ਆਪਣੇ ਕ੍ਰੈਡੈਂਸ਼ਲਾਂ ਨੂੰ ਦਿਖਾਈ ਦੇਣ ਵਾਲੇ ਉਹਨਾਂ ਨੰਬਰਾਂ ਦੀ ਜਾਂਚ ਕਰੋ ਜੋ ਪਹਿਲਾਂ ਹੀ ਕਿਸੇ ThunderPhone ਸੰਗਠਨ ਵਿੱਚ ਨਹੀਂ ਹਨ:

```bash
curl https://api.thunderphone.com/v1/voip-connections/5/available-numbers \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"
```

ਫਿਰ ਆਪਣੇ ਚਾਹੁੰਦੇ ਨੰਬਰ ਇੰਪੋਰਟ ਕਰੋ:

```bash
curl -X POST https://api.thunderphone.com/v1/voip-connections/5/import-numbers \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"numbers": ["+15550001234", "+15550009999"]}'
```

ਹਰੇਕ ਇੰਪੋਰਟ ਤੁਹਾਡੇ ਸੰਗਠਨ ਵਿੱਚ `source="voip"` ਅਤੇ `status="provisioning"` ਵਾਲਾ ਇੱਕ [ਫ਼ੋਨ ਨੰਬਰ ਸਰੋਤ](/api-reference/phone-numbers) ਬਣ ਜਾਂਦਾ ਹੈ।

## 4. ਹਰ ਇੰਪੋਰਟ ਕੀਤੇ ਨੰਬਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ

ਇੰਪੋਰਟ ਕਰਨ ਨਾਲ ਨੰਬਰ *ਉਪਲਬਧ* ਵਜੋਂ ਰਜਿਸਟਰ ਹੋ ਜਾਂਦਾ ਹੈ; ਅਸਲ ਵਿੱਚ ਇਸ ਰਾਹੀਂ ਕਾਲਾਂ ਰੂਟ ਕਰਨ ਲਈ ਪੁਸ਼ਟੀ ਲੋੜੀਂਦੀ ਹੈ। ਪ੍ਰੋਵਾਈਡਰ ਕਨੈਕਸ਼ਨਾਂ (Twilio, Telnyx) ਲਈ ਇਹ ਪ੍ਰੋਵਾਈਡਰ ਕ੍ਰੈਡੈਂਸ਼ਲਾਂ ਅਤੇ SIP ਰੀਚੇਬਿਲਿਟੀ ਦੀ ਦੁਬਾਰਾ ਜਾਂਚ ਕਰਦਾ ਹੈ। **ਮੈਨੂਅਲ SIP** ਕਨੈਕਸ਼ਨ ਲਈ ਇਹ ਨੰਬਰ *ਤੋਂ*, ਤੁਹਾਡੇ SIP ਟਰੰਕ *ਰਾਹੀਂ*, ਇੱਕ ThunderPhone ਨੰਬਰ *ਨੂੰ* ਛੋਟੀ ਪ੍ਰੋਬ ਕਾਲ ਕਰਦਾ ਹੈ (ਕੁਝ ਸਕਿੰਟਾਂ ਦੀ, ਆਪਣੇ ਆਪ ਕੱਟੀ ਜਾਂਦੀ ਹੈ) — ਇਸ ਤਰ੍ਹਾਂ ਟਰੰਕ ਦਾ ਯੂਜ਼ਰਨੇਮ, ਪਾਸਵਰਡ, ਟਰਾਂਸਪੋਰਟ ਅਤੇ ਆਊਟਬਾਊਂਡ ਰੂਟਿੰਗ ਅਸਲ ਵਿੱਚ ਸਾਬਤ ਹੁੰਦੇ ਹਨ। ਤੁਹਾਡਾ ਕੈਰੀਅਰ ਇਸ ਕਾਲ ਦਾ ਬਿਲ ਹੋਰ ਕਿਸੇ ਵੀ ਕਾਲ ਵਾਂਗ ਕਰੇਗਾ।

```bash
curl -X POST https://api.thunderphone.com/v1/phone-numbers/{id}/verify-voip \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"
```

ਸਫਲ ਹੋਣ 'ਤੇ, `voip_verification_status` ਬਦਲ ਕੇ `verified` ਹੋ ਜਾਂਦਾ ਹੈ ਅਤੇ ਨੰਬਰ `status="active"` ਵਿੱਚ ਦਾਖਲ ਹੋ ਜਾਂਦਾ ਹੈ। ਅਸਫਲ ਹੋਣ 'ਤੇ, ਜਵਾਬ ਸਪਸ਼ਟ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਅਸਫਲ ਹੋਇਆ — ਮੈਨੂਅਲ ਟਰੰਕ ਲਈ ਇਹ ਕੈਰੀਅਰ ਦਾ SIP ਜਵਾਬ ਹੁੰਦਾ ਹੈ, ਉਦਾਹਰਨ ਲਈ *"ThunderPhone ਦੇ ਕ੍ਰੈਡੈਂਸ਼ਲ ਅਸਵੀਕਾਰ ਕੀਤੇ (SIP 401)"* ਜਾਂ *"ਕਾਲ ਰੂਟ ਨਹੀਂ ਹੋ ਸਕੀ (SIP 404)"* — ਇਸ ਨੂੰ ਠੀਕ ਕਰੋ (ਕ੍ਰੈਡੈਂਸ਼ਲ, ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਸਰੋਤ IP, ਪ੍ਰੋਵਾਈਡਰ ਡੈਸ਼ਬੋਰਡ ਵਿੱਚ ਗੁੰਮ ਟਰੰਕ ਅਸਾਈਨਮੈਂਟ) ਅਤੇ ਦੁਬਾਰਾ ਕਾਲ ਕਰੋ।

## 5. ਏਜੰਟ ਅਸਾਈਨ ਕਰੋ ਅਤੇ ਕਾਲ ਕਰੋ

ਨੰਬਰ ਦੀ ਪੁਸ਼ਟੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਇਨਬਾਊਂਡ / ਆਊਟਬਾਊਂਡ ਏਜੰਟ ਉਸੇ ਤਰ੍ਹਾਂ ਅਸਾਈਨ ਕਰਦੇ ਹੋ ਜਿਵੇਂ ThunderPhone ਨੰਬਰ ਲਈ ਕਰਦੇ ਹੋ। ਵੇਖੋ
[ਇਨਬਾਊਂਡ ਕਾਲਾਂ ਸੰਭਾਲੋ](/pa/guides/handle-inbound-calls) ਅਤੇ
[ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ ਕਰੋ](/pa/guides/place-outbound-calls)।

## ਕ੍ਰੈਡੈਂਸ਼ਲ ਰੋਟੇਟ ਕਰਨਾ

ਜਦੋਂ ਪ੍ਰੋਵਾਈਡਰ ਕੁੰਜੀ ਰੋਟੇਟ ਹੁੰਦੀ ਹੈ, ਟੈਸਟ-ਫਿਰ-ਅੱਪਡੇਟ ਫਲੋ ਦੁਬਾਰਾ ਚਲਾਓ:

```bash
# 1. Test the new credentials
curl -X POST https://api.thunderphone.com/v1/voip-connections/test ...

# 2. PATCH the connection with the new evidence
curl -X PATCH https://api.thunderphone.com/v1/voip-connections/{id} \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "credentials": { "apiKey": "NEW_KEY..." },
    "verification_evidence_id": "fresh-evidence-id"
  }'
```

ਕਨੈਕਸ਼ਨ ਜਿਉਂ ਦਾ ਤਿਉਂ ਰਹਿੰਦਾ ਹੈ — ਨੰਬਰਾਂ ਨੂੰ ਦੁਬਾਰਾ ਇੰਪੋਰਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

---

## ਅਗਲੇ ਕਦਮ

<CardGroup cols={2}>
  <Card title="VoIP ਕਨੈਕਸ਼ਨ ਰੈਫਰੈਂਸ" icon="phone-volume" href="/api-reference/voip-connections">
    ਕਨੈਕਸ਼ਨ, ਸਬੂਤ ਅਤੇ ਇੰਪੋਰਟ ਜਵਾਬਾਂ ਵਿੱਚ ਹਰ ਫੀਲਡ।
  </Card>
  <Card title="ਫੋਨ ਨੰਬਰ ਰੈਫਰੈਂਸ" icon="phone" href="/api-reference/phone-numbers">
    ਏਜੰਟ ਅਸਾਈਨ ਕਰੋ, ਸੰਗਠਨਾਂ ਵਿਚਕਾਰ ਟ੍ਰਾਂਸਫਰ ਕਰੋ, ਨੰਬਰ ਜਾਰੀ ਕਰੋ।
  </Card>
  <Card title="ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ ਕਰੋ" icon="arrow-up-right" href="/pa/guides/place-outbound-calls">
    ਹੁਣ ਜਦੋਂ ਨੰਬਰ ਤੁਹਾਡਾ ਹੈ, ਆਊਟਬਾਊਂਡ ਕਾਲਾਂ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ।
  </Card>
</CardGroup>
