Skip to main content
Połączenia wychodzące pozwalają przekazać ThunderPhone numer docelowy i konfigurację agenta, aby AI wykonała połączenie w Twoim imieniu. Typowe przypadki użycia:
  • Potwierdzenia wizyt
  • Oddzwonienia w ramach ankiet
  • Działania następcze „druga próba” po nieodebranym połączeniu
  • Powiadomienia w stylu dyspozytorskim
Dzwonisz do całej listy? Funkcja Kampanie w panelu (/dashboard/campaigns) przyjmuje plik CSV z kontaktami i obsługuje okna połączeń uwzględniające strefy czasowe, współbieżność oraz zasady ponawiania prób. Ten przewodnik dotyczy pojedynczych połączeń programistycznych.

Wymagania wstępne

1

Dodaj numer VoIP

Połączenia wychodzące wymagają posiadania numeru from_number za pośrednictwem połączenia VoIP. Numery demonstracyjne obsługują wyłącznie połączenia przychodzące. Zobacz Użyj własnych numerów.
2

Utwórz agenta

Prompt dla połączeń wychodzących zwykle zaczyna się od przedstawienia się agenta i określenia celu — „Cześć, tu Acme. Dzwonimy, aby potwierdzić Twoją jutrzejszą wizytę o 15:00…” Ustaw outbound_speak_order na agent_first (wartość domyślna).
3

Utrzymuj dodatnie saldo

Połączenia wychodzące zwracają 402 Payment Required, jeśli saldo wynosi ≤ $0.00. Doładuj saldo przez POST /v1/billing/top-up lub włącz automatyczne doładowanie.

Wykonaj połączenie z zapisanym agentem

Najprostsze rozwiązanie — odwołaj się do agenta według identyfikatora:
Odpowiedź:
status: "initiated" oznacza jedynie, że żądanie zostało zaakceptowane — połączenie nie jest jeszcze połączone. Odpytuj GET /v1/calls/{call_id} o bieżący status (in_progresscompleted / failed).

Wykonaj połączenie z konfiguracją inline

Jeśli potrzebujesz jednorazowego promptu, którego nie warto zapisywać jako agenta, przekaż zamiast tego config. Struktura odpowiada schematowi odpowiedzi webhooka call.incoming:

Monitoruj połączenie

Równolegle zasubskrybuj webhook telephony.complete — to najszybszy sposób, aby dowiedzieć się, że połączenie zostało zakończone. Jeśli nie możesz przyjmować przychodzących webhooków, odpytywanie GET /v1/calls/{call_id} wykonuj co kilka sekund; rekord zawiera end_reason, duration_seconds oraz adres URL nagrania po zakończeniu połączenia.

Błędy, które warto obsłużyć

Kontrolowanie czasu oczekiwania

Połączenia wychodzące, które trwają długo, ponieważ odbiorca wolno odpowiada (dr zewa IVR, kolejki), można ograniczyć za pomocą max_hold_seconds:
Agent rozłącza się, jeśli w ciągu ostatnich N sekund nie odebrano dźwięku ludzkiego głosu. Wartość domyślna to 900 (15 minut).

Kolejne kroki

Dokumentacja połączeń wychodzących

Każde pole żądania i kod błędu.

Odbieranie call.complete

Przesyłaj zakończone połączenia wychodzące do swojego systemu.

Rozliczenia

Automatyczne doładowanie, aby połączenia wychodzące nigdy nie kończyły się niepowodzeniem z powodu salda.

Testowanie agentów wychodzących

Przetestuj na sucho agenta wychodzącego przed wdrożeniem produkcyjnym.