Chave mestra e URL padrão das rotas
Mostra e altera a chave mestra usada por sistemas externos para se cadastrar e a URL de destino preenchida em rotas novas.
Além de o operador criar rotas à mão, sistemas externos podem se cadastrar sozinhos numa rota da plataforma, apresentando uma chave mestra compartilhada. Esta página cobre a configuração dessas rotas: a chave mestra e a URL de destino padrão. Exigem root_admin com o privilégio manage_whatsapp_platform.
A chave mestra é enviada pelo sistema externo no cabeçalho X-Api-Key do endereço público de auto-cadastro de rotas da plataforma (fora desta seção). Quem tem a chave consegue criar ou alterar a rota de qualquer telefone, então trate-a como um segredo de alta importância.
Ler a configuração
/api/v1/admin/whatsapp-platform/routes/configAdminLer a chave mestra e a URL padrão
Devolve a chave mestra e a URL de destino padrão. Na primeira leitura, se ainda não existe chave mestra, ela é gerada e gravada: esta chamada GET tem efeito colateral na primeira vez. A chave volta em texto puro.
{
"master_api_key": "5b0e...64 caracteres hexadecimais...c7a2",
"default_webhook_url": "platform"
}Campos da resposta
master_api_keystringdefault_webhook_urlstringwebhook_url. Se estiver vazio no banco, volta como platform.Salvar a URL padrão
/api/v1/admin/whatsapp-platform/routes/configAdminAlterar a URL de destino padrão das rotas
Grava a URL padrão (com os espaços das pontas removidos). A chave mestra não muda. A URL padrão só vale para rotas criadas depois; rotas existentes não são alteradas.
Corpo da requisição
default_webhook_urlstringplatform ou uma URL. Vazio é aceito; nesse caso a leitura volta a mostrar platform.{ "success": true }Gerar uma nova chave mestra
/api/v1/admin/whatsapp-platform/routes/master-key/regenerateAdminEmitir uma nova chave mestra
Gera uma chave nova, grava e devolve. A chave anterior deixa de funcionar imediatamente: todo sistema externo que a usava passa a receber 403 Invalid API key até ser atualizado. As api_key próprias de cada rota não são afetadas. Não tem corpo.
{ "master_api_key": "e83d...64 caracteres hexadecimais...19f0" }Exemplo de requisição
curl "$BASE_URL/api/v1/admin/whatsapp-platform/routes/config" \
-H "Authorization: Bearer $TOKEN"
curl -X PUT "$BASE_URL/api/v1/admin/whatsapp-platform/routes/config" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"default_webhook_url": "platform"}'
curl -X POST "$BASE_URL/api/v1/admin/whatsapp-platform/routes/master-key/regenerate" \
-H "Authorization: Bearer $TOKEN"Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Corpo inválido (PUT) | {"error":"Invalid request body"} |
| 401 | Sem cabeçalho Authorization | {"error":"missing authorization header"} |
| 403 | Sem ser root_admin com manage_whatsapp_platform | {"error":"insufficient permissions"} |
| 500 | Falha de banco ao ler ou gravar | {"error":"..."} |