Sign inGet Started

Journal d'appels

Le journal des segments sous Voice > Legs liste chaque connexion que votre espace de travail a passée ou reçue, de la plus récente à la plus ancienne. Un appel peut contenir plusieurs segments, comme les connexions entrante et renvoyée. Chaque entrée est un enregistrement détaillé d'appel (CDR), y compris les connexions restées sans réponse ou refusées. Utilisez-le pour examiner la durée, la réponse SIP finale et le coût.

Bird écrit chaque enregistrement à la fin du segment, de sorte que chaque entrée du journal a un résultat définitif. L'onglet Live à côté contient les segments encore en cours.

Pour l'interaction complète, ouvrez Voice > Calls. Un appel regroupe les segments et les participants associés. Conservez le Call ID pour la corrélation et le Leg ID pour examiner une connexion précise ; ils identifient des enregistrements différents.

La liste d'appels

Chaque ligne correspond à un segment. Un appel comportant plusieurs segments occupe plusieurs lignes :

ColonneCe qu'elle affiche
StatusComment le segment s'est terminé (voir Statuts)
FromLe numéro appelant, l'identifiant de l'appelant présenté par votre équipement
ToLe numéro appelé
DirectionSortant pour les segments émis par votre équipement, entrant pour ceux arrivés sur vos numéros
DurationDurée totale du segment, depuis le moment où Bird l'a reçu jusqu'au raccroché
StartedQuand Bird a reçu le segment

La liste est paginée, 25 segments par page. Sélectionnez une ligne pour ouvrir l'enregistrement du segment.

Appels en cours

L'onglet Live liste les segments en cours en ce moment et affiche un compteur pour voir combien sont actifs sans l'ouvrir. Un segment en cours porte l'un des deux statuts suivants :

StatutCe qui se passe
RingingUne tentative d'appel active attend une réponse ; cela ne confirme pas que la destination a sonné
In progressLa destination a décroché et l'appel est connecté

Les colonnes correspondent au journal des segments, à l'exception de Elapsed, qui remplace Duration. Il compte à partir de la réponse pour un segment connecté et à partir du début pour un segment en sonnerie. L'onglet se rafraîchit toutes les quelques secondes. Quand un segment se termine, il passe dans le journal des segments avec son résultat définitif.

Recherche et filtrage

La page commence par une recherche par numéro et ses filtres. Ils se combinent : un filtre de statut associé à une plage de dates restreint les résultats aux segments correspondant aux deux critères.

Recherche par numéro. Le champ de recherche compare un numéro aux deux extrémités du segment, de sorte qu'une seule requête trouve les segments vers ce numéro et ceux provenant de ce numéro.

Direction. Filtrez par segments sortants ou entrants.

Status. Filtrez par answered, no answer, failed, rejected ou unknown. Chacun est défini dans Statuts. Dans l'onglet Live, les choix sont ringing et in progress.

Date. Dans le journal d'appels, choisissez un préréglage (les dernières 24 heures, 7 jours ou 30 jours) ou sélectionnez une plage personnalisée dans le calendrier.

Utilisation du mois

Le résumé mensuel contient trois tuiles pour le mois calendaire en cours en UTC :

TuileCe qu'elle compte
LegsEnregistrements de segments terminés dans le mois, y compris ceux sans réponse et refusés
Total durationDurée totale de chaque segment cumulée, depuis le moment où Bird l'a reçu jusqu'au raccroché
Billable timeDurée cumulée entre la réponse et la fin de chaque segment

La différence entre la durée totale et le temps facturable correspond au temps de sonnerie sans réponse. Un segment sans réponse n'a pas de temps facturable.

Chaque tarif de destination arrondit le temps facturable à son incrément de facturation. Consultez Coût et facturation pour le détail des tarifs.

Ces tuiles couvrent l'intégralité du mois, quel que soit le filtre appliqué à la liste.

Statuts

Un segment dans le journal s'est terminé avec l'un de ces résultats :

StatutCe qui s'est passé
AnsweredLa destination a décroché. Le temps facturable va du décrochage au raccroché
No answerLa tentative a expiré sans réponse ; cela ne prouve pas que le téléphone de destination a sonné
RejectedL'appel a été refusé au lieu d'être acheminé
FailedL'appel a été tenté sans aboutir, et SIP response est la réponse obtenue
UnknownLe résultat n'a pas pu être déterminé, par exemple quand aucune réponse finale n'est arrivée

Rejected couvre deux types de refus, et la raison du rejet les distingue. Soit Bird a refusé l'appel avant qu'un opérateur ne soit impliqué, auquel cas la raison nomme le contrôle échoué, soit l'interlocuteur distant l'a décliné directement, auquel cas SIP response contient sa réponse et il n'y a pas de raison. Un appel entrant rejeté par le numéro composé est également Rejected sans raison, car il n'a échoué à aucun contrôle : son Inbound route indique ce que le numéro devait faire. Voir Appels rejetés.

Un appel ayant atteint la durée maximale d'appel de la plateforme, soit 3 heures, est Answered, car il a été connecté puis coupé à la limite. Son temps facturable court du décrochage au moment où Bird a raccroché. Si l'appel exécutait une séquence, sa chronologie affiche Time limit reached comme fin du segment.

Failed n'est pas un refus. Il signifie que l'appel a été tenté sans aboutir : un numéro occupé est Failed avec la réponse opérateur 486, et un numéro non attribué est Failed avec 404.

Si vous lisez ces valeurs depuis vos propres outils, traitez ceux que vous gérez et considérez tout autre comme un statut non géré plutôt qu'une erreur. La liste contient aussi busy et canceled, réservés aux appels entrants acheminés vers vos propres numéros. Aucun des deux n'est émis pour l'instant, et les deux résultats sont signalés comme failed.

Inspecter un appel

L'ouverture d'un segment affiche ce que Bird a enregistré sur cette connexion :

ChampCe qu'il vous indique
StatusLe résultat du segment (voir Statuts). Un segment refusé par Bird affiche aussi la raison et la marche à suivre
Réponse SIPLe code SIP final du segment, par exemple 200 ou 486. Un segment refusé par Bird porte 503, sans opérateur impliqué
From / ToLes deux numéros, chacun copiable
Inbound routeSur un appel entrant, la route sélectionnée pour le numéro, comme un trunk, un transfert, une séquence ou un rejet. Lien vers ce numéro
TrunkLe trunk SIP par lequel l'appel est arrivé ou a été acheminé, utile quand plusieurs sites partagent un espace de travail
StartedQuand Bird a reçu le segment
AnsweredQuand le segment a obtenu réponse, ou Not answered
EndedQuand le segment a été coupé
Leg IDL'identifiant propre à l'enregistrement de connexion (vcl_…). Utilisez-le avec GET /v1/voice/legs/{leg_id} et communiquez-le au support.
Call IDPartagé par tous les segments d'un même appel (vcs_…). Utilisez le filtre call_id pour trouver les segments associés. Un appel renvoyé a deux segments partageant le même identifiant.
BillingTemps facturable, durée totale et coût du segment une fois tarifé

Inbound route apparaît sur les appels entrants et indique la route sélectionnée. Un acheminement vers un trunk sur un appel rejeté signifie que l'appel n'a pas abouti à une réponse effective. Réception d'appels décrit les routes et ce que chacune enregistre.

Appels rejetés

Un appel rejeté a été refusé au lieu d'être acheminé, et deux situations distinctes produisent ce résultat.

Bird l'a refusé avant qu'un opérateur ne soit impliqué. Avant de lancer l'appel, Bird vérifie l'identifiant d'appelant, la destination, les limites du compte et le solde du portefeuille, et refuse tout appel qui échoue à l'un de ces contrôles. Votre système téléphonique reçoit SIP 503, tandis que l'enregistrement d'appel authentifié stocke la raison précise. Cela empêche les appelants non authentifiés d'obtenir des détails sur le compte. Ouvrez l'appel pour voir la cause et un lien vers le paramètre concerné.

Le numéro composé a refusé l'appel. Un appel entrant vers un numéro configuré pour rejeter, ou vers un numéro que personne n'a pointé quelque part, est rejeté sans aucune raison : il n'a échoué à aucun de nos contrôles. C'est Inbound route qui l'indique. Réception d'appels détaille ces refus.

Les raisons ci-dessous relèvent du premier cas. Elles s'appliquent aussi bien aux appels entrants qu'aux appels sortants, car les limites du compte et le portefeuille sont vérifiés dans les deux sens.

Raisons que vous pouvez corriger

RaisonCe qui s'est passéMarche à suivre
source_not_allowedL'appel est arrivé depuis une adresse non couverte par la liste d'adresses IP autorisées du trunkAjoutez l'adresse depuis laquelle votre système téléphonique émet au trunk
caller_id_not_verifiedLe numéro dans l'en-tête From n'est ni un numéro Bird éligible ni un identifiant d'appelant externe vérifié dans cet espace de travailUtilisez un numéro Bird éligible, ou vérifiez le numéro externe
destination_not_enabledLes appels vers ce pays sont désactivés pour votre espace de travailActivez le pays sous Destinations
insufficient_balanceVotre portefeuille ne couvrait pas l'appel, Bird l'a donc refusé d'embléeRechargez, ou activez les rechargements automatiques pour qu'un solde bas n'interrompe pas les appels
daily_spend_exceededL'appel aurait dépassé le plafond de dépenses vocales quotidien de votre organisationAttendez la réinitialisation du plafond au début du jour UTC suivant, ou demandez à Bird de l'augmenter
concurrent_calls_exceededVous avez autant d'appels simultanés que votre compte le permetAttendez la fin d'un appel, ou contactez le support pour augmenter le plafond
calls_per_second_exceededVous avez passé de nouveaux appels plus vite que votre compte ne le permetRéduisez votre cadence de numérotation, puis réessayez. Réessayer immédiatement donne la même réponse
number_ownership_not_verifiedVous avez acheté ce numéro, mais le pays qui l'a émis n'a pas accepté les documents prouvant que vous en êtes propriétaireComplétez ce que le champ ownership du numéro demande, puis relancez l'appel

Un automate d'appels peut atteindre calls_per_second_exceeded bien avant le plafond d'appels simultanés : vérifiez lequel des deux vous avez reçu avant de modifier quoi que ce soit.

Raisons que Bird résout pour vous

Celles-ci relèvent du côté de Bird. Contactez le support et indiquez le Leg ID figurant dans l'enregistrement :

RaisonCe qui s'est passé
routing_not_configuredLe routage de votre espace de travail est encore en cours de rattachement, ce qui est normal pendant la finalisation d'une nouvelle configuration vocale
no_route_foundLe routage est rattaché, mais ne couvre pas le numéro que vous avez composé. Contactez le support avec l'ID du segment pour vérifier la route
destination_blockedLa configuration de routage de Bird bloque les appels vers cette destination
call_not_permittedBird n'a pas pu finaliser l'appel pour votre compte et l'a donc refusé plutôt que de le passer à des conditions inconnues

Comment lire un refus

Lisez le statut et la raison du rejet ensemble :

  • Rejected avec une raison de rejet. Bird a refusé l'appel, et la raison identifie le contrôle échoué. Le SIP response est le 503 que votre système téléphonique a reçu. Suivez la résolution compte ou routage indiquée par la raison.
  • Rejected sans raison de rejet. Sur un appel sortant, l'interlocuteur distant l'a décliné directement et SIP response contient son code. Sur un appel entrant, le numéro composé l'a refusé, et Inbound route indique ce que ce numéro devait faire.
  • Failed. L'appel a été tenté sans aboutir, et SIP response contient le code obtenu en retour. Un 486 signifie occupé, tandis qu'un 404 signifie que le numéro n'est pas attribué. Cela pointe généralement vers le numéro plutôt que vers votre configuration.

Un appel que Bird ne peut pas du tout admettre est rejeté avant qu'un enregistrement n'existe : il n'apparaît jamais dans le journal. Dépannage vocal couvre ces appels.

Extraire les enregistrements

Quatre façons d'exploiter ces enregistrements en dehors du tableau de bord :

  • Export CSV. Download CSV dans l'onglet Leg log exporte les enregistrements correspondant à vos filtres actuels, toutes pages confondues, jusqu'à 10 000 segments. Une sélection plus large renvoie une erreur sans fichier ; réduisez votre plage de dates ou vos filtres et exportez chaque sélection séparément. Utilisez-le pour le rapprochement et les rapports ponctuels.
  • Lecture via API. GET /v1/voice/legs renvoie la liste filtrée, et GET /v1/voice/legs/{leg_id} renvoie un seul enregistrement. Les deux nécessitent une clé API avec le scope voice au niveau read. Consultez la référence API pour les opérations publiées relatives aux autres ressources Voice et leurs scopes requis.
  • Lecture depuis le terminal. Le Bird CLI fournit bird voice legs list, bird voice legs get et bird voice stats. Le serveur MCP expose les mêmes lectures aux agents.
  • S'abonner aux événements. voice_call.initiated, voice_call.answered et voice_call.ended sont poussés vers votre endpoint au fil des appels, pour que vos systèmes restent à jour sans interrogation périodique. Voir Événements vocaux.

Étapes suivantes

PageCe qu'elle couvre
Événements vocauxLes trois événements d'appel, leurs payloads et comment les consommer
Passer des appelsCe que Bird attend sur le INVITE, et comment un appel est tarifé
Recevoir des appelsPointer un numéro vers un trunk ou un transfert, et ce qui est enregistré
Trunks SIPLa liste d'adresses IP autorisées, les clés API autorisées et les paramètres Digest
Destinations vocalesActiver des pays et ce que signifie la disponibilité
ErreursLa réponse d'erreur API et ses champs de reprise

Poursuivez avec la documentation, les guides et les exemples sur ce sujet.