Introdução
A Bird API é uma REST API unificada para tudo o que a plataforma faz. Esta referência documenta todos os endpoints públicos, gerada a partir da mesma especificação OpenAPI que alimenta os SDKs oficiais, de modo que os formatos de requisição e resposta aqui são exatamente o que trafega na rede.
A barra lateral da referência agrupa os recursos mais usados por produto: Email, SMS, WhatsApp, Apple Messages, Voice, eSIM, Realtime, Verify, Preferences, Numbers, Lookup, Workspace e as ferramentas para desenvolvedores (Webhooks e Documentation, a API de busca na documentação). Domínios de envio, e-mail de entrada, e contatos e audiências possuem páginas de referência sem entrada na barra lateral. Comece por Criar um domínio de envio, Criar um endereço de entrada, Criar um contato e Criar uma audiência, ou pelos respectivos guias: Domínios de envio, Recebimento de e-mail, Contatos e Audiências. A seção Voice inclui chamadas, logs de pernas de chamada, troncos, números, identificadores de chamada, destinos e credenciais de sessão SIP. As estatísticas de voz continuam disponíveis pelo painel e por CLI. Configurações do espaço de trabalho, chaves API e IPs dedicados são gerenciados no painel, não na API pública.
As páginas de recurso possuem links diretos a partir dos guias: quando um guia menciona um endpoint, o link leva à entrada correspondente nesta referência.
Para agentes de código
Aponte um agente para estas fontes legíveis por máquina:
- Especificação OpenAPI: todos os endpoints públicos, schemas e códigos de erro, também disponível em YAML. Os SDKs são gerados a partir do mesmo arquivo.
- Índice API: os guias API, todas as referências de operação e os erros públicos, agrupados por produto e vinculados às suas páginas Markdown.
- Índice da documentação: todas as páginas de documentação publicadas em inglês, agrupadas por seção e produto.
- Índice do site: produtos, quickstarts e ferramentas para agentes em bird.com.
- MCP server: ferramentas hospedadas em
mcp.bird.comque atuam no seu espaço de trabalho após login pelo navegador. - Bird CLI: a API a partir de um terminal. CLI para agentes cobre sua saída JSON e códigos de saída.
- Páginas Markdown: acrescente
.mda qualquer URL da documentação, como emhttps://bird.com/docs/api.md, ou envieAccept: text/markdown.
Mapa de produtos
Cada tabela lista as chamadas que uma integração faz, em ordem, com um link para a página de referência de cada chamada e para os guias do produto.
| Etapa | Chamada |
|---|---|
| Configurar | POST /v1/email/domains, depois POST /v1/email/domains/{domain_id}/verify após publicar os registros DNS do domínio. Um envio de teste a partir do domínio de onboarding compartilhado da Bird não precisa de nenhum dos dois. |
| Enviar | POST /v1/email/messages |
| Resultado | GET /v1/email/messages/{message_id}, ou os eventos de e-mail enviados ao seu endpoint de webhook |
| Guia | Visão geral de Email e Envie seu primeiro e-mail |
SMS
| Etapa | Chamada |
|---|---|
| Configurar | Ative o país de destino em SMS > Destinations, com bird sms destinations update no CLI, ou com a ferramenta sms_destinations_update MCP. A API pública não possui operações de destino nem de remetente. |
| Enviar | POST /v1/sms/messages. Um template integrado seleciona seu próprio remetente. Texto livre precisa de um remetente que seu espaço de trabalho possa usar. |
| Resultado | GET /v1/sms/messages/{message_id}, ou os eventos de SMS sms.* enviados ao seu endpoint de webhook |
| Guia | Visão geral de SMS e Envie seu primeiro SMS |
Verify
| Etapa | Chamada |
|---|---|
| Configurar | Nenhuma. Os remetentes compartilhados de Bird entregam o código sem necessidade de registro de remetente. |
| Enviar | POST /v1/verify/verifications |
| Resultado | POST /v1/verify/verifications/check verifica o código que o usuário insere. POST /v1/verify/verifications/next-channel envia um novo código no próximo canal. |
| Guia | Visão geral do Verify e Verifique seu primeiro cliente |
Outros produtos
Convenções
Todo endpoint segue as mesmas convenções. Elas são declaradas uma vez aqui, em vez de repetidas em cada página.
- Caminho base: todos os endpoints residem em
/v1em um host regional comohttps://us1.platform.bird.com. Veja URLs base e regiões. - Autenticação: as requisições levam uma chave API como bearer token:
Authorization: Bearer bk_us1_.... Veja Autenticação. - JSON, snake_case: os corpos de requisição e resposta são JSON com nomes de campo em
snake_case(created_at,workspace_id), e as requisições devem definirContent-Type: application/json. - Timestamps: todos os timestamps são strings RFC 3339 em UTC, em campos com sufixo
_at(created_at,delivered_at). Timestamps de recurso comocreated_atsão atribuídos pelo servidor e somente leitura. Alguns campos de requisição, comoscheduled_at, são timestamps fornecidos por você. - IDs de recurso tipados: todo ID carrega um prefixo de tipo:
em_para mensagens de e-mail,dom_para domínios de envio,whk_para endpoints de webhook,sup_para supressões, e assim por diante. O prefixo torna o ID autodescritivo nos logs e impede que o ID de um recurso seja passado no lugar de outro. - Atualizações parciais usam PATCH: uma requisição
PATCHaltera apenas os campos que você incluir e mantém os campos omitidos inalterados. Alguns sub-recursos endereçados pelo nome na URL são escritos comPUT, que substitui esse sub-recurso por completo. - Parâmetros de query são estritos: uma requisição que carrega um parâmetro de query não documentado pelo endpoint é rejeitada com
422(E01029), em vez de ignorada. Verifique a grafia na lista de parâmetros do endpoint. - Erros: toda resposta de erro carrega a mesma resposta de erro, com um
typepara ramificação geral, umcodeestável, umamessagelegível por humanos e orequest_idpara citar ao contatar o suporte. Veja Respostas de erro. - Paginação: endpoints de listagem usam paginação baseada em cursor com um conjunto compartilhado de parâmetros. Veja Paginação.
- Idempotência: endpoints de mutação aceitam um header
Idempotency-Keypara que novas tentativas sejam seguras. Veja Header Idempotency-Key. - Depreciações: um campo renomeado continua funcionando com o nome antigo, e a resposta indica isso com um header
Deprecation. Veja Depreciações.
Clientes recomendados
Você pode chamar a API com qualquer cliente HTTP, mas os clientes oficiais cuidam de autenticação, seleção de região, novas tentativas e paginação para você:
- Os SDKs oficiais para TypeScript, Go e Python: métodos tipados sobre a superfície pública curada
- A Bird CLI: a API a partir do seu terminal, também adequada para scripts e agentes
Execute no Postman
A API completa também é uma coleção do Postman, convertida a partir desta mesma especificação, com um exemplo de requisição e resposta em cada endpoint. Importe o ambiente para a sua região, defina apiKey com uma chave API do espaço de trabalho e envie qualquer requisição.
Você também pode baixar a coleção e um ambiente para us1 ou eu1 diretamente.
Leia a seguir
- Autenticação: como as requisições se autenticam no nível da rede
- URLs base e regiões: hosts regionais e o modelo de regiões
- Paginação: cursores, tamanhos de página e ordenação
- Header Idempotency-Key: novas tentativas seguras para requisições de mutação
- Respostas de erro: a resposta de erro e o catálogo completo de erros
- Depreciações: o que um campo substituído ainda faz e como migrar dele
Recursos relacionados
Continue com a documentação, guias e exemplos sobre este tópico.