API Reference • conversy-api
Controller Send Message
Total de endpoints
3 rotas documentadas
Autorização
Header
apikey
Resposta esperada
Status
201 Created
BaseURL: https://conectorwp.conversy.net
POST
Send Plain Text
Envia uma mensagem de texto simples para um número informado, com suporte opcional a atraso de envio, prévia de link, menções e citação de mensagem anterior.
/message/sendText/{instance}
Especificação da rota
Autorização
apikey
Chave de autorização enviada no header da requisição.
Parâmetro de rota
instance
Nome da instância que será utilizada para o envio da mensagem.
Body application/json
number
Número que receberá a mensagem, incluindo o código do país.
text
Texto da mensagem que será enviado.
delay
Tempo de presença, em milissegundos, antes do envio da mensagem.
linkPreview
Exibe uma prévia do site de destino quando houver um link dentro da mensagem.
mentionsEveryOne
Marca todos os participantes quando a mensagem for enviada.
mentioned
Lista de números/identificadores a serem mencionados. Opção disponível documentada:
{{remoteJID}}.quoted
Objeto usado para responder ou citar uma mensagem anterior. Na documentação original, o exemplo inclui
quoted.key.id e quoted.message.conversation.Exemplos
cURL
curl --request POST \
--url https://conectorwp.conversy.net/message/sendText/{instance} \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"number": "<string>",
"text": "<string>",
"delay": 123,
"linkPreview": true,
"mentionsEveryOne": true,
"mentioned": [
"{{remoteJID}}"
],
"quoted": {
"key": {
"id": "<string>"
},
"message": {
"conversation": "<string>"
}
}
}'
Resposta
201 CreatedMensagem criada com sucesso.
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE594145F4C59B4"
},
"message": {
"extendedTextMessage": {
"text": "Olá!"
}
},
"messageTimestamp": "1717689097",
"status": "PENDING"
}
Campos descritos na resposta:
key identifica a mensagem no chat, message contém o conteúdo enviado, messageTimestamp representa o timestamp da mensagem e status indica o estado atual do envio.
POST
Send Media
Envia uma mensagem com mídia, permitindo o envio de imagem, vídeo ou documento por URL ou base64, com legenda, nome de arquivo, menções e citação de mensagem.
/message/sendMedia/{instance}
Especificação da rota
Autorização
apikey
Chave de autorização enviada no header da requisição.
Parâmetro de rota
instance
Nome da instância usada para processar o envio.
Body application/json
number
Número que receberá a mensagem, com código do país.
mediatype
Tipo da mídia. A documentação indica: imagem, vídeo ou documento.
mimetype
MIME type do arquivo enviado, por exemplo
image/png.caption
Legenda associada à mídia.
media
Conteúdo da mídia via URL pública ou base64.
fileName
Nome do arquivo, por exemplo
Image.png.delay
Tempo de presença, em milissegundos, antes do envio da mensagem.
linkPreview
Exibe uma prévia do site de destino quando houver link na mensagem.
mentionsEveryOne
Marca todos os participantes no envio da mensagem.
mentioned
Lista de números/identificadores a mencionar. Opção documentada:
{{remoteJID}}.quoted
Objeto para resposta/citação de mensagem anterior. O exemplo inclui
quoted.key.id e quoted.message.conversation.Exemplos
cURL
curl --request POST \
--url https://{server-url}/message/sendMedia/{instance} \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"number": "<string>",
"mediatype": "<string>",
"mimetype": "<string>",
"caption": "<string>",
"media": "<string>",
"fileName": "<string>",
"delay": 123,
"linkPreview": true,
"mentionsEveryOne": true,
"mentioned": [
"{{remoteJID}}"
],
"quoted": {
"key": {
"id": "<string>"
},
"message": {
"conversation": "<string>"
}
}
}'
Resposta
201 CreatedMídia enviada com sucesso.
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE5F5A632EAE722"
},
"message": {
"imageMessage": {
"url": "https://mmg.whatsapp.net/o1/v/t62.7118-2...",
"mimetype": "image/png",
"caption": "Caption text",
"fileSha256": "VbCGkGBv5SZStLD5PHdkBWpQav/lNsXcY...",
"fileLength": "1305757",
"height": 1080,
"width": 1920,
"mediaKey": "aFQK9Ocw5tE7Nf0iBA42Xcb4Dee6G1k/pLL...",
"fileEncSha256": "bGVtYeR3458RwC0p1tsGDNuj+vOu/...",
"directPath": "/o1/v/t62.7118-24/f1/m232/up-oil...",
"mediaKeyTimestamp": "1717775573",
"jpegThumbnail": "/9j/2wBDABALDA4MChAODQ4SERATG...",
"contextInfo": {}
}
},
"messageTimestamp": "1717775575",
"status": "PENDING"
}
A documentação descreve que a resposta retorna
key, message, messageTimestamp e status. No exemplo, o conteúdo aparece em imageMessage, mas o objeto message pode representar diferentes formatos de mídia conforme o envio.
POST
Send Location
Envia uma localização com nome, endereço, latitude e longitude, incluindo suporte a delay, menções, prévia de link e resposta a mensagem citada.
/message/sendLocation/{instance}
Especificação da rota
Autorização
apikey
Chave de autorização enviada no header da requisição.
Parâmetro de rota
instance
Nome da instância utilizada no envio da localização.
Body application/json
number
Número que receberá a mensagem, incluindo o código do país.
name
Nome da cidade ou ponto de referência da localização.
address
Endereço da localização.
latitude
Latitude da localização.
longitude
Longitude da localização.
delay
Tempo de presença, em milissegundos, antes do envio da mensagem.
linkPreview
Exibe uma prévia do site de destino quando houver link na mensagem.
mentionsEveryOne
Marca todos os participantes no envio da mensagem.
mentioned
Lista de números/identificadores a mencionar. A opção documentada é
{{remoteJID}}.quoted
Objeto para citar uma mensagem anterior. O exemplo inclui
quoted.key.id e quoted.message.conversation.Exemplos
cURL
curl --request POST \
--url https://{server-url}/message/sendLocation/{instance} \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"number": "<string>",
"name": "<string>",
"address": "<string>",
"latitude": 123,
"longitude": 123,
"delay": 123,
"linkPreview": true,
"mentionsEveryOne": true,
"mentioned": [
"{{remoteJID}}"
],
"quoted": {
"key": {
"id": "<string>"
},
"message": {
"conversation": "<string>"
}
}
}'
Resposta
201 CreatedLocalização enviada com sucesso.
{
"key": {
"remoteJid": "553198296801@s.whatsapp.net",
"fromMe": true,
"id": "BAE51B6FF4470AF9"
},
"message": {
"locationMessage": {
"degreesLatitude": -19.93359,
"degreesLongitude": -43.93851,
"name": "Palácio da Liberdade",
"address": "Praça da Liberdade, Belo Horizonte, MG 30140-050",
"contextInfo": {}
}
},
"messageTimestamp": "1717779606",
"status": "PENDING"
}
A resposta documentada contém
key, message, messageTimestamp e status. No exemplo, a localização vem dentro de locationMessage com latitude, longitude, nome e endereço.