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
Opção 1 — Download direto:
Opção 2 — Composer:
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'];
npm:
Browser / CDN:
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
Instância
/instance/status
Retorna status, nome do perfil, foto, número conectado e informações gerais da instância.
$api->instanceStatus()
/instance/connect
Inicia conexão e gera QR Code. Use GET /instance/status para pegar o QR.
$api->instanceConnect()
/instance/disconnect
Desconecta a instância do WhatsApp.
$api->instanceDisconnect()
/instance/updateInstanceName
Atualiza o nome exibido da instância no painel.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name |
string | ● Sim | Novo nome da instância |
$api->instanceUpdateName('Minha Instância')
/instance/settings
Retorna configurações como reject_call, msg_call, delay_min, delay_max.
$api->instanceGetSettings()
/instance/settings
Salva configurações de comportamento da instância.
$api->instanceSaveSettings(['reject_call' => true, 'msg_call' => 'Não posso atender'])
Envio
/send/text
Envia uma mensagem de texto simples para um número ou grupo.
| Parâmetro | Tipo | Obrigatório | Descriçã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 🚀')
/send/media
Envia uma imagem por URL ou base64.
| Parâmetro | Tipo | Obrigatório | Descriçã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')
/send/media
Envia áudio. Com ptt:true aparece como mensagem de voz no WhatsApp.
$api->sendAudio('5511999998888', 'https://exemplo.com/audio.mp3', true)
/send/media
Envia documento (PDF, DOCX, etc) com nome personalizado.
$api->sendDocument('5511999998888', 'https://exemplo.com/doc.pdf', 'Proposta.pdf')
/send/location
Envia localização com nome e endereço.
$api->sendLocation('5511999998888', -23.564, -46.654, 'Escritório', 'Av. Paulista, 1000')
/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'])
/send/menu
Envia botões interativos (máx. 3 botões).
$api->sendButtons('5511999998888', 'Confirma?', ['Sim|yes','Não|no'])
/send/menu
Envia enquete nativa do WhatsApp.
$api->sendPoll('5511999998888', 'Qual o melhor?', ['Opção A','Opção B','Opção C'])
Webhook
/webhook
Retorna a configuração atual do webhook: URL, status, eventos ativos e filtros.
$api->webhookGet()
/webhook
Configura o webhook. excludeMessages filtra eventos antes de disparar.
| Parâmetro | Tipo | Obrigatório | Descriçã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
/group/list
Lista todos os grupos da instância.
$api->groupList()
/group/info
Retorna participantes, admins e metadados de um grupo.
$api->groupInfo('120363000000000000@g.us')
Labels
Perfil
/profile/name
Altera o nome do perfil do WhatsApp.
$api->profileSetName('Meu Atendimento')
/profile/image
Altera a foto do perfil. Aceita URL pública ou base64 JPEG.
$api->profileSetImage('https://exemplo.com/foto.jpg')
Campanhas
/sender/listfolders
Lista as campanhas de disparo com status, progresso e contadores.
$api->senderListFolders()
/sender/edit
Pausa, retoma ou cancela uma campanha de disparo.
| Parâmetro | Tipo | Obrigatório | Descriçã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
/quickreply/showall
Lista todas as respostas rápidas cadastradas.
$api->quickReplyList()