Registro de chamadas
O registro de trechos em Voice > Legs lista cada conexão que seu espaço de trabalho realizou ou recebeu, da mais recente para a mais antiga. Uma chamada pode conter vários trechos, como as conexões de entrada e de encaminhamento. Cada entrada é um registro detalhado de chamada (CDR), incluindo conexões que expiraram ou foram recusadas. Use-o para verificar duração, a resposta SIP final e custo.
Bird grava cada registro quando o trecho termina, então cada entrada no log tem um resultado final. A aba Live ao lado dele mostra os trechos que ainda estão ativos.
Para a interação completa, abra Voice > Calls. Uma chamada agrupa trechos e participantes relacionados. Use o Call ID para correlação e o Leg ID ao investigar uma conexão; eles identificam registros diferentes.
A lista de chamadas
Cada linha é um trecho. Uma chamada com vários trechos tem várias linhas:
| Coluna | O que mostra |
|---|---|
| Status | Como o trecho terminou (veja Status) |
| From | O número de origem, o caller ID que o seu equipamento apresentou |
| To | O número que foi chamado |
| Direction | Outbound para os trechos que o seu equipamento originou, inbound para os que chegaram nos seus números |
| Duration | Duração total do trecho, desde o momento em que Bird o recebeu até o desligamento |
| Started | Quando Bird recebeu o trecho |
A lista é paginada, com 25 trechos por página. Selecione qualquer linha para abrir o registro do trecho.
Chamadas ao vivo
A aba Live lista os trechos ativos neste momento e exibe um contador para que você veja quantos estão ativos sem precisar abri-la. Um trecho ativo tem um de dois status:
| Status | O que está acontecendo |
|---|---|
| Ringing | Uma tentativa de chamada ativa aguarda atendimento; isso não confirma que o destino tocou |
| In progress | O destino atendeu e a chamada está conectada |
As colunas são as mesmas do registro de trechos, exceto por Elapsed, que substitui Duration. Ele conta a partir do atendimento para um trecho conectado e a partir do início para um trecho tocando. A aba é atualizada a cada poucos segundos. Quando um trecho termina, ele passa para o registro de trechos com seu resultado final.
Pesquisa e filtragem
A página começa com uma busca por número e seus filtros. Eles se combinam: um filtro de status mais um intervalo de datas restringe aos trechos que correspondem a ambos.
Busca por número. A caixa de busca compara um número com qualquer lado do trecho, então uma única consulta encontra os trechos para ele e os trechos vindos dele.
Direction. Filtre por trechos outbound ou inbound.
Status. Filtre por answered, no answer, failed, rejected ou unknown. Cada um está definido em Status. Na aba Live, as opções são ringing e in progress.
Date. No registro de chamadas, escolha um período predefinido (últimas 24 horas, 7 dias ou 30 dias) ou selecione um intervalo personalizado no calendário.
Uso neste mês
O resumo mensal contém três blocos para o mês calendário atual em UTC:
| Bloco | O que conta |
|---|---|
| Legs | Registros de trechos concluídos no mês, incluindo não atendidos e recusados |
| Total duration | A duração total de cada trecho somada, desde o momento em que Bird o recebeu até o desligamento |
| Billable time | O tempo atendido de cada trecho somado |
A diferença entre a duração total e o tempo faturável é o tempo de toque sem atendimento. Um trecho não atendido não tem tempo faturável.
A tarifa de cada destino arredonda o tempo faturável para seu incremento de cobrança. Veja Custo e cobrança para detalhes de preço.
Esses blocos cobrem o mês inteiro independentemente do que você filtre na lista.
Status
Um trecho no log terminou com um destes resultados:
| Status | O que aconteceu |
|---|---|
| Answered | O destino atendeu. O tempo faturável vai do atendimento ao desligamento |
| No answer | A tentativa expirou sem atendimento; isso não prova que o telefone de destino tocou |
| Rejected | A chamada foi recusada em vez de completada |
| Failed | A chamada foi tentada e não funcionou, e SIP response é o que retornou |
| Unknown | O resultado não pôde ser determinado, por exemplo quando nenhuma resposta final chegou |
Rejected abrange duas recusas, e o motivo da rejeição as diferencia. Ou Bird recusou a chamada antes de uma operadora estar envolvida, e nesse caso o motivo identifica a verificação que falhou, ou o lado remoto a recusou diretamente, e nesse caso SIP response traz a resposta e não há motivo. Uma chamada recebida que o número discado rejeitou também aparece como Rejected sem motivo, porque não falhou em nenhuma verificação: seu Inbound route diz o que o número estava configurado para fazer. Veja Chamadas rejeitadas.
Failed não é uma recusa. Significa que a chamada foi tentada e não funcionou: um número ocupado é Failed com resposta da operadora 486, e um não alocado é Failed com 404.
Se você lê esses valores a partir das suas próprias ferramentas, trate os que você reconhece e considere qualquer outro como um status que você não trata, em vez de um erro. A lista também inclui busy e canceled, reservados para chamadas recebidas entregues aos seus próprios números. Nenhum dos dois é emitido ainda, e ambos os resultados são reportados como failed hoje.
Inspecionando uma chamada
Abrir um trecho mostra o que Bird registrou sobre aquela conexão:
| Campo | O que informa |
|---|---|
| Status | O resultado do trecho (veja Status). Um trecho que Bird recusou também mostra o motivo e o que fazer |
| Resposta SIP | O código SIP final do trecho, por exemplo 200 ou 486. Um trecho que Bird recusou tem 503, sem envolvimento de operadora |
| From / To | Ambos os números, cada um copiável |
| Inbound route | Em uma chamada recebida, a rota selecionada para o número, como trunk, encaminhamento, sequência ou rejeição. Link para esse número |
| Trunk | O trunk SIP pelo qual a chamada entrou ou foi entregue, útil quando vários sites compartilham um espaço de trabalho |
| Started | Quando Bird recebeu o trecho |
| Answered | Quando o trecho foi atendido, ou Not answered |
| Ended | Quando o trecho foi encerrado |
| Leg ID | O ID próprio do registro de conexão (vcl_…). Use-o com GET /v1/voice/legs/{leg_id} e informe-o ao suporte. |
| Call ID | Compartilhado por todos os trechos de uma chamada (vcs_…). Use o filtro call_id para encontrar trechos relacionados. Uma chamada encaminhada tem dois trechos compartilhando o mesmo. |
| Billing | Tempo faturável, duração total e o custo do trecho após a tarifação |
Inbound route aparece em chamadas recebidas e registra a rota selecionada. Uma rota trunk em uma chamada rejeitada significa que a chamada não chegou a um atendimento funcional. Recebendo chamadas explica as rotas e o que cada uma registra.
Chamadas rejeitadas
Uma chamada rejeitada foi recusada em vez de completada, e duas situações diferentes produzem isso.
Bird a recusou antes de uma operadora estar envolvida. Antes de discar, Bird verifica o caller ID, o destino, os limites da conta e o saldo da carteira, e recusa uma chamada que falha em algum deles. Seu sistema telefônico recebe SIP 503, enquanto o registro autenticado da chamada armazena o motivo específico. Isso impede que chamadores não autenticados obtenham detalhes da conta. Abra a chamada para ver a causa e um link para a configuração relevante.
O número discado rejeitou a chamada. Uma chamada recebida para um número configurado para rejeitar, ou para um número que ninguém apontou para lugar nenhum, é rejeitada sem motivo algum: ela não falhou em nenhuma verificação nossa. Inbound route é o que indica isso. Recebendo chamadas detalha essas recusas.
Os motivos abaixo são do primeiro tipo. Eles se aplicam tanto a chamadas recebidas quanto a chamadas feitas, porque os limites da conta e a carteira são verificados de qualquer forma.
Motivos que você pode corrigir
| Motivo | O que aconteceu | O que fazer |
|---|---|---|
source_not_allowed | A chamada chegou de um endereço que a lista de IPs permitidos do trunk não cobre | Adicione o endereço de onde seu sistema telefônico envia ao trunk |
caller_id_not_verified | O número no cabeçalho From não é um número Bird elegível nem um caller ID externo verificado neste espaço de trabalho | Use um número Bird elegível ou verifique o número externo |
destination_not_enabled | Chamadas para esse país estão desativadas no seu espaço de trabalho | Ative o país em Destinations |
insufficient_balance | Sua carteira não cobria a chamada, então Bird a recusou antecipadamente | Adicione saldo ou ative recargas automáticas para que um saldo baixo não interrompa as chamadas |
daily_spend_exceeded | A chamada teria ultrapassado o teto diário de gasto com voz da sua organização | Aguarde o teto ser redefinido no início do próximo dia UTC ou peça a Bird para aumentá-lo |
concurrent_calls_exceeded | Você tem tantas chamadas em andamento quanto sua conta permite | Aguarde uma chamada terminar ou entre em contato com o suporte para aumentar o teto |
calls_per_second_exceeded | Você fez novas chamadas mais rápido do que sua conta permite | Reduza a taxa de discagem e tente novamente. Tentar novamente imediatamente recebe a mesma resposta |
number_ownership_not_verified | Você comprou este número, mas o país que o emitiu ainda não aceitou a documentação que comprova a titularidade | Complete o que o campo ownership do número solicita e faça a chamada novamente |
Um discador de campanha pode receber calls_per_second_exceeded sem estar perto do teto de chamadas simultâneas, então verifique qual dos dois você recebeu antes de alterar qualquer coisa.
Motivos que Bird resolve para você
Esses ficam do lado do Bird na configuração. Entre em contato com o suporte e informe o Leg ID do registro:
| Motivo | O que aconteceu |
|---|---|
routing_not_configured | O roteamento do seu espaço de trabalho ainda está sendo conectado, o que é esperado enquanto uma nova configuração de voz está sendo concluída |
no_route_found | O roteamento está conectado, mas não cobre o número que você discou. Entre em contato com o suporte informando o ID do trecho para verificar a rota |
destination_blocked | A configuração de roteamento do Bird bloqueia chamadas para esse destino |
call_not_permitted | O Bird não conseguiu completar a chamada para a sua conta, então recusou a chamada em vez de realizá-la em condições desconhecidas |
Como uma recusa aparece
Leia o status e o motivo da rejeição juntos:
- Rejected com motivo de rejeição. Bird recusou a chamada, e o motivo identifica a verificação que falhou. O
SIP responseé o503que seu sistema telefônico recebeu. Siga a resolução de conta ou roteamento indicada pelo motivo. - Rejected sem motivo de rejeição. Em uma chamada de saída, o lado remoto a recusou diretamente e
SIP responsetraz seu código. Em uma chamada recebida, o número discado a rejeitou, e Inbound route diz o que esse número estava configurado para fazer. - Failed. A chamada foi tentada e não funcionou, e
SIP responsecontém o código que retornou. Um486significa ocupado, enquanto404significa que o número não está alocado. Isso geralmente aponta para o número, não para sua configuração.
Uma chamada que Bird não pode admitir é rejeitada antes de um registro existir, então ela nunca aparece no log. Solução de problemas de voz cobre essas chamadas.
Obtendo os registros
Quatro formas de trabalhar com esses registros fora do painel:
- Exportar CSV. Download CSV na aba Leg log exporta os registros que correspondem aos seus filtros atuais em todas as páginas, até 10.000 trechos. Uma seleção maior retorna um erro sem arquivo; restrinja o intervalo de datas ou os filtros e exporte cada seleção separadamente. Use para conciliação e relatórios pontuais.
- Leia pela API.
GET /v1/voice/legsretorna a lista filtrada, eGET /v1/voice/legs/{leg_id}retorna um registro. Ambos exigem uma chave API com o escopovoiceno nívelread. Consulte a referência API para as operações publicadas de outros recursos de Voice e seus escopos necessários. - Leia pelo terminal. A Bird CLI fornece
bird voice legs list,bird voice legs getebird voice stats. O servidor MCP expõe as mesmas leituras para agentes. - Assine os eventos.
voice_call.initiated,voice_call.answeredevoice_call.endedsão enviados ao seu endpoint conforme as chamadas acontecem, para que seus sistemas se mantenham atualizados sem polling. Veja Eventos de voz.
Próximos passos
| Página | O que cobre |
|---|---|
| Eventos de voz | Os três eventos de chamada, seus payloads e como consumi-los |
| Fazendo chamadas | O que Bird espera no INVITE e como uma chamada é tarifada |
| Recebendo chamadas | Apontar um número para um trunk ou encaminhamento e o que é registrado |
| Trunks SIP | A lista de IPs permitidos, chaves API permitidas e configurações Digest |
| Destinos de voz | Ativação de países e o que disponibilidade significa |
| Erros | A resposta de erro API e seus campos de recuperação |
Recursos relacionados
Continue com a documentação, guias e exemplos sobre este tópico.