Skip to content

Dossiês de providers

Antes de implementar qualquer adapter, escreva o dossiê do provider aqui seguindo o template abaixo. O dossiê é a fonte de verdade do adapter; os payloads capturados viram fixtures em src/adapters/<nome>/fixtures/.

Providers-alvo

ProviderDocsHospedagemStatus
WAHAhttps://waha.devlike.pro/swagger/self-hosted (Docker)F1 — feito, ver waha.md
Evolution GOhttps://docs.evolutionfoundation.com.br/evolution-goself-hostedF1 — feito, ver evolution.md
uazapihttps://docs.uazapi.com/SaaS/selfF2 — feito, ver uazapi.md
Z-APIhttps://developer.z-api.io/api-reference/introductionSaaSF2 — feito, ver zapi.md
Wuzapihttps://github.com/asternic/wuzapi/blob/main/API.mdself-hostedF2 — feito, ver wuzapi.md
Whapihttps://whapi.readme.io/SaaSF3 — feito, ver whapi.md
WPPConnecthttps://wppconnect.io/swagger/wppconnect-server/self-hosted (Docker)F3 — feito, ver wppconnect.md
QuePasahttps://github.com/nocodeleaks/quepasa (repo oficial bloqueado por DMCA; docs.quepasa.ai é um produto não relacionado — ver dossiê)self-hostedF3 — feito, ver quepasa.md
izapiahttps://api.izapia.com/openapi.json (repo-fonte privado, produto próprio do usuário)SaaS multi-tenantF1+ — feito, ver izapia.md

Template do dossiê (<nome>.md)

markdown
# Dossiê: <Provider>

- Docs oficiais: <url>
- Versão testada: <versão/data>
- Hospedagem: SaaS | self-hosted (imagem Docker: ...)

## Autenticação

Como o token é enviado (header? qual? na URL? bearer?). Existe token global vs por instância?

## Modelo de instância/sessão

Como criar, conectar (QR/pairing), consultar status e desconectar. Nome que o provider usa
("instance", "session", "channel").

## Operações core

| Operação canônica | Endpoint | Observações |
| --- | --- | --- |
| instance.connect | ... | |
| instance.status | ... | |
| instance.logout | ... | |
| messages.sendText | ... | formato do destinatário (E.164? JID?) |
| messages.sendMedia | ... | url? base64? multipart? |

## Webhooks

Como configurar. Nomes dos eventos. **Payloads reais capturados** (mensagem recebida, ack,
conexão) — colar aqui e salvar como fixtures.

## Limites e particularidades

Rate limits, formatos de telefone, peculiaridades de grupos/LID, capabilities não suportadas.

Client HTTP para APIs de terceiros — sem afiliação com Meta/WhatsApp.