Documentação Rest API PostZap

POSTZAP REST API

Documentação Completa da REST API do PostZap

Token de acesso

Token de Exemplo: 647e5952a3862. Mantenha seu token de produção em segurança.

API de Instância — Criar Instância

## Criar Instância
GET https://apps.postzap.com.br/api/create_instance?access_token=647e5952a3862
fetch("https://apps.postzap.com.br/api/create_instance?access_token=647e5952a3862")
.then(res => res.json())
.then(console.log)
.catch(console.error);
axios.get("https://apps.postzap.com.br/api/create_instance", {
params: { access_token: "647e5952a3862" }
}).then(res => console.log(res.data)).catch(console.error);

Obter QR Code

## Obter código QR
GET https://apps.postzap.com.br/api/get_qrcode?instance_id=609ACF283XXXX&access_token=647e5952a3862
fetch("https://apps.postzap.com.br/api/get_qrcode?instance_id=609ACF283XXXX&access_token=647e5952a3862")
.then(res => res.json())
.then(console.log);
axios.get("https://apps.postzap.com.br/api/get_qrcode", {
params: { instance_id: "609ACF283XXXX", access_token: "647e5952a3862" }
}).then(res => console.log(res.data));

Definir Webhook

Você pode habilitar um webhook para receber eventos (mensagens, status, etc.).

GET https://apps.postzap.com.br/api/set_webhook?webhook_url=https%3A%2F%2Fwebhook.site%2FSEU_TOKEN&enable=true&instance_id=609ACF283XXXX&access_token=647e5952a3862
// URL já encodada
fetch("https://apps.postzap.com.br/api/set_webhook?webhook_url=https%3A%2F%2Fwebhook.site%2FSEU_TOKEN&enable=true&instance_id=609ACF283XXXX&access_token=647e5952a3862")
.then(res => res.json()).then(console.log);
axios.get("https://apps.postzap.com.br/api/set_webhook", {
params: {
webhook_url: "https://webhook.site/SEU_TOKEN",
enable: true,
instance_id: "609ACF283XXXX",
access_token: "647e5952a3862"
}
}).then(res => console.log(res.data));

O que o webhook retorna

Eventos retornados: status de conexão, mensagens recebidas, mensagens enviadas, desconexões, nível de bateria, etc.

Enviar mensagem

POST https://apps.postzap.com.br/api/send
Content-Type: application/json
{
"number": "5511999999999",
"type": "text",
"message": "Olá! Esta é uma mensagem de teste",
"instance_id": "609ACF283XXXX",
"access_token": "647e5952a3862"
}
fetch("https://apps.postzap.com.br/api/send", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
number: "5511999999999",
type: "text",
message: "Olá! Esta é uma mensagem de teste",
instance_id: "609ACF283XXXX",
access_token: "647e5952a3862"
})
}).then(res => res.json()).then(console.log);
axios.post("https://apps.postzap.com.br/api/send", {
number: "5511999999999",
type: "text",
message: "Olá! Esta é uma mensagem de teste",
instance_id: "609ACF283XXXX",
access_token: "647e5952a3862"
}).then(res => console.log(res.data));

Utilize /api/send OU /api/send_message.

Enviar mídia e arquivo

POST https://apps.postzap.com.br/api/send
{
"number": "5511999999999",
"type": "media",
"message": "Descrição opcional",
"media_url": "https://seusite.com/arquivo.jpg",
"instance_id": "609ACF283XXXX",
"access_token": "647e5952a3862"
}
fetch("https://apps.postzap.com.br/api/send", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
number: "5511999999999",
type: "media",
message: "Descrição opcional",
media_url: "https://seusite.com/arquivo.jpg",
instance_id: "609ACF283XXXX",
access_token: "647e5952a3862"
})
}).then(res => res.json()).then(console.log);
axios.post("https://apps.postzap.com.br/api/send", {
number: "5511999999999",
type: "media",
message: "Descrição opcional",
media_url: "https://seusite.com/arquivo.jpg",
instance_id: "609ACF283XXXX",
access_token: "647e5952a3862"
}).then(res => console.log(res.data));

Enviar para grupo (send_group)

POST https://apps.postzap.com.br/api/send_group
{
"group_id": "[email protected]",
"type": "text",
"message": "Olá grupo!",
"instance_id": "609ACF283XXXX",
"access_token": "647e5952a3862"
}
fetch("https://apps.postzap.com.br/api/send_group", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ group_id: "[email protected]", type: "text", message: "Olá grupo!", instance_id: "609ACF283XXXX", access_token: "647e5952a3862" })
}).then(r => r.json()).then(console.log);
axios.post("https://apps.postzap.com.br/api/send_group", { group_id: "[email protected]", type: "text", message: "Olá grupo!", instance_id: "609ACF283XXXX", access_token: "647e5952a3862" }).then(res => console.log(res.data));

Reiniciar / Reconnect / Reset

Endpoints úteis para manutenção da instância (do arquivo).

FunçãoEndpoint
Reiniciar instânciaGET https://apps.postzap.com.br/api/reboot?instance_id=609ACF283XXXX&access_token=647e5952a3862
ReconnectGET https://apps.postzap.com.br/api/reconnect?instance_id=609ACF283XXXX&access_token=647e5952a3862
Reset instance (logout + limpa dados)GET https://apps.postzap.com.br/api/reset_instance?instance_id=609ACF283XXXX&access_token=647e5952a3862

Parâmetros e observações

Siginificado dos parâmetros utilizados.

Exemplo de tabela resumida

ParâmetroDescrição
access_tokenToken de acesso (mantenha em segredo)
instance_idID da instância gerada
webhook_urlURL pública para receber eventos
number / group_idAlvo da mensagem (número no formato E.164 ou ID do grupo)
PostZap - Plataforma de Automação, Disparo de Mensagens e Atendimento no WhatsApp