Skip to main content
A voz é cobrada por minuto, com valor que depende do país de destino (saída) ou do país de origem (entrada). Gravação e AMD são opcionais — só são ativados na operadora e cobrados quando você pede.

Em poucas palavras

Tabela pública sempre atualizada: Consulta de preços (GET /v1/pricing → bloco voice).

Preço dinâmico por país

Com precificação v2 ativa, cada destino tem linha própria em voice.rates[]:
  • direction: "OUTBOUND" — você disca para o destino; o país vem do to.
  • direction: "INBOUND" — alguém liga para seu número; o país vem do from do chamador.
  • País desconhecido ou sem linha → usa voice.fallbackCountry (geralmente BR ou ZZ).

Como estimar antes de ligar (painel)

No dashboard, GET /voice/price-estimate?to=5511999887766&legMode=pstn devolve o custo estimado por minuto para aquele E.164. Com legMode=webrtc, inclui o adicional de conversa ao vivo pelo navegador. Na API v1 pública, use GET /v1/pricing e filtre voice.rates pelo código ISO do destino.
A cobrança real usa minutos arredondados para cima (mínimo 1 minuto por chamada atendida). O primeiro minuto é debitado na criação; minutos extras no encerramento.

Opções record e amdMode

Disponíveis em todos os caminhos de saída:
  • POST /v1/voice/calls (API v1)
  • Automações (placeVoiceCall)
  • Painel → Nova chamada (mensagem automática e IVR)

record (gravação)

Depois do encerramento, baixe com GET /v1/voice/calls/:id/recordings/latest/download ou aguarde o webhook voice.call.recording.ready.

amdMode (detecção de caixa postal)

Substitui o campo legado machineDetection.
AMD não se aplica à conversa ao vivo pelo navegador (modo live do painel). Nesse modo, amdMode é sempre tratado como disabled; a gravação (record) continua opcional.
machineDetection ainda é aceito na API v1 por compatibilidade (detect, premium, etc.), mas prefira amdMode.

Sobretaxas de voz (voice.surcharges)

Além do minuto, o bloco voice.surcharges[] em GET /v1/pricing lista add-ons: Se você não pedir gravação nem AMD, a Telnyx não ativa esses recursos na perna — e a Notifique não debita as sobretaxas correspondentes.

Tipos de chamada (type)

Exemplo completo — speak + gather + AMD

Resposta (202)

Exemplo — reproduzir áudio


Dashboard modes

The New call screen has two dial modes and three option chips: IVR is no longer created from the dashboard — use POST /v1/voice/flows + type: ivr (IVR and flows). The dashboard shows estimated price per minute by destination and mode (PSTN vs WebRTC).

Scheduling, localization, and webhook (POST /v1/voice/calls)

Optional root fields (API v1 and dashboard, unless noted): 202 with scheduling: data.status may be SCHEDULED and data.scheduledAt has the time. With AI localization: data.localization.

Chamada ao vivo (WebRTC) — rotas de app

Autenticação de sessão (não API Key). Usadas pelo softphone do painel: Body de criação WebRTC:

Objeto de chamada (resumo do schema)

Campos retornados em GET /v1/voice/calls/:id:
Status típicos: QUEUEDINITIATEDRINGINGANSWEREDCOMPLETED (ou NO_ANSWER, BUSY, FAILED, CANCELLED).

Próximos passos