Megérkezett a ThunderPhone 2.0.Önkiszolgáló használat már 2 cent/perctől.Olvassa el a bejelentést

Developer cookbook

Saját számok használata (VoIP, API)

Csatlakoztassa a Twilio vagy Telnyx szolgáltatást — vagy bármely SIP-trunköt —, importálja a már meglévő telefonszámait, és hagyja, hogy a ThunderPhone ügynökei fogadják és indítsák a hívásokat ezeken a számokon.

A demószámok megfelelőek prototípuskészítéshez, de éles forgalomhoz a saját VoIP-szolgáltatóján keresztül birtokolt számokat használjon. Ez az útmutató a háromlépéses folyamaton vezeti végig: hitelesítő adatok tesztelése → kapcsolat létrehozása → számok importálása → ellenőrzés.

Támogatott szolgáltatók

Szolgáltatóprovider azonosítóMegjegyzések
TwiliotwilioAPI-kulcs + titkos kulcs
TelnyxtelnyxAPI-kulcs; vezetett bevezetés elérhető (setup_method: guided_telnyx)
SignalWiresignalwireHamarosan — jelenleg manuális SIP-en keresztül csatlakoztatható
VonagevonageHamarosan — jelenleg manuális SIP-en keresztül csatlakoztatható
Manuális SIPmanualBármely SIP-trönk — használja saját konfigurációját

1. A hitelesítő adatok tesztelése

Mielőtt tartós VoIP-kapcsolatot hozna létre, ellenőrizze a szolgáltatói hitelesítő adatokat, hogy megbizonyosodjon a működésükről. Ez egy verification_evidence_id értéket ad vissza, amelyet átad a létrehozási lépésnek, így a hitelesítő adatok teszteléséért nem számítanak fel kétszer díjat.

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" }
  }'
Response
{
  "status": "pass",
  "verification_evidence_id": "b9a2...",
  "suggested_connection_name": "Telnyx: Acme Main (+15550001234)",
  "checks": {
    "credentials_valid": true,
    "inbound_reachable": true,
    "outbound_authorized": true
  }
}

Ha valamelyik ellenőrzés sikertelen, a válasz status értéke fail lesz, és a checks megmutatja, melyik lépés hibásodott meg. Javítsa a szolgáltatói oldali konfigurációt (trönkhozzárendelés, IP-engedélyezési lista, kimenő hívások engedélyezése), majd próbálja újra.

2. A kapcsolat létrehozása

Adja át az imént kapott verification_evidence_id értéket:

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..."
  }'

A válasz egy VoipConnection objektum status="connected" állapotban. A hitelesítő adatok szerveroldalon vannak tárolva, és a későbbi GET kérések soha nem adják vissza őket egyszerű szövegként — rotálásukhoz futtasson egy új test műveletet, majd küldjön PATCH kérést az új ellenőrzési adattal.

3. Számok listázása és importálása

Tekintse meg a hitelesítő adatai számára látható, még nem ThunderPhone-szervezethez tartozó számokat:

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

Ezután importálja a kívántakat:

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"]}'

Minden import egy telefonszám-erőforrássá válik a szervezetében source="voip" és status="provisioning" értékekkel.

4. Ellenőrizze az egyes importált számokat

Az importálás a számot elérhetőként regisztrálja; a hívások tényleges irányításához oda-vissza ellenőrzés szükséges (bejövő hívási ellenőrzés + kimenő engedélyezési próba).

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

Siker esetén a voip_verification_status értéke verified lesz, és a szám status="active" állapotba kerül. Sikertelenség esetén a válasz részletezi, mi hibázott — javítsa ki (gyakran hiányzó trunk-hozzárendelés a szolgáltatói irányítópulton), majd hívja meg újra.

5. Rendeljen hozzá ügynököket, és fogadjon hívást

A szám ellenőrzése után a bejövő / kimenő ügynököket ugyanúgy rendelheti hozzá, mint egy demószámhoz. Lásd: Bejövő hívások kezelése és Kimenő hívások indítása.

Hitelesítő adatok rotálása

Amikor egy szolgáltatói kulcs rotálódik, futtassa újra a tesztelés, majd frissítés folyamatát:

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

A kapcsolat megmarad — nincs szükség a számok újbóli importálására.


Következő lépések