Rejestr połączeń
Dziennik odcinków w sekcji Voice > Legs zawiera listę wszystkich połączeń nawiązanych lub odebranych przez Twój obszar roboczy, od najnowszych. Jedno połączenie może składać się z kilku odcinków (legs), na przykład połączenia przychodzącego i przekierowanego. Każdy wpis to szczegółowy rekord połączenia (CDR), łącznie z połączeniami, które nie zostały odebrane lub zostały odrzucone. Użyj go, aby sprawdzić czas trwania, końcową odpowiedź SIP i koszt.
Bird zapisuje każdy rekord po zakończeniu odcinka, więc każdy wpis w dzienniku ma ostateczny wynik. Karta Live obok niego zawiera odcinki, które wciąż trwają.
Aby zobaczyć pełną interakcję, otwórz Voice > Calls. Połączenie grupuje powiązane odcinki i uczestników. Zachowaj Call ID do korelacji, a Leg ID do analizy pojedynczego połączenia. Identyfikują one różne rekordy.
Lista połączeń
Każdy wiersz to jeden odcinek. Połączenie z wieloma odcinkami ma wiele wierszy:
| Kolumna | Co pokazuje |
|---|---|
| Status | Jak zakończył się odcinek (zobacz Statusy) |
| From | Numer dzwoniącego, identyfikator rozmówcy przesłany przez Twoje urządzenie |
| To | Numer, na który dzwoniono |
| Direction | Wychodzące dla odcinków nawiązanych przez Twoje urządzenie, przychodzące dla odcinków odebranych na Twoich numerach |
| Duration | Całkowita długość odcinka, od momentu odebrania przez Bird do rozłączenia |
| Started | Kiedy Bird odebrał odcinek |
Lista jest podzielona na strony, 25 odcinków na stronę. Wybierz dowolny wiersz, aby otworzyć rekord odcinka.
Połączenia na żywo
Karta Live wyświetla odcinki aktualnie trwające i pokazuje ich liczbę, dzięki czemu widzisz, ile jest aktywnych, bez otwierania karty. Aktywny odcinek ma jeden z dwóch statusów:
| Status | Co się dzieje |
|---|---|
| Ringing | Aktywna próba połączenia oczekuje na odebranie; nie potwierdza to, że telefon docelowy dzwoni |
| In progress | Cel odebrał i połączenie jest zestawione |
Kolumny odpowiadają dziennikowi odcinków z wyjątkiem kolumny Elapsed, która zastępuje Duration. Liczy od momentu odebrania dla połączonego odcinka i od rozpoczęcia dla dzwoniącego odcinka. Karta odświeża się co kilka sekund. Gdy odcinek się kończy, przenosi się do dziennika odcinków z ostatecznym wynikiem.
Wyszukiwanie i filtrowanie
Na początku strony znajduje się wyszukiwanie po numerze i filtry. Można je łączyć: filtr statusu plus zakres dat zawęża wyniki do odcinków pasujących do obu warunków.
Wyszukiwanie po numerze. Pole wyszukiwania dopasowuje numer do dowolnej strony odcinka, więc jedno zapytanie znajduje odcinki do niego i odcinki od niego.
Kierunek. Filtruj do odcinków wychodzących lub przychodzących.
Status. Filtruj do jednego z: answered, no answer, failed, rejected lub unknown. Każdy jest zdefiniowany w sekcji Statusy. Na karcie Live dostępne opcje to ringing i in progress.
Data. W rejestrze połączeń wybierz preset (ostatnie 24 godziny, 7 dni lub 30 dni) albo ustaw własny zakres w kalendarzu.
Wykorzystanie w tym miesiącu
Podsumowanie miesięczne zawiera trzy kafelki dla bieżącego miesiąca kalendarzowego w UTC:
| Kafelek | Co zlicza |
|---|---|
| Legs | Zakończone rekordy odcinków w danym miesiącu, w tym nieodebrane i odrzucone |
| Total duration | Zsumowana pełna długość każdego odcinka, od momentu odebrania przez Bird do rozłączenia |
| Billable time | Zsumowany czas odebranych odcinków |
Różnica między całkowitym czasem trwania a czasem podlegającym rozliczeniu to czas dzwonienia bez odpowiedzi. Nieodebrany odcinek nie ma czasu podlegającego rozliczeniu.
Każda stawka docelowa zaokrągla czas podlegający rozliczeniu do swojego interwału rozliczeniowego. Szczegóły cenowe znajdziesz w sekcji Koszty i rozliczenia.
Kafelki obejmują cały miesiąc niezależnie od tego, jak przefiltrujesz listę.
Statusy
Odcinek w dzienniku zakończył się jednym z poniższych wyników:
| Status | Co się stało |
|---|---|
| Answered | Cel odebrał. Czas podlegający rozliczeniu liczy się od odebrania do rozłączenia |
| No answer | Próba połączenia wygasła bez odpowiedzi; nie dowodzi to, że telefon docelowy dzwonił |
| Rejected | Połączenie zostało odrzucone zamiast zestawione |
| Failed | Podjęto próbę połączenia, ale się nie powiodła; SIP response to odpowiedź, która wróciła |
| Unknown | Nie udało się ustalić wyniku, na przykład gdy nie dotarła żadna końcowa odpowiedź |
Rejected obejmuje dwa rodzaje odmów, a powód odrzucenia je rozróżnia. Albo Bird odrzucił połączenie, zanim zaangażowano operatora, i wówczas powód wskazuje nieudaną kontrolę, albo druga strona odmówiła bezpośrednio, i wówczas SIP response zawiera jej odpowiedź, a powód nie występuje. Połączenie przychodzące, które numer docelowy odrzucił, również ma status Rejected bez powodu, bo nie naruszyło żadnej kontroli: pole Inbound route podaje, co numer miał robić. Zobacz Odrzucone połączenia.
Połączenie, które osiągnęło obowiązujący na platformie limit czasu trwania połączenia wynoszący 4 godziny, ma status Answered, ponieważ zostało zestawione, a następnie zakończone po osiągnięciu limitu. Czas podlegający rozliczeniu biegnie od odebrania do momentu, gdy Bird rozłączył połączenie. Jeśli połączenie było obsługiwane przez sekwencję, jego oś czasu pokazuje Time limit reached jako zakończenie odcinka.
Failed to nie odmowa. Oznacza, że podjęto próbę połączenia, ale się nie powiodła: zajęty numer to Failed z odpowiedzią operatora 486, a nieprzydzielony numer to Failed z 404.
Jeśli odczytujesz te wartości z własnych narzędzi, obsługuj te, które rozpoznajesz, a każdą inną traktuj jako nieobsługiwany status, nie jako błąd. Lista zawiera również busy i canceled, zarezerwowane dla połączeń przychodzących dostarczanych na Twoje numery. Żaden z nich nie jest jeszcze emitowany i oba wyniki są raportowane jako failed.
Szczegóły połączenia
Otwarcie odcinka pokazuje, co Bird zarejestrował o tym połączeniu:
| Pole | Co zawiera |
|---|---|
| Status | Wynik odcinka (zobacz Statusy). Odcinek odrzucony przez Bird pokazuje też przyczynę i sposób rozwiązania |
| SIP response | Końcowy kod SIP odcinka, na przykład 200 lub 486. Odcinek odrzucony przez Bird zawiera 503, bez udziału operatora |
| From / To | Oba numery, każdy z możliwością skopiowania |
| Inbound route | Przy połączeniu przychodzącym: trasa wybrana dla numeru, np. trunk, przekierowanie, sekwencja lub odrzucenie. Zawiera link do tego numeru |
| Trunk | Trunk SIP, na którym połączenie przyszło lub na który zostało dostarczone; przydatne, gdy kilka lokalizacji współdzieli obszar roboczy |
| Started | Kiedy Bird odebrał odcinek |
| Answered | Kiedy odcinek został odebrany, lub Not answered |
| Ended | Kiedy odcinek został rozłączony |
| Leg ID | Własny identyfikator rekordu połączenia (vcl_…). Używaj go z GET /v1/voice/legs/{leg_id} i podawaj w zgłoszeniach do wsparcia. |
| Call ID | Wspólny dla wszystkich odcinków jednego połączenia (vcs_…). Użyj filtra call_id, aby znaleźć powiązane odcinki. Przekierowane połączenie ma dwa odcinki ze wspólnym identyfikatorem. |
| Billing | Czas podlegający rozliczeniu, całkowity czas trwania i koszt odcinka po wycenie |
Inbound route pojawia się przy połączeniach przychodzących i podaje wybraną trasę. Trunk route przy odrzuconym połączeniu oznacza, że połączenie nie dotarło do działającego odbiorcy. Odbieranie połączeń opisuje trasy i co każda z nich rejestruje.
Odrzucone połączenia
Odrzucone połączenie zostało odmówione, a nie zestawione. Mogą to spowodować dwie różne sytuacje.
Bird odrzucił je, zanim zaangażowano operatora. Przed wybraniem numeru Bird sprawdza identyfikator dzwoniącego, cel, limity konta i saldo portfela, a następnie odmawia połączenia, które nie przejdzie jednej z tych kontroli. Twój system telefoniczny otrzymuje SIP 503, a uwierzytelniony rekord połączenia przechowuje konkretny powód. Zapobiega to ujawnieniu szczegółów konta nieuwierzytelnionym dzwoniącym. Otwórz połączenie, aby zobaczyć przyczynę i link do odpowiedniego ustawienia.
Wybierany numer odrzucił połączenie. Połączenie przychodzące na numer ustawiony na odrzucanie lub na numer bez własnej trasy, gdy domyślna trasa obszaru roboczego to odrzucanie, jest odrzucane bez żadnego powodu: nie naruszono żadnego naszego warunku. Mówi o tym pole Inbound route. Odbieranie połączeń opisuje te odrzucenia.
Poniższe powody dotyczą pierwszego rodzaju. Odnoszą się zarówno do połączeń przychodzących, jak i wychodzących, ponieważ limity konta i portfel są sprawdzane w obu przypadkach.
Powody, które możesz naprawić
| Powód | Co się stało | Co zrobić |
|---|---|---|
source_not_allowed | Połączenie nadeszło z adresu, którego nie ma na liście dozwolonych adresów IP trunka | Dodaj adres, z którego Twój system telefoniczny wysyła połączenia, do listy dozwolonych adresów IP trunka |
caller_id_not_verified | Numer w nagłówku From nie jest ani dopuszczonym do użycia numerem Bird, ani zweryfikowanym zewnętrznym identyfikatorem dzwoniącego w tym obszarze roboczym | Użyj dopuszczonego do użycia numeru Bird lub zweryfikuj numer zewnętrzny |
destination_not_enabled | Wykonywanie połączeń do tego kraju jest wyłączone w Twoim obszarze roboczym | Włącz kraj w sekcji Kraje docelowe |
insufficient_balance | Saldo portfela nie wystarczało na połączenie, więc Bird odrzucił je od razu | Doładuj portfel lub włącz automatyczne doładowania, aby niskie saldo nie przerywało wykonywania połączeń |
daily_spend_exceeded | Połączenie przekroczyłoby dzienny limit wydatków na połączenia głosowe w Twoim obszarze roboczym lub, w przypadku połączenia wychodzącego, limit dla kraju docelowego | Poczekaj, aż limit zresetuje się na początku następnego dnia według UTC, lub zwiększ go w sekcji Voice > Spend limit, a limit dla kraju w sekcji Voice > Destinations, do maksymalnej wartości określonej dla Twojej organizacji |
concurrent_calls_exceeded | Liczba trwających połączeń osiągnęła limit dozwolony dla Twojego konta | Poczekaj na zakończenie połączenia lub przejdź na wyższy plan Voice w sekcji Billing and payments, aby zwiększyć limit |
calls_per_second_exceeded | Nowe połączenia były inicjowane częściej, niż pozwala na to Twoje konto | Zmniejsz tempo inicjowania połączeń, a następnie spróbuj ponownie. Natychmiastowa ponowna próba daje tę samą odpowiedź. Wyższy plan Voice zwiększa limit połączeń na sekundę |
number_ownership_not_verified | Ten numer został przez Ciebie kupiony, ale kraj, który go wydał, nie zaakceptował dokumentów potwierdzających, że należy do Ciebie | Spełnij wymagania wskazane w polu ownership numeru, a następnie ponownie wykonaj połączenie |
Dialer kampanijny może trafić na calls_per_second_exceeded, nie zbliżając się do limitu jednoczesnych połączeń. Sprawdź więc, który z tych dwóch powodów otrzymałeś, zanim cokolwiek zmienisz.
Powody rozwiązywane przez Bird
Te przyczyny leżą po stronie Bird. Skontaktuj się ze wsparciem i podaj Leg ID z rekordu:
| Powód | Co się stało |
|---|---|
routing_not_configured | Routing Twojego obszaru roboczego jest wciąż podłączany, co jest normalne podczas konfigurowania nowego połączenia głosowego |
no_route_found | Routing jest podłączony, ale nie obejmuje numeru, na który dzwonisz. Skontaktuj się ze wsparciem, podając leg ID, aby sprawdzić trasę |
destination_blocked | Konfiguracja routingu Bird blokuje połączenia na ten cel |
call_not_permitted | Bird nie mógł zrealizować połączenia dla Twojego konta, więc odrzucił je, zamiast realizować je na nieznanych warunkach |
Jak wygląda odmowa
Odczytuj status i powód odrzucenia razem:
- Rejected z powodem odrzucenia. Bird odrzucił połączenie, a powód wskazuje, której kontroli połączenie nie przeszło. Pole
SIP responsezawiera kod503, który otrzymał Twój system telefoniczny. Zastosuj wskazane dla tego powodu rozwiązanie dotyczące konta lub routingu. Przy połączeniu wychodzącym odpowiedź503zawiera nagłówekX-BIRD-CALL-IDz identyfikatorem Leg ID rekordu, dzięki czemu możesz powiązać odrzucenie z rekordem bez porównywania czasów i numerów. - Rejected bez powodu odrzucenia. Przy połączeniu wychodzącym druga strona odmówiła bezpośrednio, a
SIP responsezawiera jej kod. Przy połączeniu przychodzącym wybrany numer odrzucił połączenie, a Inbound route podaje, co ten numer miał robić. - Failed. Podjęto próbę połączenia, ale się nie powiodła;
SIP responsezawiera kod, który wrócił.486oznacza zajętość, a404oznacza numer nieprzydzielony. Zazwyczaj wskazuje to na problem z numerem, nie z Twoją konfiguracją.
Połączenie, którego Bird w ogóle nie może wpuścić, jest odrzucane, zanim powstanie rekord, więc nigdy nie trafia do rejestru. Rozwiązywanie problemów z głosem opisuje takie przypadki.
Pobieranie rekordów
Cztery sposoby pracy z tymi rekordami poza dashboardem:
- Eksportuj CSV. Przycisk Download CSV na karcie Leg log eksportuje ze wszystkich stron rekordy pasujące do bieżących filtrów, do 10 000 odcinków. Większy wybór zwraca błąd bez pliku; zawęź zakres dat lub filtry i wyeksportuj każdy zestaw osobno. Plik zawiera czasy trwania i czas podlegający rozliczeniu, ale nie ma kolumny kosztu. Sprawdź opłaty w sekcji Zużycie, wydatki i faktury.
- Odczytuj je przez API.
GET /v1/voice/legsiGET /v1/voice/legs/{leg_id}odczytują poszczególne odcinki (GET /v1/voice/callsiGET /v1/voice/calls/{call_id}obsługują odczyt zgrupowanych połączeń używany przez dashboard i CLI). Wszystkie wymagają klucza API z zakresemvoicena poziomieread. Sprawdź w dokumentacji referencyjnej API opublikowane operacje dla pozostałych zasobów Voice i wymagane przez nie zakresy. - Odczytuj je z terminala. Bird CLI udostępnia polecenia
bird voice calls list,bird voice calls get,bird voice legs list,bird voice legs getibird voice stats. Serwer MCP udostępnia agentom te same operacje odczytu. - Subskrypcja zdarzeń.
voice_call.initiated,voice_call.answeredivoice_call.endedsą wysyłane na Twój endpoint w trakcie połączeń, więc Twoje systemy pozostają aktualne bez odpytywania. Zobacz Zdarzenia głosowe.
Następne kroki
| Strona | Co opisuje |
|---|---|
| Zdarzenia głosowe | Trzy zdarzenia połączeń, ich payloady i jak je konsumować |
| Wykonywanie połączeń | Czego Bird oczekuje na INVITE i jak wyceniane jest połączenie |
| Odbieranie połączeń | Kierowanie numeru na trunk lub przekierowanie i co jest rejestrowane |
| Trunki SIP | Lista dozwolonych IP, dozwolone klucze API i ustawienia Digest |
| Destynacje głosowe | Włączanie krajów i co oznacza dostępność |
| Błędy | Odpowiedź z błędem API i jej pola naprawcze |
Powiązane zasoby
Przejdź do dokumentacji, przewodników i przykładów dotyczących tego tematu.