Exemplos Delphi

Voltar

Exemplos Delphi - WhatsApp API

Este diretório contém exemplos de como usar a API WhatsApp SaaS com Delphi.

📁 Arquivos

🔧 Requisitos

📦 Instalação

  1. Adicione WhatsAppAPI.pas ao seu projeto
  2. Adicione as units necessárias ao uses:
    • System.Classes
    • System.JSON
    • System.NetEncoding
    • IdHTTP
    • IdSSLOpenSSL
    • System.SysUtils

🚀 Uso Básico

uses
  WhatsAppAPI;

var
  API: TWhatsAppAPI;
  Response: string;
begin
  // Criar instância
  API := TWhatsAppAPI.Create(
    'https://seu-dominio.com',  // Base URL
    'seu-token-aqui',           // Token da instância
    'seu-session-id-aqui'       // Session ID
  );
  
  try
    // Enviar mensagem de texto
    Response := API.SendTextMessage(
      '5511999999999@c.us',  // Número do WhatsApp
      'Olá! Mensagem de teste'  // Mensagem
    );
    
    WriteLn(Response);
  finally
    API.Free;
  end;
end;

📝 Exemplos

Exemplo Console (ExemploUso.dpr)

Programa console simples que demonstra:

Como compilar:

dcc32 ExemploUso.dpr

Como executar:

ExemploUso.exe

Exemplo Form (ExemploForm.pas)

Interface gráfica com:

Nota: Você precisará criar o arquivo .dfm correspondente ou usar o Form Designer do Delphi.

🔑 Obtendo Token e Session ID

  1. Acesse o dashboard: https://seu-dominio.com/dashboard.html
  2. Faça login
  3. Crie uma instância ou selecione uma existente
  4. Copie o Token e o Session ID

📞 Formato do Número

O número deve estar no formato:

código_do_país + número + @c.us

Exemplos:

⚠️ Tratamento de Erros

Sempre verifique o campo success na resposta JSON:

var
  JSON: TJSONObject;
begin
  JSON := TJSONObject.ParseJSONValue(Response) as TJSONObject;
  try
    if JSON.GetValue<Boolean>('success', False) then
      WriteLn('Sucesso!')
    else
      WriteLn('Erro: ' + JSON.GetValue<string>('message', ''));
  finally
    JSON.Free;
  end;
end;

🐛 Troubleshooting

Erro de SSL/TLS

Certifique-se de que o TIdSSLIOHandlerSocketOpenSSL está configurado corretamente e que as DLLs do OpenSSL estão disponíveis.

Erro 401 (Não autorizado)

Erro 404 (Sessão não encontrada)

📚 Métodos Disponíveis

🔒 Segurança

📞 Suporte

Para mais informações, consulte: