Skip to content

Sessions

This content is not available in your language yet.

Uma sessão representa uma conexão WhatsApp ativa vinculada a um número de telefone. Você precisa criar uma sessão antes de enviar ou receber mensagens.

POST /sessions

Cria uma nova sessão. Após criar, use o endpoint de QR ou Phone Pairing para conectar ao WhatsApp.

NomeTipoObrigatórioDescrição
namestringSimIdentificador único da sessão
Terminal window
curl -X POST https://api.wi.api.br/sessions \
-H "x-api-key: $WIAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "atendimento-sp"}'
{
"id": "01234567-89ab-cdef-0123-456789abcdef",
"name": "atendimento-sp",
"status": "created"
}

GET /sessions/{id}/status

Retorna o estado atual da conexão e o número vinculado.

NomeTipoObrigatórioDescrição
idstringSimID da sessão (path param)
Terminal window
curl https://api.wi.api.br/sessions/01234567-89ab-cdef-0123-456789abcdef/status \
-H "x-api-key: $WIAPI_KEY"
{
"connected": true,
"phone": "5511987654321",
"pushName": "Loja SP"
}

GET /sessions/{id}/qr

Gera um QR code para parear o WhatsApp. O usuário deve escanear com o app do WhatsApp em até 60 segundos.

NomeTipoObrigatórioDescrição
idstringSimID da sessão (path param)
Terminal window
curl https://api.wi.api.br/sessions/01234567-89ab-cdef-0123-456789abcdef/qr \
-H "x-api-key: $WIAPI_KEY"
{
"qr": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEA..."
}

POST /sessions/{id}/pairphone

Conecta a sessão via código de pareamento por número de telefone. Não requer câmera ou leitura de QR code.

NomeTipoObrigatórioDescrição
idstringSimID da sessão (path param)
phonestringSimNúmero com código do país, sem +
Terminal window
curl -X POST https://api.wi.api.br/sessions/01234567-89ab-cdef-0123-456789abcdef/pairphone \
-H "x-api-key: $WIAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"phone": "5511987654321"}'
{
"code": "4A7B-2C9D",
"expiresIn": 60
}

POST /sessions/{id}/connect

Reconecta uma sessão que foi desconectada. Não é necessário escanear QR novamente.

NomeTipoObrigatórioDescrição
idstringSimID da sessão (path param)
Terminal window
curl -X POST https://api.wi.api.br/sessions/01234567-89ab-cdef-0123-456789abcdef/connect \
-H "x-api-key: $WIAPI_KEY"
{
"status": "connected"
}

POST /sessions/{id}/disconnect

Pausa a sessão temporariamente. A sessão pode ser reconectada com o endpoint Connect sem escanear QR novamente.

NomeTipoObrigatórioDescrição
idstringSimID da sessão (path param)
Terminal window
curl -X POST https://api.wi.api.br/sessions/01234567-89ab-cdef-0123-456789abcdef/disconnect \
-H "x-api-key: $WIAPI_KEY"
{
"status": "disconnected"
}

POST /sessions/{id}/logout

Remove a sessão permanentemente do WhatsApp. Para reconectar, será necessário escanear QR ou parear novamente.

NomeTipoObrigatórioDescrição
idstringSimID da sessão (path param)
Terminal window
curl -X POST https://api.wi.api.br/sessions/01234567-89ab-cdef-0123-456789abcdef/logout \
-H "x-api-key: $WIAPI_KEY"
{
"status": "logged_out"
}

GET /sessions/{id}/config

Retorna as configurações atuais da sessão.

NomeTipoObrigatórioDescrição
idstringSimID da sessão (path param)
Terminal window
curl https://api.wi.api.br/sessions/01234567-89ab-cdef-0123-456789abcdef/config \
-H "x-api-key: $WIAPI_KEY"
{
"skipmedia": false,
"skipgroups": false,
"skipnewsletters": false,
"skipbroadcasts": false,
"skipownmessages": false,
"skipcalls": false,
"presence": true
}

POST /sessions/{id}/config/{key}

Ativa ou desativa uma configuração específica da sessão.

NomeTipoObrigatórioDescrição
idstringSimID da sessão (path param)
keystringSimChave da configuração (path param)
enabledbooleanSimtrue para ativar, false para desativar

Chaves disponíveis:

ChaveEfeito
skipmediaNão recebe mídia nos webhooks (economiza banda)
skipgroupsIgnora mensagens de grupo
skipnewslettersIgnora canais e newsletters
skipbroadcastsIgnora listas de transmissão
skipownmessagesNão dispara webhook para mensagens enviadas
skipcallsIgnora eventos de chamada
presenceEnvia status “online” automaticamente
Terminal window
curl -X POST https://api.wi.api.br/sessions/01234567-89ab-cdef-0123-456789abcdef/config/skipgroups \
-H "x-api-key: $WIAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"enabled": true}'
{
"key": "skipgroups",
"enabled": true
}