v1.0.0
PHP JavaScript

UAZAPI SDK

SDK completo para integrar com a API UAZAPI.
Disponível em PHP e JavaScript — sem dependências externas.

🐘
PHP SDK

Classe única, sem composer obrigatório. Funciona com PHP 7.4+

JavaScript SDK

ESM + CommonJS. Funciona no browser e no Node.js 18+

🎮
Playground

Teste qualquer endpoint diretamente nesta página

📦

Instalação

PHP

Opção 1 — Download direto:

require 'Uazapi.php';

Opção 2 — Composer:

composer require tectonny/uazapi
require 'Uazapi.php';
use Tectonny\Uazapi\Uazapi;

$api = new Uazapi(
    baseUrl:    'https://tectonny.uazapi.com',
    token:      'SEU_TOKEN',
    adminToken: 'ADMIN_TOKEN'
);

$status = $api->instanceStatus();
echo $status['data']['instance']['name'];
JavaScript

npm:

npm install @tectonny/uazapi

Browser / CDN:

<script src="uazapi.js"></script>
import Uazapi from '@tectonny/uazapi'

const api = new Uazapi({
  baseUrl:    'https://tectonny.uazapi.com',
  token:      'SEU_TOKEN',
  adminToken: 'ADMIN_TOKEN'
})

const status = await api.instanceStatus()
console.log(status.data.instance.name)
🎮

Playground

PRONTO
// Aguardando execução...
🔌

Instância

GET instanceStatus /instance/status

Retorna status, nome do perfil, foto, número conectado e informações gerais da instância.

$api->instanceStatus()
POST instanceConnect /instance/connect

Inicia conexão e gera QR Code. Use GET /instance/status para pegar o QR.

$api->instanceConnect()
POST instanceDisconnect /instance/disconnect

Desconecta a instância do WhatsApp.

$api->instanceDisconnect()
POST instanceUpdateName /instance/updateInstanceName

Atualiza o nome exibido da instância no painel.

ParâmetroTipoObrigatórioDescrição
name string ● Sim Novo nome da instância
$api->instanceUpdateName('Minha Instância')
GET instanceGetSettings /instance/settings

Retorna configurações como reject_call, msg_call, delay_min, delay_max.

$api->instanceGetSettings()
PUT instanceSaveSettings /instance/settings

Salva configurações de comportamento da instância.

$api->instanceSaveSettings(['reject_call' => true, 'msg_call' => 'Não posso atender'])
📤

Envio

POST sendText /send/text

Envia uma mensagem de texto simples para um número ou grupo.

ParâmetroTipoObrigatórioDescrição
number string ● Sim Número com DDI. Ex: 5511999998888
text string ● Sim Texto da mensagem
delay number Não Delay em ms antes de enviar
$api->sendText('5511999998888', 'Olá! Testando SDK 🚀')
POST sendImage /send/media

Envia uma imagem por URL ou base64.

ParâmetroTipoObrigatórioDescrição
number string ● Sim Número destinatário
file string ● Sim URL pública ou base64 da imagem
caption string Não Legenda da imagem
$api->sendImage('5511999998888', 'https://exemplo.com/img.jpg', 'Descrição')
POST sendAudio /send/media

Envia áudio. Com ptt:true aparece como mensagem de voz no WhatsApp.

$api->sendAudio('5511999998888', 'https://exemplo.com/audio.mp3', true)
POST sendDocument /send/media

Envia documento (PDF, DOCX, etc) com nome personalizado.

$api->sendDocument('5511999998888', 'https://exemplo.com/doc.pdf', 'Proposta.pdf')
POST sendLocation /send/location

Envia localização com nome e endereço.

$api->sendLocation('5511999998888', -23.564, -46.654, 'Escritório', 'Av. Paulista, 1000')
POST sendList /send/menu

Envia lista interativa. Choices no formato "Texto|id" ou "[Seção]" para cabeçalhos.

$api->sendList('5511999998888', 'Selecione:', ['[Atendimento]','Suporte|sup','Vendas|ven'])
POST sendButtons /send/menu

Envia botões interativos (máx. 3 botões).

$api->sendButtons('5511999998888', 'Confirma?', ['Sim|yes','Não|no'])
POST sendPoll /send/menu

Envia enquete nativa do WhatsApp.

$api->sendPoll('5511999998888', 'Qual o melhor?', ['Opção A','Opção B','Opção C'])
🔔

Webhook

GET webhookGet /webhook

Retorna a configuração atual do webhook: URL, status, eventos ativos e filtros.

$api->webhookGet()
POST webhookSet /webhook

Configura o webhook. excludeMessages filtra eventos antes de disparar.

ParâmetroTipoObrigatórioDescrição
url string ● Sim URL do seu endpoint
enabled boolean ● Sim Ativar ou desativar
events array Não messages, connection, groups, call, history, labels, chats, contacts, presence, chat_labels, blocks, leads, sender
excludeMessages array Não wasSentByApi, wasNotSentByApi, fromMeYes, fromMeNo, isGroupYes, isGroupNo
$api->webhookSet('https://meu-sistema.com/webhook', true, ['messages','connection'], ['wasSentByApi'])
👥

Grupos

GET groupList /group/list

Lista todos os grupos da instância.

$api->groupList()
POST groupInfo /group/info

Retorna participantes, admins e metadados de um grupo.

$api->groupInfo('120363000000000000@g.us')
🏷️

Labels

👤

Perfil

POST profileSetName /profile/name

Altera o nome do perfil do WhatsApp.

$api->profileSetName('Meu Atendimento')
POST profileSetImage /profile/image

Altera a foto do perfil. Aceita URL pública ou base64 JPEG.

$api->profileSetImage('https://exemplo.com/foto.jpg')
📢

Campanhas

GET senderListFolders /sender/listfolders

Lista as campanhas de disparo com status, progresso e contadores.

$api->senderListFolders()
POST senderEdit /sender/edit

Pausa, retoma ou cancela uma campanha de disparo.

ParâmetroTipoObrigatórioDescrição
folder_id string ● Sim ID da pasta/campanha
action string ● Sim pause | resume | cancel
$api->senderEdit('abc123', 'pause')
🤖

Agentes IA

📚

Conhecimento

Triggers

💬

Respostas Rápidas

GET quickReplyList /quickreply/showall

Lista todas as respostas rápidas cadastradas.

$api->quickReplyList()
📞

Chamadas

💼

Chatwoot