API pública Disparly
Integre sistemas externos (ERP, CRM, automações) ao seu workspace via REST + Bearer token. Versão v1.
Base URL
https://disparly.com
Autenticação
Crie uma chave em Espaço → API (owner/admin). O token completo é mostrado uma única vez.
Authorization: Bearer dsp_live_…
Escopos: read, write, campaigns. O workspace precisa de assinatura active.
Rate limit
- ~60 req/min por API key
- ~120 req/min por IP
- Resposta 429 com header Retry-After
Endpoints
GET
/api/v1/mescope: readWorkspace, plano e uso atual.
GET
/api/v1/contactsscope: readLista contatos. Query: limit, cursor, q.
POST
/api/v1/contactsscope: writeCria ou atualiza contato. Body: phone (obrigatório), name, email, optIn.
GET
/api/v1/templatesscope: readModelos de mensagem. Query: status=APPROVED.
GET
/api/v1/listsscope: readListas de audiência (para campanhas).
GET
/api/v1/channelsscope: readCanais WhatsApp (sem expor token).
GET
/api/v1/campaignsscope: readLista campanhas.
POST
/api/v1/campaignsscope: campaignsCria campanha. Body: name, listId, templateId, channelId, start?
Exemplos
Workspace
curl -sS -H "Authorization: Bearer dsp_live_SEU_TOKEN" \ https://disparly.com/api/v1/me
Criar contato
curl -sS -X POST \
-H "Authorization: Bearer dsp_live_SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{"phone":"5511999999999","name":"Ana","optIn":true}' \
https://disparly.com/api/v1/contactsCriar e iniciar campanha
curl -sS -X POST \
-H "Authorization: Bearer dsp_live_SEU_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Black Friday",
"listId": "…",
"templateId": "…",
"channelId": "…",
"start": true
}' \
https://disparly.com/api/v1/campaignsErros
401— key ausente/inválida403— escopo insuficiente ou assinatura inativa400— validação429— rate limit
{ "ok": false, "error": "mensagem em pt-BR" }Dúvidas: contato@disparly.com