Documentação Conversy API
apikeyBaseURL: https://conectorwp.conversy.net
Introdução
Visão geral da solução, sua missão e modelos de integração suportados.
A Conversy API é um serviço robusto desenvolvido para transformar o WhatsApp™ em um canal estratégico de integração, automação e atendimento. Mais do que uma simples solução de mensagens, ela foi criada para capacitar pequenas empresas, empreendedores, freelancers e profissionais com recursos limitados, oferecendo uma estrutura acessível, escalável e inteligente para fortalecer seus negócios, seja no ambiente local ou online.
Nossa missão é fornecer uma API abrangente que permita integrar o WhatsApp™ a múltiplas plataformas, sistemas e serviços, centralizando conversas, automatizando processos e otimizando fluxos de atendimento, vendas e relacionamento com clientes. Com a Conversy API, empresas podem reduzir gargalos operacionais, aumentar a eficiência das equipes e aproveitar todo o potencial do WhatsApp™ como canal de comunicação e crescimento.
A solução oferece suporte tanto à API de WhatsApp baseada no Baileys quanto à API oficial do WhatsApp Business, conhecida como WABA — API Oficial do WhatsApp. Dessa forma, a Conversy API entrega flexibilidade para diferentes tipos de operação, permitindo que cada negócio escolha o modelo mais adequado às suas necessidades, com mais controle, integração e performance.
Início
Endpoint inicial para validar a disponibilidade e metadados da API.
Get Information
Retorna informações gerais da API e confirma se o serviço está funcionando corretamente.
Especificação da rota
Body application/json
Exemplos
cURL
curl --request GET \ --url https://conectorwp.conversy.net/
Resposta
{
"status": 200,
"message": "Welcome to the Conversy API, it is working!",
"version": "2.3.7",
"clientName": "conversy",
"documentation": "https://doc.conectorwp.conversy.net"
}Send Message
Rotas responsáveis por envio de mensagens e conteúdos via WhatsApp.
Send Plain Text
Envia uma mensagem de texto simples com suporte a delay, link preview, menções e citação.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/sendText/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"text": "<string>",
"delay": 123,
"linkPreview": true,
"mentionsEveryOne": true,
"mentioned": "<string>",
"quoted": {
"key": {
"id": "<string>"
},
"message": {
"conversation": "<string>"
}
}
}
'Resposta
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE594145F4C59B4"
},
"message": {
"extendedTextMessage": {
"text": "Olá!"
}
},
"messageTimestamp": "1717689097",
"status": "PENDING"
}Send Media
Envia imagem, vídeo ou documento por URL ou base64, com legenda e nome de arquivo.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/sendMedia/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"mediatype": "<string>",
"mimetype": "<string>",
"caption": "<string>",
"media": "<string>",
"fileName": "<string>",
"delay": 123,
"linkPreview": true,
"mentionsEveryOne": true,
"mentioned": "<string>",
"quoted": {
"key": {
"id": "<string>"
},
"message": {
"conversation": "<string>"
}
}
}
'Resposta
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE5F5A632EAE722"
},
"message": {
"imageMessage": {
"mimetype": "image/png",
"caption": "Caption text"
}
},
"messageTimestamp": "1717775575",
"status": "PENDING"
}Send WhatsApp Audio
Envia áudio em formato compatível com WhatsApp, aceitando arquivo por URL ou base64.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/sendWhatsAppAudio/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"audio": "<string>",
"delay": 123,
"linkPreview": true,
"mentionsEveryOne": true,
"mentioned": "<string>",
"quoted": {
"key": {
"id": "<string>"
},
"message": {
"conversation": "<string>"
}
}
}
'Resposta
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE5EFED2AB0BB9F"
},
"message": {
"audioMessage": {
"mimetype": "audio/mp4",
"seconds": 42,
"ptt": true
}
},
"messageTimestamp": "1717776942",
"status": "PENDING"
}Send Sticker
Envia um sticker a partir de uma URL pública ou conteúdo base64.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/sendSticker/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"sticker": "<string>",
"delay": 123,
"linkPreview": true,
"mentionsEveryOne": true,
"mentioned": "<string>",
"quoted": {
"key": {
"id": "<string>"
},
"message": {
"conversation": "<string>"
}
}
}
'Resposta
{
"message": "Esta resposta não possui body documentado."
}Send Location
Envia uma localização com nome, endereço, latitude e longitude.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/sendLocation/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"name": "<string>",
"address": "<string>",
"latitude": 123,
"longitude": 123,
"delay": 123,
"linkPreview": true,
"mentionsEveryOne": true,
"mentioned": "<string>",
"quoted": {
"key": {
"id": "<string>"
},
"message": {
"conversation": "<string>"
}
}
}
'Resposta
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE51B6FF4470AF9"
},
"message": {
"locationMessage": {
"degreesLatitude": -19.93359,
"degreesLongitude": -43.93851,
"name": "Palácio da Liberdade"
}
},
"messageTimestamp": "1717779606",
"status": "PENDING"
}Send Contact
Envia um ou mais contatos no formato de cartão/vCard.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/sendContact/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"contact": [
{
"wuid": "<string>",
"phoneNumber": "<string>",
"organization": "<string>",
"email": "<string>",
"url": "<string>",
"fullName": "<string>"
}
]
}
'Resposta
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE58DA6CBC941BC"
},
"message": {
"contactMessage": {
"displayName": "Guilherme Gomes",
"vcard": "BEGIN:VCARD..."
}
},
"messageTimestamp": "1717780437",
"status": "PENDING"
}Send Reaction
Envia uma reação emoji para uma mensagem já existente.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/sendReaction/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"key": {
"remoteJid": "<string>",
"fromMe": true,
"id": "<string>"
},
"reaction": "<string>"
}
'Resposta
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE569F0E38F858D"
},
"message": {
"reactionMessage": {
"text": "",
"senderTimestampMs": "1717781105034"
}
},
"messageTimestamp": "1717781105",
"status": "PENDING"
}Send Poll
Cria e envia uma enquete com nome, opções e quantidade de respostas selecionáveis.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/sendPoll/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"name": "<string>",
"selectableCount": 123,
"values": [
"<string>"
],
"delay": 123,
"linkPreview": true,
"mentionsEveryOne": true,
"mentioned": "<string>",
"quoted": {
"key": {
"id": "<string>"
},
"message": {
"conversation": "<string>"
}
}
}
'Resposta
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE53EC8D8E1FD8A"
},
"message": {
"pollCreationMessage": {
"name": "Poll Name",
"options": [
{
"optionName": "Option 1"
},
{
"optionName": "Option 2"
}
],
"selectableOptionsCount": 1
}
},
"messageTimestamp": "1717781848",
"status": "PENDING"
}Chat Controller
Rotas para leitura, consulta e manutenção de chats, mensagens, presença e contatos.
Check is WhatsApp
Verifica se os números informados possuem conta no WhatsApp.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/whatsappNumbers/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"numbers": [
"<string>"
]
}
'Resposta
[
{
"exists": true,
"jid": "553198296801@s.whatsapp.net",
"number": "553198296801"
}
]Mark Message As Read
Marca uma ou mais mensagens como lidas.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/markMessageAsRead/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"readMessages": [
{
"remoteJid": "<string>",
"fromMe": true,
"id": "<string>"
}
]
}
'Resposta
{
"message": "Read messages",
"read": "success"
}Mark Message As Unread
Marca uma conversa como não lida a partir da última mensagem informada.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/markChatUnread/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"lastMessage": [
{
"remoteJid": "<string>",
"fromMe": true,
"id": "<string>"
}
],
"chat": "<string>"
}
'Resposta
{
"message": "Read messages",
"read": "success"
}Archive Chat
Arquiva ou desarquiva uma conversa.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/archiveChat/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"lastMessage": [
{
"remoteJid": "<string>",
"fromMe": true,
"id": "<string>"
}
],
"archive": true,
"chat": "<string>"
}
'Resposta
{
"chatId": "553198296801@s.whatsapp.net",
"archived": true
}Delete Message for Everyone
Apaga uma mensagem para todos os participantes da conversa.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request DELETE \
--url https://conectorwp.conversy.net/chat/deleteMessageForEveryone/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"id": "<string>",
"remoteJid": "<string>",
"fromMe": true,
"participant": "<string>"
}
'Resposta
{
"key": {
"remoteJid": "553198296801@s.whatsapp.com",
"fromMe": true,
"id": "BAE5EABBD912C4E2"
},
"message": {
"protocolMessage": {
"type": "REVOKE"
}
},
"messageTimestamp": "1718108455",
"status": "PENDING"
}Update Message
Atualiza o conteúdo textual de uma mensagem enviada.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/updateMessage/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": 123,
"text": "<string>",
"key": {
"remoteJid": "<string>",
"fromMe": true,
"id": "<string>"
}
}
'Resposta
{
"message": "Esta resposta não possui body documentado."
}Send Presence
Envia presença de digitação/gravação para o chat antes de responder.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/sendPresence/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"options": {
"delay": 123,
"presence": "composing",
"number": "<string>"
}
}
'Resposta
{
"message": "Esta resposta não possui body documentado."
}Update Block Status
Bloqueia ou desbloqueia um contato.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/updateBlockStatus/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>",
"status": "<string>"
}
'Resposta
{
"message": "Esta resposta não possui body documentado."
}Fetch Profile Picture URL
Busca a URL da foto de perfil de um número/remoteJid.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/fetchProfilePictureUrl/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"number": "<string>"
}
'Resposta
{
"wuid": "553198296801@s.whatsapp.net",
"profilePictureUrl": "https://pps.whatsapp.net/v/t61.2..."
}Get Base64
Obtém o base64 de uma mensagem de mídia; para vídeos, permite conversão para MP4.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/getBase64FromMediaMessage/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"message": {
"key": {
"id": "<string>"
}
},
"convertToMp4": true
}
'Resposta
{
"message": "Esta resposta não possui body documentado."
}Find Contacts
Lista todos os contatos ou filtra um contato usando where.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/findContacts/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"where": {
"id": "<string>"
}
}
'Resposta
{
"message": "Esta resposta não possui body documentado."
}Find Messages
Busca mensagens salvas usando filtros dentro de where.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/findMessages/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"where": {
"id": "<string>"
}
}
'Resposta
{
"message": "Esta resposta não possui body documentado."
}Find Status Message
Busca mensagens de status com filtros e limite de retorno.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/findStatusMessage/{instance} \
--header 'apikey: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"where": {
"id": "<string>"
},
"limit": 123
}
'Resposta
{
"message": "Esta resposta não possui body documentado."
}Find Chats
Lista todos os chats da instância.
Especificação da rota
Autorização
Parâmetro de rota
Body application/json
Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/chat/findChats/{instance} \
--header 'apikey: <api-key>'Resposta
{
"message": "Esta resposta não possui body documentado."
}