Skip to content

API de Entrada da Agencia

Provisione sub-contas a partir do seu proprio sistema. Crie um cliente, altere quais canais ele pode usar e remova-o — sem abrir o painel de agencia da GetRaze.

Esta API e para agencias whitelabel. Cada agencia tem o seu endpoint e os seus tokens.

Diferente do resto desta referencia

A API de Entrada da Agencia nao usa X-API-Key nem a base https://app.getraze.com/external/v1. Ela tem URL base propria, token Bearer proprio e escopos de permissao proprios, descritos abaixo.

URL Base

https://api.getraze.co/api/webhooks/agency/<agency_key>

O agency_key identifica a sua agencia. Ele e publico — nao e segredo — e nunca muda, entao uma integracao publicada hoje continua funcionando depois que voce renomear a agencia ou trocar o subdominio.

Encontre o seu endpoint e gerencie os seus tokens no painel da agencia, em API & Webhooks.

Autenticacao

Envie o token no cabecalho Authorization. Nunca coloque na URL — URLs acabam em log de proxy e CDN.

Authorization: Bearer raz_ag_live_xxxxxxxxxxxxxxxx

Um token so funciona no endpoint da agencia dona dele. Usa-lo na URL de outra agencia devolve 401.

Escopos

Cada token carrega um conjunto de escopos. Chamar uma operacao sem o escopo dela devolve 403 INVALID_SCOPE.

EscopoPermiteConcedido por padrao
sub_account.createCriar sub-contasSim
sub_account.channelsAlterar cotas de canaisSim
sub_account.deleteExcluir sub-contasSim
sub_account.credentialsReceber a senha temporaria do admin na respostaNao

Conceda sub_account.credentials apenas se o seu sistema realmente precisar da senha. Sem ele, o novo admin recebe um e-mail de boas-vindas com o acesso.

Idempotencia

Envie um cabecalho Idempotency-Key unico em toda escrita. Se a mesma chave chegar duas vezes para a mesma agencia, devolvemos o resultado da primeira execucao em vez de rodar a operacao de novo.

Idempotency-Key: 8f14e45f-ea4d-4a2c-9f34-1c7b0a2e5d31

Sem a chave, cada chamada e uma operacao nova — repetir uma requisicao que deu timeout poderia criar uma segunda sub-conta.

Uma chamada repetida responde com replayed: true:

json
{
  "ok": true,
  "replayed": true,
  "event_id": "3f7b1c2e-9a44-4d1b-8f2e-6c5a1b0d9e83",
  "data": { "id": "a1b2c3d4-5678-4e9f-a0b1-c2d3e4f5a6b7" }
}

TIP

Uma repeticao devolve o resultado gravado. A senha temporaria do admin nunca e armazenada, entao ela nao aparece numa repeticao — apenas na primeira resposta.

Identificando uma sub-conta

As rotas que agem sobre uma sub-conta existente aceitam duas formas:

FormaExemploObservacao
Nosso UUIDa1b2c3d4-5678-4e9f-a0b1-c2d3e4f5a6b7Devolvido na criacao
Seu proprio IDext:cliente-42Exige external_ref enviado na criacao

O ext: permite que o seu CRM continue usando o identificador dele. O external_ref e unico por agencia entre as sub-contas vivas — excluir uma libera a referencia para reuso.

Canais

As cotas de canal sao expressas num objeto simples:

json
{ "linkedin": 2, "whatsapp": 1 }
CanalSignificado
linkedinContas de LinkedIn que o cliente pode conectar
whatsappNumeros de WhatsApp
instagramContas de Instagram
email_marketingDominios de envio de e-mail

Os valores sao inteiros de 0 a 100.

O objeto e declarativo

channels descreve o estado final, nao um delta. Um canal omitido vai a zero. Para manter o WhatsApp enquanto aumenta o LinkedIn, envie os dois.

Adicionar canais cobraveis cobra da sua agencia na hora, no cartao cadastrado, pro-rata ate o fim do ciclo atual. Remover nao gera credito.

Formato da resposta

Toda resposta carrega ok e, nas escritas, o event_id da chamada registrada.

Sucesso

json
{
  "ok": true,
  "event_id": "3f7b1c2e-9a44-4d1b-8f2e-6c5a1b0d9e83",
  "data": { }
}

Erro

json
{
  "ok": false,
  "code": "EMAIL_ALREADY_REGISTERED",
  "message": "Este email ja esta cadastrado em outra conta.",
  "event_id": "3f7b1c2e-9a44-4d1b-8f2e-6c5a1b0d9e83"
}

Use o event_id para consultar a chamada depois — veja Consultar um evento — ou para encontra-la na aba Eventos do painel da agencia.

Retentativas

Uma chamada que falha por motivo transitorio (timeout de banco ou do gateway de pagamento) e reprocessada automaticamente em segundo plano, ate cinco tentativas com backoff exponencial. Essas respondem 500 INTERNAL e ficam visiveis como pending ate se resolverem.

Erros de negocio — e-mail duplicado, cartao recusado, campo faltando — nao sao reprocessados. Corrija a causa e faca uma chamada nova com uma Idempotency-Key nova, ou clique em Reprocessar no evento dentro do painel da agencia.

Limites de uso

LimiteEscopoResposta
300 requisicoes/minutoPor endereco IP429 RATE_LIMIT_IP
60 requisicoes/minutoPor token429 RATE_LIMIT_API
5 sub-contas/horaPor agencia429 RATE_LIMIT_SUBACCOUNT_CREATE

O corpo da requisicao e limitado a 64 KB.

Tokens podem, opcionalmente, ser restritos a uma lista de IPs. Chamadas de qualquer outro lugar devolvem 403 IP_NOT_ALLOWED.

Usando ferramentas no-code

Make, n8n, Zapier e similares muitas vezes nao conseguem enviar DELETE nem PUT com corpo. Toda operacao tem um atalho em POST:

OperacaoForma canonicaAtalho POST
Alterar canaisPUT /sub-accounts/:ref/channelsPOST /sub-accounts/:ref/channels
Excluir sub-contaDELETE /sub-accounts/:refPOST /sub-accounts/:ref/delete

As duas formas se comportam igual e exigem o mesmo escopo.

Erros

StatusCodigoDescricao
400MISSING_FIELDSUm campo obrigatorio esta ausente
400INVALID_CHANNELSCanal desconhecido, ou valor fora de 0–100
400INVALID_EXTERNAL_REFexternal_ref nao e string de ate 120 caracteres
400CONFIRMATION_REQUIREDExclusao sem "confirm": true
401UNAUTHORIZEDToken ausente, desconhecido, revogado ou de outra agencia
402NO_PAYMENT_METHODA agencia nao tem cartao cadastrado
402SEAT_CHARGE_FAILEDA cobranca pro-rata foi recusada
403INVALID_SCOPEO token nao tem o escopo desta operacao
403IP_NOT_ALLOWEDIP de origem nao esta na allowlist do token
403AGENCY_NOT_APPROVEDA agencia ainda nao foi aprovada
403AGENCY_SUSPENDEDA agencia esta suspensa por inadimplencia
403AGENCY_CANCELLEDA agencia foi cancelada
403AGENCY_INACTIVEA conta nao e uma agencia ativa
403SUB_ACCOUNT_FORBIDDENA sub-conta pertence a outra agencia
404SUB_ACCOUNT_NOT_FOUNDNenhuma sub-conta viva para essa referencia
404EVENT_NOT_FOUNDNenhum evento com esse id para esta agencia
409EMAIL_ALREADY_REGISTEREDO e-mail do admin ja esta em uso
409EXTERNAL_REF_ALREADY_USEDOutra sub-conta viva ja usa esse external_ref
409IN_PROGRESSUma chamada com esta Idempotency-Key ainda esta rodando
429RATE_LIMIT_IPRequisicoes demais deste IP
429RATE_LIMIT_APIRequisicoes demais para este token
429RATE_LIMIT_SUBACCOUNT_CREATEMais de 5 sub-contas em uma hora
500INTERNALFalha transitoria; a chamada sera reprocessada automaticamente

GetRaze - AI-Powered Lead Generation