URLs base e regiões
A Bird API é servida a partir de hosts regionais. Cada requisição vai diretamente para a região que contém os dados da sua organização. A API não fornece uma URL global de data plane.
| URL base | Atende |
|---|---|
| https://us1.platform.bird.com | Todos os endpoints de data plane da /v1 para organizações em us1 |
| https://eu1.platform.bird.com | Todos os endpoints de data plane da /v1 para organizações em eu1 |
| https://platform.bird.com | Apenas superfícies independentes de região: /v1/auth e /v1/admin |
Os códigos de região são duas letras minúsculas para a geografia mais um dígito de instância (^[a-z]{2}[0-9]+$). us1 e eu1 estão ativos; o esquema acomoda regiões futuras como us2 e ap1 sem nenhuma alteração no cliente.
Organizações são vinculadas a uma região
Toda organização recebe uma região no momento do cadastro. A região é detectada a partir da sua localização, pode ser alterada antes da confirmação e é imutável na v1. O espaço de trabalho, as chaves API, as mensagens, os dados de destinatários e os logs de eventos permanecem nessa região. Eles nunca são replicados entre regiões. Essa separação sustenta compromissos de residência de dados, como armazenamento e processamento na UE para uma organização da UE.
Apenas autenticação e administração de conta (/v1/auth, /v1/admin) operam sobre dados replicados globalmente, e por isso são servidos a partir do host sem região platform.bird.com.
Roteamento: a chave seleciona o host
Uma chave API codifica sua região no prefixo: chaves bk_us1_... pertencem a us1, chaves bk_eu1_... a eu1. Envie cada chave para o host regional correspondente.
Uma requisição que chega à região errada é rejeitada com 421 Misdirected Request em vez de ser encaminhada. A mensagem de erro indica o host correto:
Exemplo de código
{
"type": "misdirected_error",
"code": "E01010",
"name": "MisdirectedRequest",
"message": "Organization belongs to region eu1 but this request reached us1. Send the request to eu1.platform.bird.com.",
"request_id": "..."
}Toda resposta API também inclui um header X-Bird-Region com o nome da região que a atendeu, útil para confirmar em qual região a requisição realmente chegou.
SDKs e a CLI roteiam automaticamente
Os SDKs oficiais e a CLI extraem a região do prefixo da chave e escolhem o host. Com uma chave bk_eu1_..., todas as chamadas vão para eu1.platform.bird.com sem configuração. Você pode sobrescrever o host inferido para um ambiente de teste: use baseUrl no SDK do TypeScript, option.WithBaseURL no SDK do Go, ou --base-url (ou BIRD_API_URL) na CLI.
Relacionados
- Autenticação: formato da chave e respostas de falha
- Países suportados e restrições: cobertura de entrega e a escolha de residência no cadastro
Recursos relacionados
Continue com a documentação, guias e exemplos sobre este tópico. Os recursos estão em inglês.
Entenda o conceitoShould I use a Bird SDK or call the API directly?Siga o percurso de aprendizagemBuild your first integrationGuia de implementaçãoSend your first email
Obtenha um resumo de implementação