curl --request POST \
--url 'https://crm.wavups.com/api/v1/instagram/send-message' \
--header 'Token: SEU_TOKEN_DE_API' \
--header 'Content-Type: application/json' \
--data '{
"accountIntegrationId": "cmint9876543210",
"recipientId": "123456789012345",
"type": "text",
"text": {
"body": "Olá! Como posso ajudar?"
}
}'
const res = await fetch('https://crm.wavups.com/api/v1/instagram/send-message', {
method: 'POST',
headers: {
'Token': 'SEU_TOKEN_DE_API',
'Content-Type': 'application/json'
},
body: JSON.stringify({
accountIntegrationId: 'cmint9876543210',
recipientId: '123456789012345',
type: 'text',
text: {
body: 'Olá! Como posso ajudar?'
}
})
});
const data = await res.json();
console.log(data);
import requests
response = requests.post(
'https://crm.wavups.com/api/v1/instagram/send-message',
headers={
'Token': 'SEU_TOKEN_DE_API',
'Content-Type': 'application/json'
},
json={
'accountIntegrationId': 'cmint9876543210',
'recipientId': '123456789012345',
'type': 'text',
'text': {
'body': 'Olá! Como posso ajudar?'
}
}
)
print(response.json())
{
"message": "Instagram message send task queued successfully."
}
{
"error": "Invalid request payload",
"details": {
"accountIntegrationId": ["accountIntegrationId is required"]
}
}
{
"error": "Instagram integration not found for this account"
}
Instagram
Disparar Mensagem
Envia mensagens através da API Oficial do Instagram (Meta Graph API) para um usuário destinatário.
POST
/
instagram
/
send-message
curl --request POST \
--url 'https://crm.wavups.com/api/v1/instagram/send-message' \
--header 'Token: SEU_TOKEN_DE_API' \
--header 'Content-Type: application/json' \
--data '{
"accountIntegrationId": "cmint9876543210",
"recipientId": "123456789012345",
"type": "text",
"text": {
"body": "Olá! Como posso ajudar?"
}
}'
const res = await fetch('https://crm.wavups.com/api/v1/instagram/send-message', {
method: 'POST',
headers: {
'Token': 'SEU_TOKEN_DE_API',
'Content-Type': 'application/json'
},
body: JSON.stringify({
accountIntegrationId: 'cmint9876543210',
recipientId: '123456789012345',
type: 'text',
text: {
body: 'Olá! Como posso ajudar?'
}
})
});
const data = await res.json();
console.log(data);
import requests
response = requests.post(
'https://crm.wavups.com/api/v1/instagram/send-message',
headers={
'Token': 'SEU_TOKEN_DE_API',
'Content-Type': 'application/json'
},
json={
'accountIntegrationId': 'cmint9876543210',
'recipientId': '123456789012345',
'type': 'text',
'text': {
'body': 'Olá! Como posso ajudar?'
}
}
)
print(response.json())
{
"message": "Instagram message send task queued successfully."
}
{
"error": "Invalid request payload",
"details": {
"accountIntegrationId": ["accountIntegrationId is required"]
}
}
{
"error": "Instagram integration not found for this account"
}
Visão Geral
Este endpoint permite disparar mensagens no Instagram Direct através da Meta Graph API de forma assíncrona.
[!IMPORTANT]
O parâmetro accountIntegrationId é obrigatório. Obtenha o ID correspondente à sua integração de Instagram através do endpoint Listar Integrações.
Requisição
POST https://crm.wavups.com/api/v1/instagram/send-message
string
required
Seu token de autenticação.
Body
string
required
ID da integração de Instagram na sua conta (consulte Listar Integrações).
string
required
ID do usuário no Instagram (Page-Scoped ID / PSID / IGSID).
string
required
Tipo de mensagem a ser enviada. Valores suportados:
text, image, audio, video, file.string
ID do Lead a ser associado à conversa caso a conversa ainda não exista no sistema.
string
ID do usuário da conta que está enviando a mensagem (opcional). Se omitido, a mensagem é registrada como enviada por IA/Automação.
Tipos de Mensagem e Payloads
1. Texto (text)
{
"accountIntegrationId": "cmint9876543210",
"recipientId": "123456789012345",
"type": "text",
"text": {
"body": "Olá! Seja bem-vindo ao nosso atendimento."
}
}
2. Imagem (image)
{
"accountIntegrationId": "cmint9876543210",
"recipientId": "123456789012345",
"type": "image",
"image": {
"url": "https://meusite.com/foto.jpg",
"caption": "Confira nosso catálogo de novidades!"
}
}
3. Áudio (audio)
{
"accountIntegrationId": "cmint9876543210",
"recipientId": "123456789012345",
"type": "audio",
"audio": {
"url": "https://meusite.com/audio.mp3"
}
}
4. Vídeo (video)
{
"accountIntegrationId": "cmint9876543210",
"recipientId": "123456789012345",
"type": "video",
"video": {
"url": "https://meusite.com/video.mp4"
}
}
5. Arquivo / Documento (file)
{
"accountIntegrationId": "cmint9876543210",
"recipientId": "123456789012345",
"type": "file",
"file": {
"url": "https://meusite.com/documento.pdf",
"name": "Manual.pdf"
}
}
Exemplos de Envio
curl --request POST \
--url 'https://crm.wavups.com/api/v1/instagram/send-message' \
--header 'Token: SEU_TOKEN_DE_API' \
--header 'Content-Type: application/json' \
--data '{
"accountIntegrationId": "cmint9876543210",
"recipientId": "123456789012345",
"type": "text",
"text": {
"body": "Olá! Como posso ajudar?"
}
}'
const res = await fetch('https://crm.wavups.com/api/v1/instagram/send-message', {
method: 'POST',
headers: {
'Token': 'SEU_TOKEN_DE_API',
'Content-Type': 'application/json'
},
body: JSON.stringify({
accountIntegrationId: 'cmint9876543210',
recipientId: '123456789012345',
type: 'text',
text: {
body: 'Olá! Como posso ajudar?'
}
})
});
const data = await res.json();
console.log(data);
import requests
response = requests.post(
'https://crm.wavups.com/api/v1/instagram/send-message',
headers={
'Token': 'SEU_TOKEN_DE_API',
'Content-Type': 'application/json'
},
json={
'accountIntegrationId': 'cmint9876543210',
'recipientId': '123456789012345',
'type': 'text',
'text': {
'body': 'Olá! Como posso ajudar?'
}
}
)
print(response.json())
{
"message": "Instagram message send task queued successfully."
}
{
"error": "Invalid request payload",
"details": {
"accountIntegrationId": ["accountIntegrationId is required"]
}
}
{
"error": "Instagram integration not found for this account"
}
Authorizations
Token de autenticacao gerado na plataforma WavUps CRM.
Body
application/json
ID da integração Instagram.
ID do usuário no Instagram (PSID).
Available options:
text, image, audio, video, file ID do lead opcional caso a conversa ainda não exista.
ID do membro da conta enviando a mensagem.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Mensagem enfileirada com sucesso.
Example:
"Instagram message send task queued successfully."

