Pular para o conteúdo principal
POST
/
send
/
text
curl --request POST \
  --url https://api.wppfy.com/send/text \
  --header 'Content-Type: application/json' \
  --header 'token: <api-key>' \
  --data '
{
  "number": "5511999999999",
  "text": "Olá! Como posso ajudar?"
}
'
{
  "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "messageid": "<string>",
  "chatid": "<string>",
  "fromMe": false,
  "isGroup": false,
  "messageType": "text",
  "messageTimestamp": 0,
  "edited": "",
  "quoted": "",
  "reaction": "",
  "sender": "",
  "senderName": "",
  "source": "",
  "status": "",
  "text": "",
  "vote": "",
  "buttonOrListid": "",
  "convertOptions": "",
  "fileURL": "",
  "content": "<string>",
  "owner": "",
  "track_source": "",
  "track_id": "",
  "created": "(strftime('%Y-%m-%d %H:%M:%f', 'now'))",
  "updated": "(strftime('%Y-%m-%d %H:%M:%f', 'now'))",
  "ai_metadata": {
    "agent_id": "<string>",
    "request": {
      "messages": "<array>",
      "tools": "<array>",
      "options": {
        "model": "<string>",
        "temperature": 123,
        "maxTokens": 123,
        "topP": 123,
        "frequencyPenalty": 123,
        "presencePenalty": 123
      }
    },
    "response": {
      "choices": "<array>",
      "toolResults": "<array>",
      "error": "<string>"
    }
  },
  "response": {
    "status": "success",
    "message": "Message sent successfully"
  }
}

Authorizations

token
string
header
required

Body

application/json
number
string
required

Número do destinatário (formato internacional)

Example:

"5511999999999"

text
string
required

Texto da mensagem (aceita placeholders)

Example:

"Olá {{name}}! Como posso ajudar?"

Ativa/desativa preview de links. Se true, procura automaticamente um link no texto para gerar preview.

Comportamento:

  • Se apenas linkPreview=true: gera preview automático do primeiro link encontrado no texto
  • Se fornecidos campos personalizados (title, description, image): usa os valores fornecidos
  • Se campos personalizados parciais: combina com dados automáticos do link como fallback
Example:

true

Define um título personalizado para o preview do link

Example:

"Título Personalizado"

Define uma descrição personalizada para o preview do link

Example:

"Descrição personalizada do link"

URL ou Base64 da imagem para usar no preview do link

Example:

"https://exemplo.com/imagem.jpg"

Se true, gera um preview grande com upload da imagem. Se false, gera um preview pequeno sem upload

Example:

true

replyid
string

ID da mensagem para responder

Example:

"3EB0538DA65A59F6D8A251"

mentions
string

Números para mencionar (separados por vírgula)

Example:

"5511999999999,5511888888888"

readchat
boolean

Marca conversa como lida após envio

Example:

true

readmessages
boolean

Marca últimas mensagens recebidas como lidas

Example:

true

delay
integer

Atraso em milissegundos antes do envio, durante o atraso apacerá 'Digitando...'

Example:

1000

forward
boolean

Marca a mensagem como encaminhada no WhatsApp

Example:

true

track_source
string

Origem do rastreamento da mensagem

Example:

"chatwoot"

track_id
string

ID para rastreamento da mensagem (aceita valores duplicados)

Example:

"msg_123456789"

Response

Mensagem enviada com sucesso

Representa uma mensagem trocada no sistema

id
string<uuid>

ID único interno da mensagem (formato r + 7 caracteres hex aleatórios)

messageid
string

ID original da mensagem no provedor

chatid
string

ID da conversa relacionada

fromMe
boolean
default:false

Indica se a mensagem foi enviada pelo usuário

isGroup
boolean
default:false

Indica se é uma mensagem de grupo

messageType
enum<string>

Tipo de conteúdo da mensagem

Opções disponíveis:
text,
image,
video,
document,
audio,
location,
button,
list,
reaction
messageTimestamp
integer
default:0

Timestamp original da mensagem em milissegundos

edited
string
default:""

Histórico de edições da mensagem

quoted
string
default:""

ID da mensagem citada/respondida

reaction
string
default:""

ID da mensagem reagida

sender
string
default:""

ID do remetente da mensagem

senderName
string
default:""

Nome exibido do remetente

source
enum<string>
default:""

Plataforma de origem da mensagem

Opções disponíveis:
ios,
web,
android
status
enum<string>
default:""

Status do ciclo de vida da mensagem

Opções disponíveis:
pending,
sent,
delivered,
read,
failed,
deleted
text
string
default:""

Texto original da mensagem

vote
string
default:""

Dados de votação de enquete e listas

buttonOrListid
string
default:""

ID do botão ou item de lista selecionado

convertOptions
string
default:""

Conversão de opções de da mensagem, lista, enquete e botões

fileURL
string<uri>
default:""

URL para download de arquivos de mídia

content
string

Conteúdo completo da mensagem em formato JSON

owner
string
default:""

Dono da mensagem

track_source
string
default:""

Origem do rastreamento da mensagem

track_id
string
default:""

ID para rastreamento da mensagem (aceita valores duplicados)

created
string<date-time>
default:(strftime('%Y-%m-%d %H:%M:%f', 'now'))

Data de criação no sistema (formato SQLite YYYY-MM-DD HH:MM:SS.FFF)

updated
string<date-time>
default:(strftime('%Y-%m-%d %H:%M:%f', 'now'))

Data da última atualização (formato SQLite YYYY-MM-DD HH:MM:SS.FFF)

ai_metadata
object

Metadados do processamento por IA

response
object