Upućivanje odlaznih poziva (API)
Odlazno pozivanje omogućuje vam da ThunderPhoneu predate odredišni broj i konfiguraciju agenta te da AI uputi poziv u vaše ime. Uobičajeni slučajevi upotrebe:
- Potvrde termina
- Povratni pozivi za ankete
- Naknadni pozivi „iz drugog pokušaja” nakon propuštenog poziva
- Obavijesti u stilu dispečerskih sustava
Preduvjeti
- Pripremite VoIP broj
Za odlazno pozivanje morate posjedovati
from_numberputem VoIP veze. Demo brojevi služe samo za dolazne pozive. Pogledajte Donesite vlastite brojeve. - Izradite agenta
Prompt prilagođen odlaznim pozivima obično započinje tako da se agent predstavi i navede svoju svrhu — „Dobar dan, ovdje Acme, zovemo radi potvrde vašeg termina sutra u 15 h…” Postavite
outbound_speak_ordernaagent_first(zadano). - Održavajte pozitivan saldo
Odlazni pozivi vraćaju
402 Payment Requiredako je saldo ≤$0.00. Nadoplatite saldo putemPOST /v1/billing/top-upili omogućite automatsku nadoplatu.
Uputite poziv sa spremljenim agentom
Najjednostavniji način — navedite agenta prema ID-u:
curl -X POST https://api.thunderphone.com/v1/call \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from_number": "+15551234567",
"to_number": "+14155550199",
"agent_id": 12
}'
Odgovor:
{ "call_id": 987654321, "status": "initiated" }
Uputite poziv s ugrađenom konfiguracijom
Ako želite jednokratni prompt koji nije vrijedno spremiti kao agenta,
umjesto toga proslijedite config. Struktura odgovara shemi odgovora
web-dojavnika call.incoming:
curl -X POST https://api.thunderphone.com/v1/call \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from_number": "+15551234567",
"to_number": "+14155550199",
"config": {
"prompt": "You are confirming Jane Doe appointment for 3pm tomorrow…",
"voice": "john",
"product": "spark"
}
}'
Pratite poziv
Istodobno se pretplatite na
web-dojavnik telephony.complete —
to je najbrži način da saznate da je poziv završen. Ako ne možete primati dolazne
web-dojavnike, ispitujte GET /v1/calls/{call_id} svakih nekoliko sekundi; zapis
nakon završetka poziva uključuje end_reason, duration_seconds i URL snimke.
Načini neuspjeha koje vrijedi obraditi
| Pogreška | Rješenje |
|---|---|
402 Payment Required | Nadoplatite saldo ili omogućite automatsku nadoplatu |
403 odlazno pozivanje blokirano (demo broj) | Umjesto toga pripremite VoIP broj |
403 odlazno pozivanje blokirano (nepotvrđeni VoIP) | Pokrenite POST /v1/phone-numbers/{id}/verify-voip |
404 from_number is not registered to this organization | Potvrdite da from_number odgovara telefonskom broju koji posjedujete |
502 Bad Gateway | Privremeni kvar SIP-a / LiveKita; sigurno je pokušati ponovno |
Upravljanje vremenom čekanja
Odlazni pozivi koji dugo traju jer pozvana strana sporo odgovara
(IVR stabla, redovi čekanja) mogu se ograničiti pomoću max_hold_seconds:
{
"from_number": "+15551234567",
"to_number": "+14155550199",
"agent_id": 12,
"max_hold_seconds": 120
}
Agent prekida poziv ako u posljednjih N sekundi nije primljen ljudski zvuk. Zadana vrijednost je 900 (15 minuta).
Sljedeći koraci
Svako polje zahtjeva i svaki kod pogreške.
Šaljite dovršene odlazne pozive u svoj sustav u stvarnom vremenu.
Automatska nadoplata kako odlazni pozivi nikada ne bi propali zbog stanja računa.
Testirajte svog odlaznog agenta prije produkcije.