DS
DuSlots Docs & IA
Manual de Integração & Engine API

Documentação da API DuSlots & Guia de IA

O DuSlots é um motor completo e proxy CDN de slots online de alta performance. Suporta Seamless Wallet em tempo real, 13 jogos originais Cocos3D calibrados (Mônica, Tiger, Charizard, etc.), controle estrito de RTP/Bônus e integração automatizada via IA para qualquer plataforma.

13 Slots Instalados
Cocos 3D Engine Gráfica
Seamless Webhook em Tempo Real
95% RTP Calibrado
100% IA Compatível ChatGPT / Claude
Início Rápido

Como Iniciar e Lançar o Primeiro Jogo

Integrar o DuSlots ao seu site ou aplicativo consiste em apenas uma única chamada HTTP. Seu servidor envia os dados do jogador e recebe uma URL segura para exibir o jogo dentro de um <iframe> ou tela cheia.

💡
Você não é programador? Pule diretamente para a seção Integração Facilitada via IA para Leigos. Você só precisa copiar um texto pronto e colar no ChatGPT para ter a integração feita em 2 minutos!
Bash · Teste Rápido via cURL
curl -X POST http://localhost:3031/api/launch \
  -H "Content-Type: application/json" \
  -d '{
    "gameId": "505",
    "name": "game_505",
    "balance": 1000.00,
    "currency": "BRL",
    "lang": "pt",
    "user_id": "jogador_123"
  }'

A API retorna um link imediato launch_url:

JSON · Resposta da API
{
  "status": 1,
  "launch_url": "http://localhost:3031/play/game_505?session=dusess_9b7f43a91b2c",
  "session": "dusess_9b7f43a91b2c",
  "balance": 1000,
  "currency": "BRL",
  "game": "game_505",
  "mode": "demo"
}
Arquitetura

Como Funciona a Integração

Entenda o ciclo completo de comunicação entre o Jogador, o seu Site (Cassino/Plataforma) e a API do DuSlots.

1
Lançamento do Jogo
Seu site chama POST /api/launch com o ID do jogador e o saldo atual dele. O DuSlots cria uma sessão criptografada e devolve o link seguro.
2
Abertura no Iframe
O jogador abre o jogo no seu site via iframe ou tela cheia. Os assets gráficos (Cocos3D) carregam com ultra-velocidade a partir do cache local.
3
Giro & Sorteio
Ao apertar "Girar", o motor avalia o RTP (95%), sorteia a grade com símbolos, multiplicadores e bônus exatamente idênticos aos jogos de referência originais.
4
Webhook Seamless
O DuSlots notifica seu servidor em tempo real (débito da aposta e crédito do ganho) via Webhook seguro. O saldo do usuário no seu banco é atualizado na hora!
✨ Exclusivo para Leigos

Integração Facilitada via Inteligência Artificial

Você não precisa ser programador nem entender de linhas de código para integrar o DuSlots ao seu site ou aplicativo! Graças às Inteligências Artificiais modernas (ChatGPT, Claude, Cursor, DeepSeek), tudo o que você precisa fazer é copiar um dos nossos Prompts Mestres e colar no chat da IA.

1

Escolha sua Plataforma

Identifique onde seu site foi criado (ex: WordPress/WooCommerce, script PHP, Laravel, Node.js ou um site pronto próprio).

2

Copie o Prompt Mestre com 1 Clique

Mais abaixo nesta página, clique no botão "Copiar Prompt" do card correspondente à sua tecnologia.

3

Cole no ChatGPT ou Claude

Abra o ChatGPT ou o Claude e cole o prompt copiado. Se você já tem os arquivos do seu site, pode anexá-los na conversa.

4

A IA Entrega Tudo Pronto

A IA vai gerar o código 100% pronto, indicar em qual pasta colocar cada arquivo e como testar. É só salvar e os jogos estarão rodando no seu site!

Sem Termos Difíceis

Dicionário do Leigo: Entenda os Conceitos em 1 Minuto

Termos técnicos explicados de maneira simples e prática para quem está começando.

🔌 O que é uma API?

Pense na API como um garçom em um restaurante. O seu site faz o pedido ("quero abrir o jogo da Turma da Mônica para o Pedro"), a API leva o pedido para a cozinha (o DuSlots) e volta com o prato pronto (o link seguro do jogo).

⚡ O que é um Webhook / Seamless Wallet?

É a "linha direta" entre o jogo e a carteira do seu site. Quando o jogador clica para girar a R$ 2,00, o DuSlots liga para o seu site e diz: "Debita R$ 2,00 do saldo do Pedro". Se o jogador ganhar R$ 50,00, o DuSlots avisa: "Credita R$ 50,00 na conta do Pedro". Tudo acontece em milissegundos sem o jogador precisar transferir dinheiro de uma conta para outra!

🎯 O que é RTP?

RTP significa Return to Player (Retorno ao Jogador). No DuSlots, o RTP padrão é de 95%. Isso significa que, matematicamente a longo prazo, 95% do total apostado é devolvido aos jogadores em prêmios e bônus, e 5% fica como lucro (House Edge). Você pode alterar essa porcentagem no arquivo de configuração .env para o valor que desejar!

🖼️ O que é um Iframe?

É uma "janela" ou moldura dentro do seu site que exibe uma página externa. Os jogos rodam dentro dessa janela perfeitamente adaptados para celulares e computadores, mantendo o topo e o rodapé do seu site visíveis.

Copie e Cole na sua IA

Prompts Mestres de Integração Prontos

Basta clicar em "Copiar Prompt" e colar diretamente no ChatGPT, Claude, Cursor ou DeepSeek. O prompt já contém toda a especificação técnica dos endpoints e webhooks do DuSlots.

🧩 WordPress / WooCommerce Plugin Completo

Gera um plugin WordPress completo com shortcode [duslot_game id="505"], integração com carteira WooCommerce / TeraWallet e endpoint de webhook para débitos e créditos automáticos.

Atue como um Engenheiro Especialista em WordPress e Integração de APIs de Jogos de Cassino (iGaming). Eu preciso que você crie um plugin WordPress completo em PHP para integrar meu site à API do DuSlots (motor de slots online). INFORMAÇÕES DA API DO DUSLOTS: 1. Servidor DuSlots: http://localhost:3031 (ou a URL do meu servidor). 2. Para iniciar um jogo, é feito um POST em /api/launch com JSON: { "gameId": "505", "name": "game_505", "balance": 100.00, "currency": "BRL", "lang": "pt", "user_id": "123", "agent_code": "MEU_SITE", "agent_token": "TOKEN_SECRETO_AQUI", "exit_url": "https://meusite.com/lobby" } Retorno da API: { "status": 1, "launch_url": "http://localhost:3031/play/game_505?session=dusess_abc123" } 3. Sistema de Seamless Wallet (Webhook): Quando o jogador aposta ou ganha um prêmio, o DuSlots faz um POST no webhook do meu site com: { "method": "transaction", "agent_code": "MEU_SITE", "user_code": "123", "amount": 2.50, "type": "debit" (ou "credit"), "round_id": "spin_1776735231_abc123", "game_id": "505" } Meu webhook DEVE responder em JSON: { "status": 1, "balance": NOVO_SALDO_DO_JOGADOR } REQUISITOS DO PLUGIN WORDPRESS QUE VOCÊ DEVE CRIAR: 1. Arquivo principal do plugin: 'duslots-connector.php'. 2. Página de Configurações no painel Admin do WordPress: - Campo para URL da API do DuSlots (padrão: http://localhost:3031). - Campo para Código do Agente e Token Secreto. - Campo para URL de retorno quando o jogador sair do jogo. 3. Suporte à Carteira: - Deve sincronizar com o saldo do usuário (suportar WooCommerce, TeraWallet ou saldo customizado no user_meta 'wallet_balance'). 4. Shortcode amigável: - Permita exibir o jogo em qualquer página ou post usando: [duslot_game game_id="505" height="750px"] - Se o usuário não estiver logado, exibe botão para fazer login. - Se estiver logado, consulta a API /api/launch e exibe o iframe responsivo do jogo. 5. Rota REST API para o Webhook: - Criar rota /wp-json/duslots/v1/webhook para receber as transações de debit e credit. - Tratar round_id para evitar cobranças duplicadas (idempotência). - Atualizar o saldo do usuário no banco de dados e devolver status: 1 com o saldo atualizado. Por favor, forneça o código PHP completo, pronto para copiar e colar na pasta wp-content/plugins/duslots-connector/, e me dê instruções passo a passo de como instalar e testar.
🐘 PHP Puro & MySQL 2 Arquivos Rápidos

Ideal para qualquer site PHP simples ou script já existente. Cria jogar.php para abrir o jogo com o saldo do usuário e webhook.php para debitar/creditar no MySQL.

Atue como um Programador Sênior em PHP e MySQL. Eu tenho um site em PHP e preciso conectar os jogos do DuSlots no meu site. Não tenho conhecimento avançado, então preciso do código 100% pronto e mastigado. COMO O DUSLOTS FUNCIONA: 1. Para abrir o jogo: Eu faço um POST em http://localhost:3031/api/launch enviando o ID do jogador, o saldo dele e o ID do jogo. A API me devolve um campo "launch_url". 2. Para debitar aposta ou creditar prêmio: A cada giro, o DuSlots envia um POST para o meu arquivo webhook.php avisando o tipo ("debit" ou "credit"), o valor ("amount"), o ID do usuário ("user_code") e o ID único do giro ("round_id"). 3. Meu webhook deve atualizar o saldo do jogador na tabela do MySQL e responder em JSON: {"status": 1, "balance": NOVO_SALDO}. O QUE VOCÊ DEVE CRIAR PARA MIM: 1. Arquivo 'jogar.php': - Pega o ID do jogador da sessão PHP (ex: $_SESSION['user_id']). - Consulta o saldo atual do jogador no banco de dados MySQL (tabela 'usuarios', coluna 'saldo'). - Faz a requisição cURL para http://localhost:3031/api/launch com gameId (pego via GET, ex: ?id=505). - Renderiza uma página HTML bonita com um iframe em tela cheia responsivo com a launch_url retornada, com botão no topo para voltar ao meu site. 2. Arquivo 'webhook.php': - Recebe o JSON enviado pelo DuSlots. - Conecta no MySQL usando PDO. - Verifica se o round_id já foi processado (criar tabela de transações para evitar duplicidade). - Se for 'debit': diminui o valor do saldo do jogador. - Se for 'credit': soma o valor ao saldo do jogador. - Retorna o JSON obrigatório: {"status": 1, "balance": saldo_atualizado}. 3. Arquivo 'banco.sql': - O comando SQL CREATE TABLE para criar a tabela de transações e a tabela de usuários caso eu queira testar do zero. Por favor, escreva os arquivos completos, comentados e com tratamento de erros.
🚀 Laravel Framework Controller & Routes

Gera um Controller profissional para Laravel com rotas, Service de API, transações atômicas com DB::transaction e Webhook idempotente.

Atue como um Arquiteto de Software Especialista em Laravel. Preciso implementar a integração do DuSlots no meu projeto Laravel. ESPECIFICAÇÕES DA API DUSLOTS: - Endpoint de Launch: POST http://localhost:3031/api/launch - Payload Launch: { gameId, name, balance, currency, lang, user_id, agent_code, agent_token, exit_url } - Retorno Launch: { status: 1, launch_url, session, balance } - Webhook de Seamless Wallet: POST na rota /api/duslots/webhook Payload Webhook: { method: "transaction", user_code, amount, type: "debit"|"credit", round_id, game_id } Resposta esperada: { status: 1, balance: novo_saldo } O QUE PRECISO QUE VOCÊ CRIE: 1. Migration para tabela 'game_transactions': - id, user_id, round_id (unique index), game_id, type (debit/credit), amount, balance_after, timestamps. 2. Service 'DuSlotsService.php' usando Http::post para chamar a API e gerar o launch_url com cache de catálogo se aplicável. 3. Controller 'DuSlotsController.php': - Método launchGame(Request $request, $gameId): valida auth, obtém saldo do User, chama a API e retorna view ou redirect. - Método handleWebhook(Request $request): recebe o callback em DB::transaction(), bloqueia o saldo do usuário com lockForUpdate(), verifica duplicidade de round_id, aplica o débito ou crédito, registra a transação e devolve status: 1 com o saldo atualizado. 4. Rotas em routes/web.php e routes/api.php (com exclusão do CSRF para o webhook). 5. Configuração no .env e config/services.php. Escreva o código seguindo as melhores práticas do Laravel 10/11.
⚡ Node.js / Express / Next.js Fullstack JS/TS

Cria rotas assíncronas em Node.js ou Next.js App Router para iniciar jogos e processar webhooks de Seamless Wallet com MongoDB ou PostgreSQL.

Atue como um Desenvolvedor Sênior em Node.js e TypeScript/JavaScript. Preciso integrar o servidor de slots DuSlots à minha aplicação Node.js / Express (ou Next.js). ESPECIFICAÇÕES DO DUSLOTS: - Lançamento: POST http://localhost:3031/api/launch - Catálogo de jogos: GET http://localhost:3031/api/games - Webhook de Transações: POST enviado para minha rota com { method: "transaction", user_code, amount, type: "debit"|"credit", round_id, game_id } - Resposta esperada do Webhook: { status: 1, balance: number } CRIE PARA MIM: 1. Um módulo 'duslots.js' (ou .ts) com funções utilitárias: - getGames(): lista todos os jogos disponíveis. - launchGame({ userId, gameId, balance, currency }): gera a URL autenticada de jogo. 2. Endpoint Express /api/games/launch: - Recebe requisição autenticada do usuário, busca o saldo dele no banco de dados e chama o DuSlots. 3. Endpoint Express /api/webhook/duslots: - Valida o payload da transação. - Garante idempotência verificando se o round_id já foi executado. - Aplica o débito ou crédito atômico no saldo do usuário. - Retorna o JSON { status: 1, balance: novoSaldo }. 4. Exemplo de componente React / Next.js para renderizar o jogo em um modal ou iframe responsivo. Forneça o código limpo, moderno e com tratamento de erros de rede e timeouts.
👑 Prompt Universal (Adapte ao Meu Site Existente) Qualquer Site

O prompt mestre definitivo. Cole este texto no ChatGPT junto com o código atual do seu site ou descreva como seu site funciona, e a IA adaptará tudo automaticamente para a sua estrutura!

Você é meu desenvolvedor parceiro especialista em plataformas de jogos e cassinos. Eu quero colocar slots da API do DuSlots no meu site existente. [INFORME AQUI COMO É O SEU SITE, EX: "Meu site é feito em PHP com MySQL", ou "Meu site é em Python Django", ou "Meu site usa Firebase e React", etc.] Aqui está a documentação técnica oficial da API do DuSlots que precisa ser conectada: 1. Endpoint para abrir qualquer jogo: - URL: http://localhost:3031/api/launch (POST) - Payload enviado: { "gameId": "505", "name": "game_505", "balance": 500.00, "currency": "BRL", "lang": "pt", "user_id": "ID_DO_JOGADOR_NO_MEU_SITE", "agent_code": "MEU_SITE", "exit_url": "URL_PARA_VOLTAR_AO_MEU_SITE" } - Retorno obtido: { "status": 1, "launch_url": "http://localhost:3031/play/game_505?session=...", "balance": 500.00 } 2. Webhook de atualização de saldo em tempo real (Seamless Wallet): - A cada giro, o DuSlots manda um POST para o meu site com: { "method": "transaction", "user_code": "ID_DO_JOGADOR", "amount": 2.00, "type": "debit" (quando aposta) ou "credit" (quando ganha), "round_id": "spin_12345_hash", "game_id": "505" } - Meu site é OBRIGADO a responder: { "status": 1, "balance": SALDO_ATUALIZADO } Analise a estrutura do meu site e escreva o código exato que devo adicionar: 1. Onde e como chamar a API para gerar o link do jogo quando o cliente clicar em "Jogar". 2. O código do webhook para receber os débitos e créditos e atualizar o banco de dados do meu site. 3. Como evitar cobrança dupla usando o round_id. 4. Instruções em linguagem simples de como testar.
Teste ao Vivo

Playground Interativo da API

Teste o endpoint POST /api/launch em tempo real diretamente pelo seu navegador! Gere uma sessão de teste e abra o jogo imediatamente na tela.

200 OK -- ms
↗ Nova Aba
Referência da API

POST /api/launch · Iniciar Sessão de Jogo

Este é o endpoint principal utilizado para gerar o link de jogo (launch_url) com sessão protegida, controle de saldo e direcionamento automático para o motor de slots.

ℹ️
URL do Endpoint: POST http://seu-servidor:3031/api/launch
Content-Type: application/json

Tabela de Parâmetros

Campo Tipo Status Padrão Descrição
gameId string | number Obrigatório - ID numérico do jogo (ex: "505", "501", "179").
name string Opcional game_{id} Nome da pasta do jogo no disco (ex: "game_505"). Se omitido, deriva de gameId.
balance number Obrigatório* 1000.00 Saldo inicial do jogador na moeda especificada (obrigatório no modo Demo).
currency string Opcional "BRL" Código ISO da moeda (ex: "BRL", "USD", "EUR").
lang string Opcional "pt" Idioma da interface do jogo ("pt", "en", "es", "zh").
user_id string Opcional "demo_player" Identificador exclusivo do jogador no seu banco de dados.
agent_code string Opcional "duslot" Código identificador do seu site/agente no sistema.
agent_token string Opcional - Token secreto para autenticação de requisições de agentes externos.
exit_url string Opcional "/" URL para onde o jogador será redirecionado caso clique no botão "Sair" do slot.
mode string Opcional "demo" "demo" (motor calibrado local) ou "real" (valida token no provedor oficial).

Exemplo de Resposta de Sucesso (200 OK)

JSON · 200 OK
{
  "status": 1,
  "launch_url": "http://localhost:3031/play/game_505?session=dusess_88ac4a7191e3bf8e",
  "session": "dusess_88ac4a7191e3bf8e",
  "balance": 1000,
  "currency": "BRL",
  "game": "game_505",
  "mode": "demo"
}
Catálogo

GET /api/games · Lista de Jogos Disponíveis

Retorna a lista completa de todos os slots instalados localmente no servidor, com nomes, IDs, versões, engines e capas para você montar o Lobby do seu cassino dinamicamente.

cURL
curl -X GET http://localhost:3031/api/games
JSON · Resposta
{
  "status": 1,
  "count": 13,
  "games": [
    {
      "dir": "game_505",
      "gameId": "505",
      "name": "Monica",
      "slug": "game_505",
      "provider": "pgsoll",
      "engine": "cocos3d"
    },
    {
      "dir": "game_501",
      "gameId": "501",
      "name": "GoalLeopard",
      "slug": "game_501",
      "provider": "pgsoll",
      "engine": "cocos3d"
    },
    {
      "dir": "game_179",
      "gameId": "179",
      "name": "Charizard",
      "slug": "game_179",
      "provider": "pgsoll",
      "engine": "cocos3d"
    }
  ]
}
Carteira em Tempo Real

Seamless Wallet & Webhooks de Transação

No modelo Seamless Wallet, o jogador não precisa depositar fichas separadas no jogo. O saldo permanece guardado no banco de dados do seu site, e o DuSlots efetua débitos e créditos instantâneos a cada giro via HTTP POST.

🛡️
Garantia de Idempotência: Toda requisição enviada pelo DuSlots ao seu Webhook contém um campo obrigatório round_id (ex: "spin_1776735231_abc123"). Seu sistema deve registrar esse ID para garantir que nenhuma transação seja processada mais de uma vez caso ocorra reenvio por instabilidade de rede.

Formato do Payload Enviado ao Seu Webhook

Quando o jogador aposta ou recebe um prêmio, o DuSlots envia:

JSON · Payload Enviado pelo DuSlots
{
  "method": "transaction",
  "agent_code": "MEU_AGENTE",
  "agent_secret": "TOKEN_SECRETO_CONFIGURADO",
  "user_code": "jogador_123",
  "amount": 2.50,
  "type": "debit",
  "new_balance": 997.50,
  "round_id": "spin_1776735231_abc123",
  "game_id": "505"
}

Resposta Obrigatória do Seu Servidor

Seu Webhook deve responder com HTTP 200 e o seguinte formato JSON:

JSON · Resposta Esperada do Webhook
{
  "status": 1,
  "balance": 997.50
}
Matemática do Jogo

Calibração de RTP e Frequência de Bônus

O DuSlots possui motores matemáticos certificados para cada slot. No arquivo .env do servidor, você pode calibrar livremente o retorno e a intensidade dos recursos especiais:

.env · Configurações Globais
# RTP Global Teórico de 0 a 100 (Padrão: 95%)
RTP=95

# Parcela do RTP reservada exclusivamente aos Bônus e Giros Grátis (0 a 100)
BONUS_RTP=25

# Limite de timeout para resposta dos Webhooks de Agentes (milissegundos)
WEBHOOK_TIMEOUT=5000

Recursos Especiais por Motor Calibrado

Jogo ID Motor Recurso Especial Calibrado
Mônica 505 monica-engine.js Rodadas Grátis (Free Spins) com multiplicadores progressivos x1, x2, x3, x5.
GoalLeopard 501 goalleopard-engine.js Recurso de Respin com travas de Wilds temáticos e chutes a gol.
Charizard 179 dragonball-engine.js Modo Super Bônus com símbolos expansivos e prêmios máximos.
Pikachu 182 pikachu-engine.js Trovoada Elétrica com multiplicador em cadeia e rodadas de choque.
Lucario 180 lucario-engine.js Aura Sphere com respins consecutivos ao alinhar símbolos especiais.
Pronto para Copiar

Snippets de Código Prontos em Várias Linguagens

Copie o código na sua linguagem favorita e comece a rodar os slots no seu projeto imediatamente.

PHP (cURL) · Lançar Jogo
<?php
$payload = [
    'gameId'    => '505',
    'balance'   => 100.00,
    'currency'  => 'BRL',
    'lang'      => 'pt',
    'user_id'   => 'player_' . $usuario['id'],
    'exit_url'  => 'https://seusite.com/lobby'
];

$ch = curl_init('http://localhost:3031/api/launch');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
if (!empty($data['status']) && !empty($data['launch_url'])) {
    // Redireciona ou passa para o iframe
    $gameUrl = $data['launch_url'];
}
?>
JavaScript / Node.js (Fetch) · Lançar Jogo
async function launchSlotGame(gameId, userId, balance) {
  const response = await fetch('http://localhost:3031/api/launch', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      gameId: String(gameId),
      balance: Number(balance),
      currency: 'BRL',
      lang: 'pt',
      user_id: String(userId),
      exit_url: 'https://seusite.com'
    })
  });

  const data = await response.json();
  if (data.status === 1) {
    console.log('Link para o jogo:', data.launch_url);
    return data.launch_url;
  }
  throw new Error('Falha ao iniciar jogo');
}
Python (Requests) · Lançar Jogo
import requests

def launch_slot(game_id, user_id, balance):
    url = "http://localhost:3031/api/launch"
    payload = {
        "gameId": str(game_id),
        "balance": float(balance),
        "currency": "BRL",
        "lang": "pt",
        "user_id": str(user_id),
        "exit_url": "https://seusite.com"
    }
    res = requests.post(url, json=payload)
    data = res.json()
    if data.get("status") == 1:
        return data["launch_url"]
    raise Exception(f"Erro ao abrir jogo: {data}")
Resolução de Dúvidas

Perguntas Frequentes (FAQ)

Como exibir o jogo dentro do meu site em celulares e computadores? ▾
Basta criar uma tag <iframe src="SUA_LAUNCH_URL" width="100%" height="100%" frameborder="0" allowfullscreen></iframe>. Os jogos do DuSlots possuem renderização responsiva inteligente (Cocos3D) que detecta automaticamente se o usuário está em um celular vertical, tablet ou computador horizontal.
O que acontece se a internet do jogador cair durante um giro? ▾
O resultado da aposta é calculado e protegido no servidor no exato milissegundo em que o giro é iniciado. Se o jogador fechar a janela ou a conexão cair, a transação e o prêmio são devidamente registrados e o saldo é sincronizado. Ao reabrir o jogo, a sessão é recuperada.
Como colocar em produção com HTTPS e domínio próprio? ▾
Basta configurar a variável PUBLIC_URL=https://slots.seudominio.com no arquivo .env e colocar o Node.js atrás de um proxy reverso padrão (como Nginx, Cloudflare ou IIS) com certificado SSL gratuito (Let's Encrypt). O DuSlots cuidará automaticamente dos links HTTPS e WebSockets WSS.