API
Accedi
Documentazione › Messaggi › Invia testo WhatsApp (Meta)
POST

Invia testo WhatsApp (Meta)

POSThttps://app.sendapp.ai/api/whatsapp-meta/send
Invia un messaggio di testo libero tramite la WhatsApp Cloud API di Meta (type=freetext). Puoi anche allegare un media o aggiungere pulsanti interattivi.
Finestra di 24 ore: i messaggi freetext si possono inviare solo entro 24 ore dall'ultimo messaggio del cliente. Fuori da questa finestra devi usare un template approvato.
Parametri
apikey obbligatorio
La tua API Key.
token obbligatorio
Token dell'account.
number obbligatorio
Numero destinatario in formato internazionale senza + (es. 1234567890).
type obbligatorio
Deve essere freetext.
message opzionale
Testo del messaggio (o didascalia se alleghi un media). Obbligatorio se non passi un media.
media_url opzionale
URL pubblico del file da allegare.
media_type opzionale
Tipo di media: image, video, audio o document. Obbligatorio se passi media_url.
file_name opzionale
Nome del file (solo per i documenti).
header opzionale
Testo dell'header (per i messaggi con pulsanti).
footer opzionale
Testo del footer (per i messaggi con pulsanti).
buttons opzionale
Array di pulsanti di risposta rapida, massimo 3. Ogni pulsante ha id e title.
Richiesta
# Testo semplice
curl -X POST 'https://app.sendapp.ai/api/whatsapp-meta/send' \
  -H 'Content-Type: application/json' \
  -d '{
    "apikey": "YOUR_API_KEY",
    "token": "YOUR_ACCOUNT_TOKEN",
    "number": "1234567890",
    "type": "freetext",
    "message": "Ciao! Grazie per averci contattato."
  }'

# Testo + immagine
curl -X POST 'https://app.sendapp.ai/api/whatsapp-meta/send' \
  -H 'Content-Type: application/json' \
  -d '{
    "apikey": "YOUR_API_KEY",
    "token": "YOUR_ACCOUNT_TOKEN",
    "number": "1234567890",
    "type": "freetext",
    "message": "Ecco il tuo coupon!",
    "media_url": "https://esempio.com/coupon.jpg",
    "media_type": "image"
  }'
<?php
$ch = curl_init('https://app.sendapp.ai/api/whatsapp-meta/send');
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode([
        'apikey'  => 'YOUR_API_KEY',
        'token'   => 'YOUR_ACCOUNT_TOKEN',
        'number'  => '1234567890',
        'type'    => 'freetext',
        'message' => 'Ciao! Grazie per averci contattato.',
    ]),
]);
echo curl_exec($ch);
const res = await fetch('https://app.sendapp.ai/api/whatsapp-meta/send', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    apikey: 'YOUR_API_KEY',
    token: 'YOUR_ACCOUNT_TOKEN',
    number: '1234567890',
    type: 'freetext',
    message: 'Ciao! Grazie per averci contattato.'
  })
});
console.log(await res.json());
Risposta (200 OK)
{
  "status": "success",
  "message": "Message sent successfully",
  "message_id": "wamid.HBgLMzkxMjM0NTY3ODkwFQIAERgSN0EwMjBBQkZDRDEyMzQ1Njc4"
}
Errore
{
  "status": "error",
  "message": "No active WhatsApp Meta instance found"
}