Documentazione API

Integra WhatsApp, SMS
ed Email in pochi minuti

API REST v4 semplici, documentate e pronte per la produzione. JWT Auth, webhook, invio massivo e molto altro.

  • Autenticazione JWT Bearer sicura
  • Webhook in tempo reale per tutti gli eventi
  • Sandbox gratuito — nessuna carta di credito
  • Documentazione OpenAPI 3.0 completa
Quick start

Integra in 3 passaggi

Da zero a messaggi inviati in meno di 10 minuti.

1

Genera il token

Chiama l'endpoint di autenticazione con le tue credenziali per ottenere un token JWT da usare in tutte le richieste.

POST /api/v4/auth/token
{"username":"...","password":"..."}
→ {"token": "eyJh..."}
2

Invia il primo messaggio

Usa il token nell'header Authorization e chiama l'endpoint per inviare un messaggio WhatsApp, SMS o Email.

POST /whatsapp/chats/{id}/message
Authorization: Bearer <token>
→ {"status": "sent"}
3

Ricevi gli eventi

Configura un webhook per ricevere in tempo reale messaggi in arrivo, conferme di consegna e aggiornamenti di stato.

POST /api/v4/webhooks/create
"url": "https://your-app.com/hook"
→ {"status": "active"}
Sicurezza

Autenticazione JWT Bearer

Tutte le API Chat API utilizzano token JWT. Genera il tuo token con una singola chiamata POST e includilo nell'header Authorization di ogni richiesta.

Scadenza configurabile

I token scadono dopo un periodo configurabile. Rigenera automaticamente via API senza interruzioni.

HTTPS obbligatorio

Tutte le comunicazioni avvengono su HTTPS con TLS 1.2+. Nessuna chiamata in chiaro accettata.

Credenziali sicure

Username e password vengono scambiate una sola volta per ottenere il token da usare nelle API.

POST /api/v4/auth/token
{
  "username": "your@email.com",
  "password": "your-password"
}
200 OK Risposta
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp...",
  "expiresIn": 3600,
  "type": "Bearer"
}
Usa il token in ogni richiesta
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6Ikp...
Endpoints

Tutti gli endpoint disponibili

Ogni endpoint è documentato con parametri, risposte ed esempi nella nostra documentazione OpenAPI.

WhatsApp
POST

Invia messaggio

/api/v4/whatsapp/chats/{id}/message

Invia un messaggio WhatsApp diretto

GET

Lista template

/api/v4/notifications/whatsapp/templates

Visualizza i template approvati

POST

Notifica template

/api/v4/whatsapp/notifications

Invia notifica one-to-one fuori 24h

POST

Invio massivo

/api/v4/whatsapp/bulk

Invia a migliaia di contatti in batch

SMS
POST

Invia SMS

/api/v4/sms/send

Invia un SMS a qualsiasi numero mondiale

POST

Campagna SMS

/api/v4/sms/bulk

Invio massivo a liste di contatti

GET

Report consegna

/api/v4/sms/reports/{id}

Verifica lo stato di consegna

Email
POST

Invia email

/api/v4/email/send

Email transazionale con DKIM/SPF

POST

Campagna email

/api/v4/email/bulk

Invio campagne marketing in bulk

GET

Eventi email

/api/v4/email/events

Open rate, click, bounce, unsubscribe

Sistema
POST

Autenticazione

/api/v4/auth/token

Genera token JWT Bearer

POST

Webhook

/api/v4/webhooks/create

Configura ricezione eventi in tempo reale

POST

Chat Widget

/api/v4/iframes/whatsapp/chat-box

Genera un iframe per la chat WhatsApp

Esempi di codice

Integra nel tuo linguaggio

Esempi pronti all'uso per autenticarti e inviare il tuo primo messaggio.

cURL
curl -X POST \
  https://app.roxpay.eu/api/v4/auth/token \
  -H "Content-Type: application/json" \
  -d '{"username":"...","password":"..."}'

# Usa il token:
curl -X POST \
  .../whatsapp/chats/123/message \
  -H "Authorization: Bearer <token>" \
  -d '{"body":"Ciao!"}'
Python
import requests

# Autenticazione
r = requests.post(
  "https://app.roxpay.eu/api/v4/auth/token",
  json={"username":"...", "password":"..."}
)
token = r.json()["token"]

# Invia messaggio
requests.post(
  "...whatsapp/chats/123/message",
  headers={"Authorization": f"Bearer {token}"},
  json={"body": "Ciao!"}
)
Node.js
// Autenticazione
const r = await fetch(
  "https://app.roxpay.eu/api/v4/auth/token",
  { method: "POST",
    headers: {"Content-Type":"application/json"},
    body: JSON.stringify({username,password}) }
);
const { token } = await r.json();

// Invia messaggio
await fetch("...chats/123/message", {
  method: "POST",
  headers: { Authorization: `Bearer ${token}` },
  body: JSON.stringify({ body: "Ciao!" })
});
Ambienti

Sandbox e produzione

Testa liberamente nell'ambiente sandbox senza costi, poi passa alla produzione con un solo cambio di URL. Zero refactoring.

Sandbox gratuito

Nessun credito consumato. Messaggi simulati. Test illimitati senza configurazione aggiuntiva.

Produzione scalabile

Infrastruttura enterprise con SLA 99.9% e supporto tecnico dedicato.

Cambio istantaneo

Cambia solo il base URL per passare da sandbox a produzione. Stesso codice, stesso contratto API.

Sandbox

Base URL

https://sandbox.roxpay.eu

✓ Messaggi simulati  ·  ✓ Nessun costo  ·  ✓ Dati di test

Produzione

Base URL

https://app.roxpay.eu

✓ Messaggi reali  ·  ✓ SLA 99.9%  ·  ✓ Supporto dedicato

OpenAPI 3.0 · Swagger UI

Documentazione completa disponibile

Tutti i parametri, gli schemi di risposta, i codici di errore e gli esempi interattivi nell'interfaccia Swagger.