Orçamento mensal
Define quanto a loja aceita gastar por mês com mensagens do WhatsApp e se as campanhas param ao atingir o teto.
O orçamento é um limite mensal de gasto estimado com mensagens da Meta. Existe um por loja, não um por número nem por seller. Com o teto rígido (hard_cap) ligado, quando o gasto do mês alcança o valor, as campanhas em envio voltam para a fila. O orçamento nunca bloqueia respostas da caixa de entrada nem do assistente: só o disparo de campanhas.
Ler o orçamento
/api/v1/admin/whatsapp-confluence/budgetAdminRetorna o orçamento e o gasto do mês
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador da loja. Veja Tokens.Exemplo de requisição
curl "$BASE_URL/api/v1/admin/whatsapp-confluence/budget" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"budget": {
"monthly_budget_cents": 50000,
"alert_thresholds": [
50,
80,
100
],
"hard_cap": true
},
"spent_cents": 4200
}{
"budget": {
"alert_thresholds": [
50,
80,
100
],
"hard_cap": false
},
"spent_cents": 0
}Campos da resposta
budgetobjectO orçamento salvo. Se nada foi salvo, vem o padrão abaixo.
monthly_budget_centsinteger50000 = R$ 500,00). Omitido quando não há limite.alert_thresholdsarray[50, 80, 100]. Pode vir null, veja o aviso na gravação.hard_capbooleantrue pausa as campanhas ao atingir o limite. Padrão false.spent_centsintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um administrador. | {"error":"insufficient permissions"} |
| 500 | Falha interna ao ler ou gravar. | {"error":"..."} |
Gravar o orçamento
A gravação substitui o orçamento inteiro. Para manter um limite, envie monthly_budget_cents de novo: omitido (ou null), o limite é removido. A resposta não devolve o orçamento; leia-o de novo com o GET.
/api/v1/admin/whatsapp-confluence/budgetAdminDefine o orçamento mensal
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um administrador da loja. Veja Tokens.Content-Typestringobrigatórioapplication/json.Corpo da requisição
monthly_budget_centsintegernull remove o limite. Não há validação: valores negativos são aceitos.alert_thresholdsarray[50, 80, 100]. Envie sempre: omitido, é gravado null.hard_capbooleanfalse.Exemplo de requisição
curl -X PUT "$BASE_URL/api/v1/admin/whatsapp-confluence/budget" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"monthly_budget_cents": 50000,
"alert_thresholds": [
50,
80,
100
],
"hard_cap": true
}'Resposta
{
"status": "ok"
}Campos da resposta
statusstringok. A rota não devolve o orçamento; leia-o de novo.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um administrador. | {"error":"insufficient permissions"} |
| 400 | Corpo que não é JSON, ou monthly_budget_cents que não é inteiro. | {"error":"invalid body"} |
| 500 | Falha interna ao ler ou gravar. | {"error":"..."} |