API para Desenvolvedores
Integre nossos serviços ao seu sistema com nossa API completa e documentada.
Olá! Bem-vindo à área de desenvolvedores.
Quais endpoints a API oferece?
Temos endpoints para envio de mensagens, consulta de status, gestão de contatos e muito mais.
Visão Geral das APIs
Nossa plataforma oferece um conjunto completo de APIs para integrar as funcionalidades do AI DESK ao seu sistema. Disponibilizamos endpoints para diversas necessidades, desde o envio de mensagens via WhatsApp até a gestão de contatos e consulta de status de entrega.
Todas as nossas APIs são RESTful, seguem as melhores práticas do mercado e possuem documentação detalhada para facilitar sua integração.
Endpoints Disponíveis
Escolha abaixo o tipo de integração que deseja consultar. Clique em Ver Documentação para detalhes de cada endpoint.
Envio de Templates
Ideal para iniciar conversas, campanhas e garantir a entrega de mensagens usando templates aprovados pela Meta, conforme as políticas do WhatsApp.
Ver DocumentaçãoEnvio Direto de Mensagens & Mídias
API para envio individual de mensagens de texto ou mídia para contatos vinculados a uma instância.
Ver DocumentaçãoDocumentação da API
Documentação detalhada do endpoint de envio de mensagens WhatsApp, incluindo parâmetros, exemplos e boas práticas.
Início Rápido
Abaixo você encontrará a documentação detalhada para o endpoint de envio de mensagens WhatsApp. Para começar a utilizar, você precisa ter uma API key válida e conhecer a URL base para as requisições.
URL Base
https://api.ai-desk.com.br
Exemplo Básico de Envio de Mensagem (cURL)
curl -X POST https://api.ai-desk.com.br/send-message \
-H "Content-Type: application/json" \
-H "apikey: sua_api_key_aqui" \
-d '{
"number": "5511978049825",
"template_id": 15,
"variables": {
"nome": "João",
"codigo": "ABC123"
},
"queue_id": 5,
"status_id": 1
}'
⚠️ Avisos Importantes
Política da WhatsApp: A Meta NÃO ENTREGA mensagens para novos contatos sem utilizar um template oficial aprovado.
Risco de Banimento: Disparos em massa violam as diretrizes da WhatsApp e podem resultar em banimento de número.
Janela de 24h: Após um contato responder, você tem uma janela de 24 horas para interações adicionais.
Isenção de Responsabilidade: Não nos responsabilizamos por bloqueios ou banimentos devido ao uso indevido.
IMPORTANTE: Esta API suporta APENAS envios via template ou campanha para conformidade com políticas do WhatsApp.
Autenticação
Todas as requisições devem incluir a API key no cabeçalho HTTP:
apikey: sua_api_key_aqui
Fluxo de Execução
- Validação da API Key: Verifica se a key fornecida é válida
- Validação de Parâmetros: Confirma todos os parâmetros obrigatórios
- Processamento de Template/Campanha: Busca template ou campanha fornecido
- Substituição de Variáveis: Aplica variáveis ao texto do template
- Envio via API do WhatsApp: Envia através da Graph API da Meta
- Persistência no Banco: Salva contato, conversa e mensagem
- Resposta: Retorna ID da mensagem ou erro detalhado
Boas Práticas
- Use Templates Oficiais Aprovados: Para garantir a entrega das mensagens
- Evite Spam: Envie apenas mensagens relevantes e esperadas
- Respeite a Janela de 24h: Para interações posteriores com o contato
- Trate Erros: Especialmente de API (400 e 401) que podem indicar problemas de configuração
- Controle Fluxo: Não faça disparos em massa simultâneos
Regras de Negócio
- Contatos: Serão criados automaticamente se não existirem
- Conversas: Serão criadas com os IDs de fila e status fornecidos
- Nome de Contato: Será atualizado se um novo for enviado
- Números: Devem incluir código do país sem formatação (ex: 5511978049825)
- Apenas Templates: A API só suporta envio via templates para conformidade com WhatsApp
Mais Endpoints
Estamos trabalhando para disponibilizar a documentação completa para todos os endpoints da plataforma AI DESK:
Fique de olho nesta página para atualizações ou entre em contato com nosso suporte para mais informações.
Sobre os Endpoints de Envio
A plataforma AI DESK oferece dois tipos de endpoints para envio de mensagens WhatsApp:
- Envio via Template/Campanha: Ideal para disparos em massa, campanhas e uso de templates aprovados pela Meta.
- Envio Direto de Mensagens & Mídias: Para envio individual de mensagens de texto ou mídia para contatos específicos, vinculado a uma instância.
Envio via Template/Campanha
Endpoint para envio de mensagens WhatsApp utilizando templates pré-aprovados pela Meta ou campanhas organizadas em seu painel.
URL:
POST https://api.ai-desk.com.br/send-message
Headers obrigatórios
Content-Type: application/json
apikey: sua_api_key_aqui
Parâmetros Obrigatórios
Parâmetro | Tipo | Descrição |
---|---|---|
number |
string | Número de telefone com código do país (55...) sem símbolos |
queue_id |
integer | ID da fila para associar a mensagem/conversa |
status_id |
integer | ID do status para a conversa |
E obrigatoriamente UM dos seguintes:
Parâmetro | Tipo | Descrição |
---|---|---|
template_id |
integer | ID do template pré-definido no banco de dados |
campaign_id |
integer | ID da campanha que contém um template |
Parâmetros Opcionais
Parâmetro | Tipo | Descrição |
---|---|---|
contact_name |
string | Nome do contato para criar/atualizar no sistema |
variables |
object | Objeto com variáveis para templates {"chave":"valor"} |
Exemplo de Envio via Template
curl -X POST https://api.ai-desk.com.br/send-message \
-H "Content-Type: application/json" \
-H "apikey: sua_api_key_aqui" \
-d '{
"number": "5511978049825",
"template_id": 15,
"variables": {
"nome": "João",
"codigo": "ABC123"
},
"queue_id": 5,
"status_id": 1
}'
Exemplo de Envio via Campanha
curl -X POST https://api.ai-desk.com.br/send-message \
-H "Content-Type: application/json" \
-H "apikey: sua_api_key_aqui" \
-d '{
"number": "5511978049825",
"campaign_id": 3,
"variables": {
"nomeCliente": "João",
"codigo": "ABC123"
},
"queue_id": 5,
"status_id": 1
}'
Resposta de Sucesso
{
"success": true,
"message_id": "wamid.HBgLNTExOTc4MDQ5ODI1FQIAERgSMTIzNDU2Nzg5MDEyMzQ1Njc4"
}
⚠️ Avisos Importantes
- Política da WhatsApp: A Meta NÃO ENTREGA mensagens para novos contatos sem utilizar um template oficial aprovado.
- Risco de Banimento: Disparos em massa violam as diretrizes da WhatsApp e podem resultar em banimento de número.
- Janela de 24h: Após um contato responder, você tem uma janela de 24 horas para interações adicionais.
- Isenção de Responsabilidade: Não nos responsabilizamos por bloqueios ou banimentos devido ao uso indevido.
- IMPORTANTE: Esta API suporta APENAS envios via template ou campanha para conformidade com políticas do WhatsApp.
Envio Direto de Mensagens & Mídias
API para envio individual de mensagens de texto e mídia para contatos do WhatsApp vinculados a uma instância específica.
URL:
POST https://api.aideskbr.com/sendmessage
Headers obrigatórios
Content-Type: application/json
apikey: SUA_API_KEY_AQUI
Envio de mensagem de texto
Exemplo de payload{
"contact_id": 53,
"instance_id": 4,
"message_content": "Olá, tudo bem?"
}
Campo | Tipo | Descrição |
---|---|---|
contact_id | integer | ID do contato (deve pertencer à instance_id) |
instance_id | integer | ID da instância |
message_content | string | Texto da mensagem |
Envio de mensagem de mídia
Exemplo de payload{
"contact_id": 53,
"instance_id": 4,
"media_url": "https://meusite.com/arquivo.pdf",
"media_caption": "Segue o documento solicitado."
}
Campo | Tipo | Descrição |
---|---|---|
contact_id | integer | ID do contato (deve pertencer à instance_id) |
instance_id | integer | ID da instância |
media_url | string | URL pública do arquivo de mídia (imagem, vídeo, áudio ou documento) |
media_caption | string (opcional) | Legenda da mídia |
Resposta de sucesso
{
"status": "success",
"message": "Mensagem enviada com sucesso",
"whatsapp_message_id": "wamid.XXXX...",
"media_type": "text" | "image" | "video" | "audio" | "document",
"media_file_id": "",
"source": "api"
}
Possíveis erros
- 400: Payload inválido, campos obrigatórios ausentes ou contact_id não pertence à instance_id
- 401: API key inválida ou não autorizada para a instance_id
- 500: Erro interno do servidor
Observações de segurança
- Nunca exponha sua API key em frontend ou ambientes públicos.
- Cada API key é vinculada a uma instance_id específica.
- O contact_id informado deve pertencer à instance_id informada.
- O endpoint só aceita requisições via POST.
Exemplo de requisição (cURL)
Textocurl -X POST https://api.aideskbr.com/sendmessage \
-H "Content-Type: application/json" \
-H "apikey: SUA_API_KEY_AQUI" \
-d '{
"contact_id": 53,
"instance_id": 4,
"message_content": "Olá, tudo bem?"
}'
Mídia
curl -X POST https://api.aideskbr.com/sendmessage \
-H "Content-Type: application/json" \
-H "apikey: SUA_API_KEY_AQUI" \
-d '{
"contact_id": 53,
"instance_id": 4,
"media_url": "https://meusite.com/arquivo.pdf",
"media_caption": "Segue o documento solicitado."
}'
Se precisar de mais exemplos ou detalhes, entre em contato com o suporte técnico da Aidesk.
Suporte para Desenvolvedores
Precisa de ajuda para integrar nossa API? Entre em contato com nosso time técnico.
Ou envie um email diretamente para desenvolvedor@aideskbr.com