Gerenciador de WhatsApp

Gerencie múltiplas contas do WhatsApp em uma única plataforma

1

Criar Nova Conexão

O que é isso?
Crie uma nova conexão de WhatsApp. Cada conexão precisa de um ID único (como "vendas", "suporte") e um nome amigável para identificação.
Use apenas letras, números e underscore. Sem espaços.
Nome que aparecerá na lista de conexões.
2

Conectar WhatsApp

Como conectar?
Após criar a conexão, digite o ID usado no passo anterior e clique para gerar o QR Code. Abra o WhatsApp no seu celularAparelhos conectadosConectar aparelho e escaneie o código.
QR Code

Passos no celular:

1. Abra o WhatsApp

2. Toque em Mais opções (⋮) → Aparelhos conectados

3. Toque em "Conectar aparelho"

4. Aponte a câmera para este QR Code

3

Enviar Mensagem

Pronto para usar!
Após conectar o WhatsApp, você pode enviar mensagens. Selecione qual conexão usar, digite o número do destinatário (com código do país, sem espaços) e sua mensagem.
Formato: código do país + DDD + número
Exemplos: 5511999998888 (Brasil), 1234567890 (EUA)

Conexões Ativas

Atualiza automaticamente a cada 5 segundos
Gerenciar conexões:
Aqui você vê todas as suas conexões de WhatsApp. O status pode ser: CONECTADO (pronto para usar), CONECTANDO (aguardando QR Code) ou DESCONECTADO. Você pode desconectar qualquer conexão clicando no botão vermelho.

Para Desenvolvedores - Integração via API

Use a API no seu código!
Integre o envio de mensagens do WhatsApp em qualquer aplicação. Abaixo estão exemplos prontos em várias linguagens. Basta copiar, colar e ajustar para o seu caso.
1️⃣ Criar Conexão
POST /sessions
curl -X POST https://multi-whats.wmisolutions.online/sessions \
  -H "Content-Type: application/json" \
  -d '{
    "sessionId": "vendas",
    "sessionName": "WhatsApp Vendas"
  }'
2️⃣ Obter QR Code
GET /qr/:sessionId
curl https://multi-whats.wmisolutions.online/qr/vendas
3️⃣ Enviar Mensagem
POST /send?sessionId=vendas
curl -X POST "https://multi-whats.wmisolutions.online/send?sessionId=vendas" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "5511999998888",
    "message": "Olá! Esta é uma mensagem de teste."
  }'
4️⃣ Listar Conexões
GET /sessions
curl https://multi-whats.wmisolutions.online/sessions
5️⃣ Desconectar
DELETE /sessions/:sessionId
curl -X DELETE https://multi-whats.wmisolutions.online/sessions/vendas
JavaScript (Fetch API)
const API_URL = 'https://multi-whats.wmisolutions.online';

// 1. Criar conexão
async function criarConexao() {
  const response = await fetch(`${API_URL}/sessions`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      sessionId: 'vendas',
      sessionName: 'WhatsApp Vendas'
    })
  });
  const data = await response.json();
  console.log(data);
}

// 2. Obter QR Code
async function obterQRCode(sessionId) {
  const response = await fetch(`${API_URL}/qr/${sessionId}`);
  const data = await response.json();
  
  if (data.success) {
    // Exibir QR Code (data.qrCode é base64)
    document.getElementById('qr').src = data.qrCode;
  }
}

// 3. Enviar mensagem
async function enviarMensagem() {
  const response = await fetch(`${API_URL}/send?sessionId=vendas`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      to: '5511999998888',
      message: 'Olá! Mensagem via API'
    })
  });
  const data = await response.json();
  console.log(data);
}

// 4. Listar conexões
async function listarConexoes() {
  const response = await fetch(`${API_URL}/sessions`);
  const data = await response.json();
  console.log(data.sessions);
}
Python (requests)
import requests

API_URL = 'https://multi-whats.wmisolutions.online'

# 1. Criar conexão
def criar_conexao():
    response = requests.post(f'{API_URL}/sessions', json={
        'sessionId': 'vendas',
        'sessionName': 'WhatsApp Vendas'
    })
    print(response.json())

# 2. Obter QR Code
def obter_qr_code(session_id):
    response = requests.get(f'{API_URL}/qr/{session_id}')
    data = response.json()
    
    if data.get('success'):
        qr_base64 = data['qrCode']
        # Usar qr_base64 para exibir
        return qr_base64
    return None

# 3. Enviar mensagem
def enviar_mensagem(session_id, numero, mensagem):
    response = requests.post(
        f'{API_URL}/send',
        params={'sessionId': session_id},
        json={
            'to': numero,
            'message': mensagem
        }
    )
    return response.json()

# 4. Listar conexões
def listar_conexoes():
    response = requests.get(f'{API_URL}/sessions')
    data = response.json()
    return data.get('sessions', [])

# Exemplo de uso
if __name__ == '__main__':
    # Criar conexão
    criar_conexao()
    
    # Enviar mensagem
    resultado = enviar_mensagem('vendas', '5511999998888', 'Olá do Python!')
    print(resultado)
PHP (cURL)
<?php

$apiUrl = 'https://multi-whats.wmisolutions.online';

// 1. Criar conexão
function criarConexao($apiUrl) {
    $ch = curl_init("$apiUrl/sessions");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
        'sessionId' => 'vendas',
        'sessionName' => 'WhatsApp Vendas'
    ]));
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
    
    $response = curl_exec($ch);
    curl_close($ch);
    
    return json_decode($response, true);
}

// 2. Obter QR Code
function obterQRCode($apiUrl, $sessionId) {
    $ch = curl_init("$apiUrl/qr/$sessionId");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    $response = curl_exec($ch);
    curl_close($ch);
    
    return json_decode($response, true);
}

// 3. Enviar mensagem
function enviarMensagem($apiUrl, $sessionId, $numero, $mensagem) {
    $ch = curl_init("$apiUrl/send?sessionId=$sessionId");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
        'to' => $numero,
        'message' => $mensagem
    ]));
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
    
    $response = curl_exec($ch);
    curl_close($ch);
    
    return json_decode($response, true);
}

// 4. Listar conexões
function listarConexoes($apiUrl) {
    $ch = curl_init("$apiUrl/sessions");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    $response = curl_exec($ch);
    curl_close($ch);
    
    return json_decode($response, true);
}

// Exemplo de uso
$resultado = criarConexao($apiUrl);
echo json_encode($resultado);

$mensagem = enviarMensagem($apiUrl, 'vendas', '5511999998888', 'Olá do PHP!');
echo json_encode($mensagem);

?>
Node.js (axios)
// npm install axios

const axios = require('axios');

const API_URL = 'https://multi-whats.wmisolutions.online';

// 1. Criar conexão
async function criarConexao() {
  try {
    const response = await axios.post(`${API_URL}/sessions`, {
      sessionId: 'vendas',
      sessionName: 'WhatsApp Vendas'
    });
    console.log('Conexão criada:', response.data);
    return response.data;
  } catch (error) {
    console.error('Erro:', error.response?.data || error.message);
  }
}

// 2. Obter QR Code
async function obterQRCode(sessionId) {
  try {
    const response = await axios.get(`${API_URL}/qr/${sessionId}`);
    console.log('QR Code:', response.data.qrCode);
    return response.data;
  } catch (error) {
    console.error('Erro:', error.response?.data || error.message);
  }
}

// 3. Enviar mensagem
async function enviarMensagem(sessionId, numero, mensagem) {
  try {
    const response = await axios.post(
      `${API_URL}/send?sessionId=${sessionId}`,
      {
        to: numero,
        message: mensagem
      }
    );
    console.log('Mensagem enviada:', response.data);
    return response.data;
  } catch (error) {
    console.error('Erro:', error.response?.data || error.message);
  }
}

// 4. Listar conexões
async function listarConexoes() {
  try {
    const response = await axios.get(`${API_URL}/sessions`);
    console.log('Conexões:', response.data.sessions);
    return response.data.sessions;
  } catch (error) {
    console.error('Erro:', error.response?.data || error.message);
  }
}

// Exemplo de uso
(async () => {
  await criarConexao();
  await enviarMensagem('vendas', '5511999998888', 'Olá do Node.js!');
  await listarConexoes();
})();
📚 Documentação Completa:
Base URL: http://localhost:3000 (development)
Formato: Todas as requisições e respostas usam JSON
Headers: Content-Type: application/json
Autenticação: Nenhuma (adicione em produção)
CORS: Habilitado para desenvolvimento