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": "8498761xxxx@g.us",
"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: "8498761xxxx@g.us", 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: "8498761xxxx@g.us", 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ção | Endpoint |
|---|---|
| Reiniciar instância | GET https://apps.postzap.com.br/api/reboot?instance_id=609ACF283XXXX&access_token=647e5952a3862 |
| Reconnect | GET 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âmetro | Descrição |
|---|---|
| access_token | Token de acesso (mantenha em segredo) |
| instance_id | ID da instância gerada |
| webhook_url | URL pública para receber eventos |
| number / group_id | Alvo da mensagem (número no formato E.164 ou ID do grupo) |