Exceto /health e /debug/sse, use o cabeçalho x-api-key.
POST /sessions — cria/abre uma sessão.
curl -X POST <BASE_URL>/sessions \
-H "x-api-key: SEU_KEY" \
-H "Content-Type: application/json" \
-d '{"id":"minha-loja","webhook":"https://seuapp/webhook"}'
GET /sessions — lista sessões.GET /sessions/{id} — detalhes da sessão.GET /sessions/{id}/qr — QR + status.POST /sessions/{id}/pairing-code — gera pairing code (telefone E.164 sem +).POST /sessions/{id}/close · POST /sessions/{id}/restartDELETE /sessions/{id} — apaga sessão (remove credenciais).POST /messages — envia texto.
curl -X POST <BASE_URL>/messages \
-H "x-api-key: SEU_KEY" \
-H "Content-Type: application/json" \
-d '{"sessionId":"minha-loja","to":"5511999998888","text":"Olá!"}'
PUT /admin/greeting — cria/atualiza regra.
curl -X PUT <BASE_URL>/admin/greeting \
-H "x-api-key: SEU_KEY" \
-H "Content-Type: application/json" \
-d '{"session_id":"minha-loja","message_text":"Olá...","delay_ms":10000,"cooldown_ms":1800000,"is_active":true}'
GET /admin/greeting?sessionId=ID · DELETE /admin/greeting?sessionId=IDGET /admin/pm2/status · POST /admin/pm2/{start|restart|stop}GET /admin/baileys/versionPOST /admin/baileys/upgrade — instala última versão do Baileys.POST /admin/api/rebuild — rebuild (se houver script).GET /debug/connectivity · GET /debug/dns?host=...| ID | Status | Webhook | Atualizado | Ações |
|---|
| ID | Status | Webhook | Criada | Atualizada | Ações |
|---|
Vinculada à sessão (tabela auto_replies).
| Sessão | Mensagem (Preview) | Delay (s) | Cooldown (min) | Ativo | Ações |
|---|
Resultados DNS...
Testes 443/5222...
Requer: GET /admin/pm2/status · POST /admin/pm2/{start|restart|stop}