Skip to main content
POST
/
send
/
carousel
Send media carousel with buttons
curl --request POST \
  --url https://api.wppfy.com/send/carousel \
  --header 'Content-Type: application/json' \
  --header 'token: <api-key>' \
  --data '
{
  "number": "5511999999999",
  "text": "Our Featured Products",
  "carousel": [
    {
      "text": "Smartphone XYZ\nThe most advanced smartphone in the line",
      "buttons": [
        {
          "id": "buy_xyz",
          "text": "Buy Now",
          "type": "REPLY"
        }
      ],
      "image": "https://example.com/product1.jpg"
    }
  ],
  "track_source": "chatwoot",
  "track_id": "msg_123456789"
}
'
{
  "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": "Carousel sent successfully"
  }
}

Authorizations

token
string
header
required

Body

application/json
number
string
required

Recipient number (international format)

Example:

"5511999999999"

text
string
required

Main message text

Example:

"Our Featured Products"

Array of carousel cards

track_source
string

Message tracking source

Example:

"chatwoot"

track_id
string

ID for message tracking (accepts duplicate values)

Example:

"msg_123456789"

Response

Carousel sent successfully

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

Available options:
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

Available options:
ios,
web,
android
status
enum<string>
default:""

Status do ciclo de vida da mensagem

Available options:
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