Ver a chave de endpoint do Flow
O par de chaves do endpoint data_exchange de UM número: se existe (configured), a metade pública (publicKey), quando a Meta a aceitou (uploadedAt), a URL base para registrar num Flow (endpointUrl) e — a parte que não tem outro sintoma — o que a META diz que tem (metaStatus).
⛔ metaStatus tem QUATRO valores e UNKNOWN não é NOT_SET. VALID é a Meta ter a chave que nós temos; MISMATCH é a Meta ter OUTRA, o que quebra em silêncio todos os Flows data_exchange do número e não levanta erro nenhum do nosso lado; NOT_SET é a Meta responder que não tem chave; UNKNOWN é nós não termos conseguido perguntar. Juntar os dois últimos faz um operador rotacionar por causa de um 500 passageiro do Graph — e rotacionar substitui a chave que a Meta tem.
uploadedAt: null significa que um par foi gerado aqui mas a Meta nunca o aceitou. Não é o mesmo que não ter chave nenhuma, e é o estado que um POST repetido RETOMA em vez de substituir.
A metade PRIVADA nunca está neste payload. endpointUrl é uma credencial — embute o token de caminho do endpoint do número — e é por isso que a permissão é flows:manage e deliberadamente não flows:read. Acrescente o id do Flow como último segmento para obter o endpoint_uri de um Flow.
⚠️ O {id} do caminho é CONFERIDO contra o número da própria credencial, nunca usado para procurar um. Um id que não bate responde 404 FLOW_NUMBER_NOT_FOUND — nunca 403, e com o mesmo corpo quer o id seja de outro tenant, quer de outro número seu, para que um palpite errado não aprenda nada.
Exige chave com escopo de número. Uma chave de tenant precisa nomear o número no header x-whatsapp-number-id, senão recebe 403 TENANT_SCOPE_NOT_ALLOWED.
Autorizações
Sua chave de API ps_
Parâmetros de caminho
O id do número ao qual a chave está vinculada — o id (ou o id da instância) que GET /v1/numbers devolve. Ele é CONFERIDO contra o número da própria credencial, nunca usado para procurar um.
Resposta
O par de chaves do endpoint data_exchange do número, como está aqui e na Meta. A metade privada nunca vai no payload