CDWChat API Reference
Integre qualquer sistema com o canal de atendimento CDWChat. Envie mensagens, gerencie tickets, contatos, Kanban e muito mais.
https://apiwhatsapp.cdwchat.com.br/v1/api/external/b43e06fa-4621-4d83-89db-3dfa214eff94
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRJZCI6MSwicHJvZmlsZSI6ImFkbWluIiwic2Vzc2lvbklkIjoyOSwiaWF0IjoxNzgyMzEwNjE1LCJleHAiOjE4NDUzODI2MTV9.0JiDtgWLQEX6b6BskF9j_ixsZUNbZFtOhqjJDeiK_KQ
🔐 Autenticação
Todos os endpoints usam autenticação via Bearer Token no header HTTP. O único endpoint sem header é /params, que recebe o token via query string.
💬 Mensagens
Envie mensagens de texto, arquivos, stickers, localização e contatos para qualquer número ou ticket.
number ou ticketId para identificar o destino.| Campo | Tipo | Req. | Descrição |
|---|---|---|---|
| body | string | ✓ | Texto da mensagem |
| number | string | * | Número com DDI+DDD (ex: 5511999999999) |
| ticketId | integer | * | ID do ticket (alternativo ao number) |
| externalKey | string | — | ID único do seu sistema para webhook |
| Campo | Tipo | Req. | Descrição |
|---|---|---|---|
| media | file | ✓ | Arquivo a enviar |
| body | string | — | Legenda do arquivo |
| number | string | * | Número destino |
| ticketId | integer | * | ID do ticket (alternativo) |
| externalKey | string | — | ID único do sistema |
body deve ser literalmente "sticker".| Campo | Valor | Descrição |
|---|---|---|
| media | file | Imagem PNG/WebP |
| body | "sticker" | Deve ser literalmente "sticker" |
| sticker | "true" | Flag obrigatória |
| number | string | Número destino |
bearertoken da query string.| Parâmetro | Req. | Descrição |
|---|---|---|
| body | ✓ | Texto (URL encoded) |
| number | ✓ | Número destino |
| externalKey | — | ID único do sistema |
| bearertoken | ✓ | Token JWT (sem "Bearer ") |
🎫 Tickets
Crie e gerencie tickets de atendimento, defina filas, atendentes e chatbots.
| Campo | Tipo | Descrição |
|---|---|---|
| number | string | Número do contato |
| status | string | "pending" | "open" | "closed" |
| queueId | integer | ID da fila/setor |
| userId | integer|null | ID do atendente (null = sem atendente) |
/showallticket para todos os tickets ou /showticketchatbot para o contexto do chatbot.{ticketId} pelo ID numérico.👤 Contatos
Crie, atualize e consulte contatos. Gerencie tags, CRM, follow-up e carteiras.
| Campo | Tipo | Descrição |
|---|---|---|
| name | string | Nome do contato |
| number | string | Número com DDI+DDD |
| string | ||
| extraInfo | array | Campos customizados [{name, value}] |
| disableBot | boolean | Desativar bot para o contato |
| commentary | string | Observação interna |
| kanbanPrice | string | Valor no Kanban |
number ou contactId para identificar.✅ API Oficial (WhatsApp Business)
Envie mensagens interativas via API Oficial do WhatsApp. Todos usam POST {base_url}/apioficial. O tipo é definido por contents.type.
components conforme o template.⚡ API Plus
Funcionalidades avançadas: botão dinâmico com múltiplas ações, PIX e cobrança. Endpoint base: {base_url}/apiplus.
| type | Campo extra | Ação |
|---|---|---|
reply | id | Resposta rápida |
copy | copyText | Copiar texto (ex: chave PIX) |
call | phoneNumber | Iniciar ligação |
url | url | Abrir link no browser |
pixType: CPF, CNPJ, PHONE, EMAIL, EVP.| Campo | Req. | Descrição |
|---|---|---|
| amount | ✓ | Valor em reais (decimal) |
| text | — | Descrição do pedido |
| pixKey | — | Chave PIX |
| pixType | — | CPF | CNPJ | PHONE | EMAIL | EVP |
| boletoCode | — | Código de barras do boleto |
| itemName | — | Nome do produto/serviço |
📡 Canal
Verifique o status de conexão do canal e obtenha o QR Code para autenticação.
📋 Kanban Pro
Gerencie boards, colunas e cards do Kanban Pro. O parâmetro action controla o comportamento de criação/movimentação.
action define o comportamento.| action | Comportamento |
|---|---|
create_or_move | Move se existir, cria se não existir |
create_or_update | Atualiza dados sem mover de coluna |
create_only | Sempre cria um novo card |
| Valor | Descrição |
|---|---|
| none | Sem prioridade |
| low · medium · high · urgent | Níveis crescentes |
?permanent=true o card é arquivado (pode ser recuperado). Com o parâmetro, a exclusão é permanente.