A API da Studeia controla a frequência de chamadas com rate limits e permite integração orientada a eventos por webhooks (de entrada e de saída). Este guia cobre os dois.
Resposta rápida
- Rate limits por tier: standard, high e custom — com headers de controle
- Webhooks de saída: via automações (evento →
send_webhook→ sua URL) - Webhooks de entrada: token único em
/api/automations/webhook/[token] - SSRF prevention: IPs privados/localhost/metadados são bloqueados
Rate limits
Os limites dependem do tier da chave de API:
| Tier | Req/hora | Burst/min |
|---|---|---|
| standard | 1.000 | 100 |
| high | 5.000 | 300 |
| custom | Configurável | custom |
Cada resposta autenticada por API key inclui headers indicando o limite e o restante. Trate o caso de limite excedido com backoff (recuar e tentar de novo depois), em vez de repetir imediatamente.
Webhooks de saída (eventos → sua URL)
Para receber eventos em tempo real, configure uma automação:
- Gatilho: um evento da plataforma (conclusão de aula, matrícula, nota, inatividade etc.).
- Condição (opcional): filtros sobre o evento ou o usuário.
- Ação:
send_webhookenvia um POST para a sua URL com os dados do evento.
Assim você integra com CRM, Slack, planilhas e sistemas próprios sem ficar consultando a API (polling).
Webhooks de entrada (acionar automações)
Cada automação do tipo webhook recebe um token de 64 caracteres e uma URL pública:
POST /api/automations/webhook/SEU_TOKEN
Content-Type: application/json
{ "qualquer": "payload" }
O POST aciona a automação, e o corpo JSON é passado como dados do evento — útil para iniciar fluxos a partir de sistemas externos (ex.: pagamento aprovado).
Segurança (SSRF prevention)
Webhooks de saída não podem apontar para:
- IPs privados (IPv4 e IPv6) e localhost.
- Endpoints de metadados (ex.: 169.254.169.254).
- Notações alternativas (octal, hexadecimal, mapeamentos).
Isso impede que automações sejam usadas para acessar recursos internos da rede. Use sempre URLs públicas e válidas, com timeout tratado.
Boas práticas
- Respeite os rate limits (use os headers + backoff).
- Valide a origem dos webhooks de entrada (token secreto).
- Trate idempotência (reenvios podem ocorrer).
- Não exponha tokens de webhook publicamente.
Perguntas frequentes
Quais os rate limits? standard 1.000/h, high 5.000/h, custom — com headers.
Como recebo eventos? Por automação com ação send_webhook.
Tem webhook de entrada? Sim — token único em /api/automations/webhook/[token].
Pode apontar para qualquer URL? Não — SSRF prevention bloqueia IPs privados/metadados.
Veja a autenticação da API e as automações.