Sign inGet Started

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:

ColunaO que mostra
StatusComo o trecho terminou (veja Status)
FromO número de origem, o caller ID que o seu equipamento apresentou
ToO número que foi chamado
DirectionOutbound para os trechos que o seu equipamento originou, inbound para os que chegaram nos seus números
DurationDuração total do trecho, desde o momento em que Bird o recebeu até o desligamento
StartedQuando 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:

StatusO que está acontecendo
RingingUma tentativa de chamada ativa aguarda atendimento; isso não confirma que o destino tocou
In progressO 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:

BlocoO que conta
LegsRegistros de trechos concluídos no mês, incluindo não atendidos e recusados
Total durationA duração total de cada trecho somada, desde o momento em que Bird o recebeu até o desligamento
Billable timeO 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:

StatusO que aconteceu
AnsweredO destino atendeu. O tempo faturável vai do atendimento ao desligamento
No answerA tentativa expirou sem atendimento; isso não prova que o telefone de destino tocou
RejectedA chamada foi recusada em vez de completada
FailedA chamada foi tentada e não funcionou, e SIP response é o que retornou
UnknownO 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:

CampoO que informa
StatusO resultado do trecho (veja Status). Um trecho que Bird recusou também mostra o motivo e o que fazer
Resposta SIPO código SIP final do trecho, por exemplo 200 ou 486. Um trecho que Bird recusou tem 503, sem envolvimento de operadora
From / ToAmbos os números, cada um copiável
Inbound routeEm uma chamada recebida, a rota selecionada para o número, como trunk, encaminhamento, sequência ou rejeição. Link para esse número
TrunkO trunk SIP pelo qual a chamada entrou ou foi entregue, útil quando vários sites compartilham um espaço de trabalho
StartedQuando Bird recebeu o trecho
AnsweredQuando o trecho foi atendido, ou Not answered
EndedQuando o trecho foi encerrado
Leg IDO ID próprio do registro de conexão (vcl_…). Use-o com GET /v1/voice/legs/{leg_id} e informe-o ao suporte.
Call IDCompartilhado 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.
BillingTempo 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

MotivoO que aconteceuO que fazer
source_not_allowedA chamada chegou de um endereço que a lista de IPs permitidos do trunk não cobreAdicione o endereço de onde seu sistema telefônico envia ao trunk
caller_id_not_verifiedO número no cabeçalho From não é um número Bird elegível nem um caller ID externo verificado neste espaço de trabalhoUse um número Bird elegível ou verifique o número externo
destination_not_enabledChamadas para esse país estão desativadas no seu espaço de trabalhoAtive o país em Destinations
insufficient_balanceSua carteira não cobria a chamada, então Bird a recusou antecipadamenteAdicione saldo ou ative recargas automáticas para que um saldo baixo não interrompa as chamadas
daily_spend_exceededA chamada teria ultrapassado o teto diário de gasto com voz da sua organizaçãoAguarde o teto ser redefinido no início do próximo dia UTC ou peça a Bird para aumentá-lo
concurrent_calls_exceededVocê tem tantas chamadas em andamento quanto sua conta permiteAguarde uma chamada terminar ou entre em contato com o suporte para aumentar o teto
calls_per_second_exceededVocê fez novas chamadas mais rápido do que sua conta permiteReduza a taxa de discagem e tente novamente. Tentar novamente imediatamente recebe a mesma resposta
number_ownership_not_verifiedVocê comprou este número, mas o país que o emitiu ainda não aceitou a documentação que comprova a titularidadeComplete 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:

MotivoO que aconteceu
routing_not_configuredO 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_foundO 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_blockedA configuração de roteamento do Bird bloqueia chamadas para esse destino
call_not_permittedO 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 é o 503 que 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 response traz 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 response contém o código que retornou. Um 486 significa ocupado, enquanto 404 significa 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/legs retorna a lista filtrada, e GET /v1/voice/legs/{leg_id} retorna um registro. Ambos exigem uma chave API com o escopo voice no nível read. 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 get e bird voice stats. O servidor MCP expõe as mesmas leituras para agentes.
  • Assine os eventos. voice_call.initiated, voice_call.answered e voice_call.ended sã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áginaO que cobre
Eventos de vozOs três eventos de chamada, seus payloads e como consumi-los
Fazendo chamadasO que Bird espera no INVITE e como uma chamada é tarifada
Recebendo chamadasApontar um número para um trunk ou encaminhamento e o que é registrado
Trunks SIPA lista de IPs permitidos, chaves API permitidas e configurações Digest
Destinos de vozAtivação de países e o que disponibilidade significa
ErrosA resposta de erro API e seus campos de recuperação

Continue com a documentação, guias e exemplos sobre este tópico.