Oproeplogboek
Het leg-logboek onder Voice > Legs toont elke verbinding die je werkruimte heeft geplaatst of ontvangen, nieuwste eerst. Een gesprek kan meerdere legs bevatten, zoals de inkomende en doorgeschakelde verbindingen. Elke vermelding is een gespreksdetailrecord (CDR), inclusief verbindingen die onbeantwoord bleven of werden geweigerd. Gebruik het om de duur, het uiteindelijke SIP-antwoord en de kosten te bekijken.
Bird schrijft elk record wanneer de leg eindigt, dus elk item in het logboek heeft een definitieve uitkomst. Het tabblad Live ernaast toont de legs die nog actief zijn.
Open Voice > Calls voor de volledige interactie. Een call groepeert gerelateerde legs en deelnemers. Gebruik het Call ID voor correlatie en het Leg ID wanneer je één verbinding onderzoekt; ze verwijzen naar verschillende records.
De oproeplijst
Elke rij is één leg. Een gesprek met meerdere legs heeft meerdere rijen:
| Kolom | Wat het toont |
|---|---|
| Status | Hoe de leg is geëindigd (zie Statussen) |
| From | Het bellende nummer, de caller-ID die je apparatuur presenteerde |
| To | Het nummer dat is gebeld |
| Direction | Outbound voor legs die je apparatuur heeft geplaatst, inbound voor legs die op je nummers binnenkwamen |
| Duration | Totale lengte van de leg, vanaf het moment dat Bird de leg ontving tot ophangen |
| Started | Wanneer Bird de leg ontving |
De lijst is gepagineerd, 25 legs per pagina. Selecteer een rij om het leg-record te openen.
Live-oproepen
Het tabblad Live toont de legs die nu actief zijn, inclusief een teller zodat je kunt zien hoeveel er actief zijn zonder het tabblad te openen. Een live leg heeft een van twee statussen:
| Status | Wat er gebeurt |
|---|---|
| Ringing | Een actieve oproeppoging wacht op een antwoord; dit bevestigt niet dat de bestemming daadwerkelijk rinkelde |
| In progress | De bestemming heeft opgenomen en de oproep is verbonden |
De kolommen komen overeen met het leg-logboek, behalve Elapsed, dat Duration vervangt. Het telt vanaf het antwoord voor een verbonden leg en vanaf het begin voor een rinkelende leg. Het tabblad ververst elke paar seconden. Wanneer een leg eindigt, verplaatst deze naar het leg-logboek met de definitieve uitkomst.
Zoeken en filteren
De pagina begint met een nummerzoekveld en filters. Ze combineren: een statusfilter plus een datumbereik beperkt de resultaten tot legs die aan beide voldoen.
Zoeken op nummer. Het zoekveld matcht een nummer aan beide kanten van de leg, dus één zoekopdracht vindt zowel de legs ernaar als de legs ervan.
Direction. Filter op outbound of inbound legs.
Status. Filter op answered, no answer, failed, rejected of unknown. Elk is gedefinieerd in Statussen. Op het tabblad Live zijn de keuzes ringing en in progress.
Date. Kies in het oproeplogboek een voorinstelling (de laatste 24 uur, 7 dagen of 30 dagen) of kies een aangepast bereik op de kalender.
Gebruik deze maand
De maandelijkse samenvatting bevat drie tegels voor de lopende kalendermaand in UTC:
| Tegel | Wat het telt |
|---|---|
| Legs | Voltooide leg-records in de maand, inclusief onbeantwoorde en geweigerde |
| Total duration | De volledige lengte van elke leg bij elkaar opgeteld, vanaf het moment dat Bird de leg ontving tot ophangen |
| Billable time | De beantwoorde tijd van elke leg bij elkaar opgeteld |
Het verschil tussen totale duur en factureerbare tijd is onbeantwoorde beltijd. Een onbeantwoorde leg heeft geen factureerbare tijd.
Elk bestemmingstarief rondt de factureerbare tijd af op het factureringsinterval. Zie Kosten en facturering voor prijsdetails.
Deze tegels dekken de hele maand, ongeacht waarop je de lijst filtert.
Statussen
Een leg in het logboek is geëindigd met een van deze uitkomsten:
| Status | Wat er is gebeurd |
|---|---|
| Answered | De bestemming heeft opgenomen. Factureerbare tijd loopt van opnemen tot ophangen |
| No answer | De poging verstreek zonder antwoord; dit bewijst niet dat de bestemmingstelefoon rinkelde |
| Rejected | De oproep werd geweigerd in plaats van doorverbonden |
| Failed | De oproep werd geprobeerd maar lukte niet, en SIP response is wat terugkwam |
| Unknown | De uitkomst kon niet worden vastgesteld, bijvoorbeeld wanneer er nooit een definitief antwoord binnenkwam |
Rejected dekt twee soorten weigeringen, en de weigeringsreden onderscheidt ze. Ofwel Bird weigerde de oproep voordat er een carrier bij betrokken was, en dan noemt de reden de controle die mislukte, ofwel de andere kant wees de oproep direct af, en dan bevat SIP response het antwoord en is er geen reden. Een inkomende oproep die het gebelde nummer afwees, is ook Rejected zonder reden, omdat er geen controle mislukte: de Inbound route vermeldt wat het nummer zou doen. Zie Geweigerde oproepen.
Failed is geen weigering. Het betekent dat de oproep werd geprobeerd en niet lukte: een bezet nummer is Failed met carrier-antwoord 486, en een niet-toegewezen nummer is Failed met 404.
Als je deze waarden vanuit je eigen tooling uitleest, vang dan de waarden op die je verwerkt en behandel elke andere als een status die je niet verwerkt in plaats van als een fout. De lijst bevat ook busy en canceled, gereserveerd voor inkomende oproepen op je eigen nummers. Geen van beide wordt nu al verstuurd, en beide uitkomsten worden op dit moment gerapporteerd als failed.
Een oproep inspecteren
Als je een leg opent, zie je wat Bird over die verbinding heeft vastgelegd:
| Veld | Wat het je vertelt |
|---|---|
| Status | De uitkomst van de leg (zie Statussen). Een leg die Bird heeft geweigerd, toont ook de reden en wat je eraan kunt doen |
| SIP response | De laatste SIP-code van de leg, bijvoorbeeld 200 of 486. Een leg die Bird heeft geweigerd, bevat 503, zonder tussenkomst van een carrier |
| From / To | Beide nummers, elk kopieerbaar |
| Inbound route | Bij een inkomende oproep, de geselecteerde route voor het nummer, zoals een trunk, doorschakeling, reeks of weigering. Linkt naar dat nummer |
| Trunk | De SIP-trunk waarop de oproep binnenkwam of werd afgeleverd, handig als meerdere locaties een werkruimte delen |
| Started | Wanneer Bird de leg ontving |
| Answered | Wanneer de leg is beantwoord, of Not answered |
| Ended | Wanneer de leg is afgebroken |
| Leg ID | Het eigen ID van het verbindingsrecord (vcl_…). Gebruik het met GET /v1/voice/legs/{leg_id} en vermeld het aan support. |
| Call ID | Gedeeld door elke leg van één gesprek (vcs_…). Gebruik het call_id-filter om gerelateerde legs te vinden. Een doorgeschakeld gesprek heeft twee legs die er één delen. |
| Billing | Factureerbare tijd, totale duur en de kosten van de leg zodra deze is berekend |
Inbound route verschijnt bij inkomende oproepen en vermeldt de geselecteerde route. Een trunk-route bij een geweigerde oproep betekent dat de oproep geen werkend antwoord bereikte. Oproepen ontvangen legt de routes uit en wat elk vastlegt.
Geweigerde oproepen
Een geweigerde oproep werd niet doorgelaten, en twee verschillende situaties veroorzaken dat.
Bird weigerde de oproep voordat er een carrier bij betrokken was. Voordat er wordt uitgebeld, controleert Bird de caller-ID, bestemming, accountlimieten en walletsaldo, en weigert een oproep die op een ervan faalt. Je telefoonsysteem ontvangt SIP 503, terwijl het geauthenticeerde oproeprecord de specifieke reden opslaat. Dit voorkomt dat niet-geauthenticeerde bellers accountdetails te weten komen. Open de oproep om de oorzaak en een link naar de relevante instelling te bekijken.
Het gebelde nummer wees de oproep af. Een inkomende oproep naar een nummer dat op weigeren staat, of naar een nummer waar niemand iets aan heeft gekoppeld, wordt geweigerd zonder reden: er is geen controle van ons mislukt. Inbound route vertelt je dat. Oproepen ontvangen behandelt die weigeringen.
De redenen hieronder zijn van het eerste type. Ze gelden voor inkomende en uitgaande oproepen, omdat de accountlimieten en de wallet in beide gevallen worden gecontroleerd.
Redenen die je zelf kunt oplossen
| Reden | Wat er is gebeurd | Wat te doen |
|---|---|---|
source_not_allowed | De oproep kwam binnen vanaf een adres dat niet op de IP-allowlist van de trunk staat | Voeg het adres toe waarvandaan je telefoonsysteem verstuurt aan de trunk |
caller_id_not_verified | Het nummer in de From-header is geen geschikt Bird-nummer en geen geverifieerde externe caller-ID in deze werkruimte | Gebruik een geschikt Bird-nummer, of verifieer het externe nummer |
destination_not_enabled | Bellen naar dat land is uitgeschakeld voor je werkruimte | Zet het land aan onder Destinations |
insufficient_balance | Je wallet dekte de oproep niet, dus Bird weigerde de oproep vooraf | Laad op, of schakel automatisch opwaarderen in zodat een laag saldo het bellen niet onderbreekt |
daily_spend_exceeded | De oproep zou het dagelijkse bestedingsplafond voor spraak van je organisatie overschrijden | Wacht tot het plafond wordt gereset aan het begin van de volgende UTC-dag, of vraag Bird om het te verhogen |
concurrent_calls_exceeded | Je hebt net zoveel gelijktijdige oproepen als je account toestaat | Wacht tot er een oproep eindigt, of neem contact op met support om het plafond te verhogen |
calls_per_second_exceeded | Je plaatste nieuwe oproepen sneller dan je account toestaat | Verlaag je belsnelheid en probeer het opnieuw. Direct opnieuw proberen levert hetzelfde antwoord op |
number_ownership_not_verified | Je hebt dit nummer gekocht, maar het land dat het heeft uitgegeven heeft de documentatie die je eigendom bewijst nog niet geaccepteerd | Voltooi wat het veld ownership van het nummer vraagt en plaats de oproep opnieuw |
Een campagnedialer kan calls_per_second_exceeded raken terwijl hij lang niet aan het plafond voor gelijktijdige oproepen zit. Controleer dus welke van de twee je kreeg voordat je iets wijzigt.
Redenen die Bird voor je oplost
Deze zitten aan de kant van Bird. Neem contact op met support en vermeld het Leg ID uit het record:
| Reden | Wat er is gebeurd |
|---|---|
routing_not_configured | De routering van je werkruimte wordt nog gekoppeld, wat normaal is zolang een nieuwe spraakconfiguratie wordt afgerond |
no_route_found | Routering is gekoppeld, maar dekt het nummer dat je hebt gebeld niet. Neem contact op met support met het leg-ID om de route te controleren |
destination_blocked | De routeringsconfiguratie van Bird blokkeert gesprekken naar die bestemming |
call_not_permitted | Bird kon het gesprek voor je account niet voltooien en heeft het geweigerd in plaats van het onder onbekende voorwaarden te plaatsen |
Hoe een weigering eruitziet
Lees de status en de weigeringsreden samen:
- Rejected met een weigeringsreden. Bird weigerde de oproep en de reden noemt de mislukte controle. De
SIP responseis de503die je telefoonsysteem ontving. Volg de account- of routeringsoplossing bij de reden. - Rejected zonder weigeringsreden. Bij een uitgaande oproep wees de andere kant de oproep direct af en
SIP responsebevat de code. Bij een inkomende oproep wees het gebelde nummer de oproep af en Inbound route vermeldt wat dat nummer zou doen. - Failed. De oproep werd geprobeerd en lukte niet, en
SIP responsebevat de code die terugkwam. Een486betekent bezet, terwijl404betekent dat het nummer niet is toegewezen. Dit wijst meestal op het nummer en niet op je configuratie.
Een oproep die Bird helemaal niet kan toelaten, wordt afgewezen voordat er een record bestaat en verschijnt dus nooit in het logboek. Spraakprobleemoplossing behandelt die oproepen.
De records exporteren
Vier manieren om met deze records buiten het dashboard te werken:
- CSV exporteren. Download CSV op het tabblad Leg log exporteert de records die overeenkomen met je huidige filters over alle pagina's, tot maximaal 10.000 legs. Een grotere selectie levert een fout op zonder bestand; beperk je datumbereik of filters en exporteer elke selectie apart. Gebruik het voor reconciliatie en ad-hocrapportages.
- Uitlezen via de API.
GET /v1/voice/legsretourneert de gefilterde lijst enGET /v1/voice/legs/{leg_id}retourneert één record. Beide vereisen een API-sleutel met hetvoice-bereik opread-niveau. Raadpleeg de API-referentie voor de gepubliceerde bewerkingen voor andere Voice-resources en hun vereiste bereiken. - Uitlezen vanuit de terminal. De Bird CLI biedt
bird voice legs list,bird voice legs getenbird voice stats. De MCP-server stelt dezelfde uitleesmogelijkheden beschikbaar voor agents. - Abonneren op de events.
voice_call.initiated,voice_call.answeredenvoice_call.endedworden naar je endpoint gepusht zodra oproepen plaatsvinden, zodat je eigen systemen actueel blijven zonder te pollen. Zie Spraakevents.
Volgende stappen
| Pagina | Wat het behandelt |
|---|---|
| Spraakevents | De drie oproepevents, hun payloads en hoe je ze verwerkt |
| Oproepen plaatsen | Wat Bird verwacht op de INVITE, en hoe een oproep wordt geprijsd |
| Oproepen ontvangen | Een nummer koppelen aan een trunk of een doorschakeling, en wat het vastlegt |
| SIP-trunks | De IP-allowlist, toegestane API-keys en Digest-instellingen |
| Spraakbestemmingen | Landen inschakelen, en wat beschikbaarheid betekent |
| Fouten | Het API-foutantwoord en de bijbehorende herstelvelden |
Gerelateerde bronnen
Ga verder met de documentatie, handleidingen en voorbeelden voor dit onderwerp.