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 :
| Colonne | Ce qu'elle affiche |
|---|---|
| Status | Comment le segment s'est terminé (voir Statuts) |
| From | Le numéro appelant, l'identifiant de l'appelant présenté par votre équipement |
| To | Le numéro appelé |
| Direction | Sortant pour les segments émis par votre équipement, entrant pour ceux arrivés sur vos numéros |
| Duration | Durée totale du segment, depuis le moment où Bird l'a reçu jusqu'au raccroché |
| Started | Quand 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 :
| Statut | Ce qui se passe |
|---|---|
| Ringing | Une tentative d'appel active attend une réponse ; cela ne confirme pas que la destination a sonné |
| In progress | La 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 :
| Tuile | Ce qu'elle compte |
|---|---|
| Legs | Enregistrements de segments terminés dans le mois, y compris ceux sans réponse et refusés |
| Total duration | Durée totale de chaque segment cumulée, depuis le moment où Bird l'a reçu jusqu'au raccroché |
| Billable time | Duré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 :
| Statut | Ce qui s'est passé |
|---|---|
| Answered | La destination a décroché. Le temps facturable va du décrochage au raccroché |
| No answer | La tentative a expiré sans réponse ; cela ne prouve pas que le téléphone de destination a sonné |
| Rejected | L'appel a été refusé au lieu d'être acheminé |
| Failed | L'appel a été tenté sans aboutir, et SIP response est la réponse obtenue |
| Unknown | Le 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 qui atteint la durée maximale d'appel de la plateforme, soit 4 heures, a le statut Answered, car il a été connecté, puis s'est terminé à cette limite. Son temps facturable va du décrochage au moment où Bird a raccroché. Si l'appel a exécuté une séquence, sa chronologie affiche Time limit reached comme motif de 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 :
| Champ | Ce qu'il vous indique |
|---|---|
| Status | Le résultat du segment (voir Statuts). Un segment refusé par Bird affiche aussi la raison et la marche à suivre |
| SIP response | Le code SIP final du segment, par exemple 200 ou 486. Un segment refusé par Bird porte 503, sans opérateur impliqué |
| From / To | Les deux numéros, chacun copiable |
| Inbound route | Sur 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 |
| Trunk | Le trunk SIP par lequel l'appel est arrivé ou a été acheminé, utile quand plusieurs sites partagent un espace de travail |
| Started | Quand Bird a reçu le segment |
| Answered | Quand le segment a obtenu réponse, ou Not answered |
| Ended | Quand le segment a été coupé |
| Leg ID | L'identifiant propre à l'enregistrement de connexion (vcl_…). Utilisez-le avec GET /v1/voice/legs/{leg_id} et communiquez-le au support. |
| Call ID | Partagé 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. |
| Billing | Temps 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. Une route vers un trunk sur un appel rejeté signifie que l'appel n'a pas abouti à une réponse effective. Recevoir des 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 sans route propre alors que la route par défaut de l'espace de travail est le rejet, est rejeté sans aucune raison : il n'a échoué à aucune de nos vérifications. C'est le champ Inbound route qui l'indique. Recevoir des 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
| Raison | Ce qui s'est passé | Que faire |
|---|---|---|
source_not_allowed | L'appel provenait d'une adresse qui ne figure pas dans la liste d'adresses IP autorisées du trunk | Ajoutez l'adresse depuis laquelle votre système téléphonique émet les appels à la liste d'adresses autorisées du trunk |
caller_id_not_verified | Le 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 travail | Utilisez un numéro Bird éligible ou vérifiez le numéro externe |
destination_not_enabled | Les appels vers ce pays sont désactivés pour votre espace de travail | Activez le pays sous Destinations |
insufficient_balance | Le solde de votre portefeuille ne couvrait pas l'appel, donc Bird l'a refusé d'emblée | Rechargez votre portefeuille ou activez les recharges automatiques pour qu'un solde faible n'interrompe pas les appels |
daily_spend_exceeded | L'appel aurait dépassé la limite quotidienne de dépenses vocales de votre espace de travail ou, pour un appel sortant, sa limite pour le pays appelé | Attendez que la limite soit réinitialisée au début du jour UTC suivant, ou augmentez-la sous Voice > Spend limit, ou celle du pays sous Voice > Destinations, sans dépasser le maximum de votre organisation |
concurrent_calls_exceeded | Vous avez autant d'appels en cours que votre compte en autorise | Attendez qu'un appel se termine ou passez à un forfait Voice supérieur sous Billing and payments pour relever le plafond |
calls_per_second_exceeded | Vous avez lancé de nouveaux appels à un rythme supérieur à celui autorisé par votre compte | Réduisez votre cadence de numérotation, puis réessayez. Une nouvelle tentative immédiate reçoit la même réponse. Un forfait Voice supérieur augmente le plafond par seconde |
number_ownership_not_verified | Vous avez acheté ce numéro, mais le pays qui l'a attribué n'a pas accepté les documents prouvant que vous en êtes propriétaire | Fournissez les éléments demandés par le champ ownership du numéro, puis passez à nouveau 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 :
| Raison | Ce qui s'est passé |
|---|---|
routing_not_configured | Le 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_found | Le 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_blocked | La configuration de routage de Bird bloque les appels vers cette destination |
call_not_permitted | Bird 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 indique le contrôle qui a échoué. Le champ
SIP responsecontient le code503reçu par votre système téléphonique. Appliquez la solution indiquée pour cette raison, concernant le compte ou le routage. Sur un appel sortant, cette réponse503comporte un en-têteX-BIRD-CALL-IDcontenant le Leg ID de l'enregistrement. Vous pouvez ainsi relier le refus à son enregistrement sans recouper les heures et les numéros. - Rejected sans raison de rejet. Sur un appel sortant, l'interlocuteur distant l'a décliné directement et
SIP responsecontient 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 responsecontient le code obtenu en retour. Un486signifie occupé, tandis qu'un404signifie 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 :
- Exporter au format CSV. Le bouton Download CSV de l'onglet Leg log exporte les enregistrements correspondant à vos filtres actuels, toutes pages confondues, jusqu'à 10 000 segments. Une sélection plus volumineuse renvoie une erreur sans fichier ; réduisez la plage de dates ou affinez les filtres et exportez chaque sélection séparément. Le fichier contient les durées et le temps facturable, mais aucune colonne de coût. Consultez les frais dans Consommation, dépenses et factures.
- Les consulter via l'API.
GET /v1/voice/legsetGET /v1/voice/legs/{leg_id}permettent de consulter les segments individuels. Les opérationsGET /v1/voice/callsetGET /v1/voice/calls/{call_id}permettent de consulter les appels regroupés, comme le font le tableau de bord et la CLI. Toutes nécessitent une clé API avec la portéevoiceau niveauread. Consultez la référence API pour connaître les opérations publiées pour les autres ressources Voice et les portées requises. - Les consulter depuis le terminal. La Bird CLI fournit les commandes
bird voice calls list,bird voice calls get,bird voice legs list,bird voice legs getetbird voice stats. Le serveur MCP expose les mêmes opérations de lecture aux agents. - S'abonner aux événements.
voice_call.initiated,voice_call.answeredetvoice_call.endedsont 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
| Page | Ce qu'elle couvre |
|---|---|
| Événements vocaux | Les trois événements d'appel, leurs payloads et comment les consommer |
| Passer des appels | Ce que Bird attend sur le INVITE, et comment un appel est tarifé |
| Recevoir des appels | Pointer un numéro vers un trunk ou un transfert, et ce qui est enregistré |
| Trunks SIP | La liste d'adresses IP autorisées, les clés API autorisées et les paramètres Digest |
| Destinations vocales | Activer des pays et ce que signifie la disponibilité |
| Erreurs | La réponse d'erreur API et ses champs de reprise |
Ressources associées
Poursuivez avec la documentation, les guides et les exemples sur ce sujet.