SMS API: integra gli SMS nei tuoi software

Integra facilmente e senza costi aggiuntivi i servizi di invio e ricezione SMS nel tuo sito o gestionale grazie alle API SMS Rest di Esendex.

SMS API
Forniamo servizi di messaggistica mobile a livello mondiale: 46.000 clienti ci hanno già dato fiducia
logo npower
logo siemens
logo fujitsu
logo just eat
logo bupa
logo danone

Cosa sono le SMS API?

Le API SMS (Application Programming Interface) sono interfacce software che permettono di integrare l’invio e la gestione degli SMS direttamente all’interno di applicazioni, piattaforme e sistemi aziendali.

Attraverso le SMS API REST di Esendex è possibile collegare facilmente software gestionali, CRM, piattaforme e-commerce o applicazioni web e mobile alla nostra infrastruttura di invio SMS, automatizzando completamente le comunicazioni.

In questo modo i messaggi possono essere inviati automaticamente in risposta a eventi o azioni che avvengono nei tuoi sistemi: ad esempio notifiche di spedizione, promemoria di appuntamenti, codici OTP per l’autenticazione a due fattori, aggiornamenti di servizio o comunicazioni promozionali.

Grazie all’integrazione tramite API SMS, le aziende possono quindi gestire comunicazioni rapide e affidabili su larga scala, migliorando l’efficienza dei processi e la qualità delle interazioni con clienti e utenti.

Perché scegliere le SMS API di Esendex?

Le API SMS di Esendex permettono di integrare facilmente le funzionalità di invio e ricezione SMS direttamente nei tuoi sistemi informatici, come software gestionali, siti web, piattaforme e-commerce o applicazioni aziendali.

L’integrazione con il nostro SMS Gateway è semplice e veloce grazie alle API REST, progettate per essere compatibili con qualsiasi linguaggio di programmazione e facilmente implementabili in diverse architetture software.

Le API sono costantemente aggiornate per garantire affidabilità, portabilità e sicurezza, e sono sviluppate nel rispetto delle più recenti direttive europee in materia di protezione dei dati e privacy.

consegna veloce

Consegna veloce e affidabile

Le nostre connessioni dirette con i maggiori operatori garantiscono la consegna dei tuoi messaggi sia a livello nazionale che internazionale, attraverso le rotte più veloci e di qualità.

portabilità

Portabilità solida e garantita

Avrai la certezza che i tuoi messaggi urgenti vengano sempre recapitati in tempo. Le nostre SMS API e la nostra piattaforma sono sempre monitorate.

integrazione api sms semplice e veloce

Integrazione facile e veloce

Sarai attrezzato per inviare e ricevere SMS in pochi minuti. La nostra documentazione API ti permetterà di integrare i nostri servizi senza problemi nei tuoi sistemi.

supporto locale

Supporto locale

Avrai accesso ai vantaggi di essere integrato con un’azienda internazionale, ma avendo a disposizione un team di supporto locale. Mettiamo a disposizione dei nostri clienti un account manager dedicato e un team di customer care capaci di rispondere a qualsiasi esigenza.

sicurezza dei dati

Massima sicurezza e protezione dei dati

Siamo certificati ISO 27001 e usiamo i massimi protocolli di sicurezza (TLS 1.2 e HTTPS) per proteggere i dati dei nostri clienti. Non facciamo uso di rotte grigie.

flessibilità api sms

Flessibilità e versatilità

L’integrazione al Gateway SMS Esendex permette molteplici utilizzi: invio campagne di SMS marketing, servizi M2M, sistemi di allerta, segnalazione guasti, automazione SMS service, autenticazione a due fattori, comunicazioni a clienti o fornitori, ricezione SMS e molto altro.

Sei uno sviluppatore? Visualizza subito le nostre SMS API.

SMS & BACKOFFICE API

DOCUMENTAZIONE MAIL2SMS

DOCUMENTAZIONE SMPP

RICH MESSAGING & MOBILE JOURNEYS API

Non solo SMS: Esendex è Meta Business Partner per il servizio WhatsApp Business Platform. Scopri di più sulle nostre RICH API per integrare WhatsApp nel tuo software.

Integrazione tecnica delle API SMS Esendex

Struttura delle API

Le SMS API di Esendex sono basate su architettura RESTful e utilizzano il protocollo HTTP/HTTPS per la comunicazione tra client e server. Tutte le richieste devono essere inviate verso l’endpoint API principale app.esendex.it.

Le API supportano:

Esempio di endpoint per l’invio di SMS:


POST https://app.esendex.it/API/v1.0/sms

Le API SMS REST di Esendex consentono di integrare le funzionalità di invio e gestione degli SMS direttamente all’interno di applicazioni web, piattaforme software e sistemi aziendali attraverso interfacce programmatiche standard basate su protocollo HTTP/HTTPS.

L’integrazione avviene tramite chiamate RESTful API, che permettono alle applicazioni client di interagire con la piattaforma di messaggistica Esendex inviando richieste strutturate contenenti i parametri necessari alla generazione dei messaggi. Le richieste possono includere informazioni come il numero del destinatario, il mittente, il contenuto del messaggio e altri parametri di configurazione.

Una volta ricevuta la richiesta, la piattaforma API elabora il payload e instrada automaticamente il messaggio attraverso l’infrastruttura di SMS Gateway, che gestisce la comunicazione con gli operatori mobili e la consegna al dispositivo del destinatario.

Grazie a questa architettura, le API SMS permettono di integrare il servizio di messaggistica all’interno dei flussi applicativi esistenti e di attivare automaticamente l’invio di messaggi in risposta a eventi generati dai sistemi informatici. Tra i casi d’uso più comuni rientrano:

L’utilizzo delle SMS API REST consente quindi di integrare le comunicazioni SMS direttamente nei processi software aziendali, automatizzando completamente la generazione e l’invio dei messaggi senza necessità di interventi manuali.

Inoltre, l’architettura API permette di gestire in modo programmabile l’intero ciclo di vita del messaggio, inclusi:

Questo modello di integrazione rende le API SMS uno strumento particolarmente efficace per implementare comunicazioni automatiche, scalabili e affidabili all’interno di applicazioni enterprise e piattaforme digitali.

Autenticazione alle API

Prima di poter utilizzare qualsiasi endpoint delle API SMS REST di Esendex, è necessario eseguire una procedura di autenticazione che consente di verificare l’identità dell’applicazione client e autorizzarne l’accesso alle risorse API.

L’autenticazione avviene tramite HTTP Basic Authentication, utilizzando le credenziali dell’account Esendex. In questo processo, l’applicazione invia una richiesta al servizio di autenticazione includendo email e password API nell’header Authorization, codificate secondo lo standard Base64.

Questa richiesta iniziale consente al sistema di validare le credenziali e generare una sessione autenticata per l’applicazione che sta effettuando la chiamata.

Processo di autenticazione

Il flusso di autenticazione prevede generalmente i seguenti passaggi:

  1. L’applicazione client invia una richiesta HTTP al servizio di login delle API Esendex.
  2. Le credenziali dell’account vengono trasmesse nell’header Authorization utilizzando il metodo Basic Authentication.
  3. Il server API verifica le credenziali e genera una sessione autenticata.
  4. In risposta alla richiesta, il sistema restituisce le chiavi di sessione necessarie per effettuare le chiamate API successive.

La risposta dell’endpoint di autenticazione include generalmente due parametri principali che identificano la sessione attiva:

Utilizzo delle chiavi di sessione

Una volta ottenute le chiavi di autenticazione, queste devono essere incluse negli header HTTP delle richieste successive per autorizzare l’accesso agli endpoint delle API.

Le chiavi di sessione permettono alla piattaforma di:

Questo meccanismo di autenticazione consente di gestire in modo sicuro le integrazioni applicative e di controllare l’accesso alle funzionalità della piattaforma SMS.

Per garantire la sicurezza delle comunicazioni, tutte le richieste API devono essere effettuate tramite connessione HTTPS, in modo da proteggere le credenziali e i dati trasmessi tra applicazione e piattaforma Esendex.

Esempi di autenticazione alle API

Le API REST di Esendex supportano diversi metodi di autenticazione per consentire alle applicazioni di accedere in modo sicuro alle funzionalità della piattaforma.

L’autenticazione può avvenire attraverso:

Entrambi i metodi permettono di autorizzare le richieste API includendo le credenziali negli header HTTP delle chiamate successive.

Autenticazione tramite Session Key

Nel metodo basato su Session Key, l’applicazione esegue inizialmente una richiesta di login utilizzando Basic Authentication.

Le credenziali dell’account (email e password API) vengono codificate in Base64 e inviate nell’header Authorization.

Esempio di richiesta di autenticazione


GET /API/v1.0/REST/login HTTP/1.1
Host: app.esendex.it
Authorization: Basic base64(email:password)

Se le credenziali sono valide, il server API restituisce una risposta contenente le informazioni di autenticazione della sessione.

Esempio di risposta


{
  "user_key": "abc12345",
  "session_key": "xyz98765"
}

Questi due valori identificano la sessione autenticata e devono essere utilizzati negli header delle richieste successive.

Esempio di chiamata API autenticata


POST /API/v1.0/REST/sms HTTP/1.1
Host: app.esendex.it
Content-Type: application/json
user_key: abc12345
session_key: xyz98765

L’inclusione delle chiavi di sessione negli header consente alla piattaforma di verificare l’identità dell’applicazione e autorizzare l’operazione richiesta.

Autenticazione tramite User Token

In alternativa alla sessione temporanea, le API Esendex consentono di autenticare le richieste utilizzando un User Token o Access Token.

In questo caso l’applicazione utilizza un token di accesso generato dall’account Esendex, che viene incluso direttamente negli header delle richieste API.

Questo metodo è particolarmente utile per:

Esempio di richiesta con User Token


POST /API/v1.0/REST/sms HTTP/1.1
Host: app.esendex.it
Content-Type: application/json
Authorization: Bearer YOUR_ACCESS_TOKEN

Il token permette al server API di autenticare la richiesta senza la necessità di creare una nuova sessione.

Invio di un SMS tramite API

Una volta completata la fase di autenticazione, l’applicazione può utilizzare gli endpoint delle SMS Send API per generare e inviare messaggi SMS attraverso la piattaforma Esendex.

L’invio dei messaggi avviene tramite richieste HTTP verso l’endpoint dedicato all’invio SMS. La richiesta deve includere un payload contenente i parametri del messaggio e gli header necessari per l’autenticazione.

L’API riceve la richiesta, valida i parametri e instrada automaticamente il messaggio attraverso l’infrastruttura di SMS Gateway, che gestisce la consegna ai diversi operatori mobili.

Parametri principali della richiesta

Per inviare un SMS tramite API è necessario specificare alcuni parametri fondamentali nel payload della richiesta:

Questo modello permette di inviare sia singoli messaggi sia batch di messaggi verso più destinatari.

Esempio di richiesta API per l’invio di un SMS

Di seguito un esempio semplificato di richiesta HTTP utilizzando il metodo POST verso l’endpoint di invio SMS.


POST /v1.0/messagedispatcher HTTP/1.1
Host: app.esendex.it
Content-Type: application/json
Authorization: Bearer YOUR_ACCESS_TOKEN

Esempio di payload JSON


{
  "accountreference": "EX0000000",
  "messages": [
    {
      "to": "+393491234567",
      "from": "MyCompany",
      "body": "Il tuo codice di verifica è 483921"
    }
  ]
}

In questo esempio:

L’array messages permette inoltre di includere più destinatari nella stessa richiesta, semplificando l’invio di comunicazioni multiple.

Esempio di invio tramite cURL

Il seguente esempio mostra come effettuare una richiesta POST all’endpoint di invio SMS utilizzando cURL, includendo gli header di autenticazione e il payload JSON contenente i parametri del messaggio.


curl -X POST https://app.esendex.it/v1.0/messagedispatcher \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-d '{
  "accountreference": "EX0000000",
  "messages": [
    {
      "to": "+393491234567",
      "from": "MyCompany",
      "body": "Il tuo codice di verifica è 483921"
    }
  ]
}'

Questo tipo di richiesta può essere implementato facilmente in qualsiasi linguaggio di programmazione che supporti chiamate HTTP REST.

Esempio di integrazione in Python

Il seguente esempio mostra come inviare un SMS utilizzando Python e la libreria requests, effettuando una richiesta POST all’endpoint delle SMS API.


import requests
url = "https://api.esendex.com/v1.0/messagedispatcher"
headers = {
    "Authorization": "Bearer YOUR_ACCESS_TOKEN",
    "Content-Type": "application/json"
}
payload = {
    "accountreference": "EX0000000",
    "messages": [
        {
            "to": "+393491234567",
            "from": "MyCompany",
            "body": "Il tuo codice OTP è 483921"
        }
    ]
}
response = requests.post(url, json=payload, headers=headers)
print(response.status_code)
print(response.json())

Risposta dell’API

Quando la richiesta viene accettata, il server API restituisce una risposta contenente le informazioni relative al messaggio appena generato.

Una risposta tipica include:

Il messageid rappresenta il riferimento principale che consente all’applicazione di monitorare il ciclo di vita del messaggio, ad esempio tramite i delivery report o le API di stato.

Esempio di risposta


{
  "messageid": "abc123456",
  "status": "submitted"
}

Lo stato submitted indica che il messaggio è stato accettato dalla piattaforma Esendex ed è stato inserito nella coda di invio verso gli operatori mobili.

Invio di SMS multipli (batch messaging)

Le API SMS permettono inoltre di inviare più messaggi con una singola richiesta. Questo approccio è particolarmente utile per applicazioni che devono gestire grandi volumi di comunicazioni automatiche, come notifiche di servizio o campagne di messaggistica transazionale.

Esempio di richiesta con più destinatari:


{
  "accountreference": "EX0000000",
  "messages": [
    {
      "to": "+393491234567",
      "from": "MyCompany",
      "body": "Il tuo ordine è stato spedito"
    },
    {
      "to": "+393498765432",
      "from": "MyCompany",
      "body": "Il tuo ordine è stato spedito"
    }
  ]
}

Questo tipo di implementazione consente di ottimizzare le prestazioni delle integrazioni API e ridurre il numero di richieste HTTP necessarie per gestire grandi volumi di messaggi.

Monitoraggio dello stato dei messaggi

Dopo l’invio, le applicazioni possono utilizzare le API di Esendex per monitorare lo stato dei messaggi e verificare l’esito della consegna.

Attraverso i delivery report è possibile conoscere informazioni come:

Queste informazioni possono essere integrate nei sistemi aziendali per aggiornare automaticamente lo stato delle comunicazioni o attivare workflow applicativi basati sugli esiti di consegna.

Questo tipo di richiesta può essere facilmente integrato in qualsiasi linguaggio di programmazione come:

Monitoraggio dello stato dei messaggi

Le API SMS permettono di monitorare lo stato dei messaggi inviati e di ottenere informazioni dettagliate sulla consegna.

Attraverso le chiamate API è possibile:

Queste informazioni permettono di integrare il monitoraggio degli SMS direttamente nei sistemi aziendali, migliorando la gestione delle comunicazioni automatiche.

Integrazione con software e applicazioni aziendali

Le API SMS possono essere integrate in una vasta gamma di applicazioni e piattaforme software.

Alcuni esempi di integrazione includono:

CRM e software gestionali

Piattaforme e-commerce

Applicazioni mobile

Sistemi IT e monitoraggio

Grazie all’architettura REST delle API, l’integrazione può essere implementata rapidamente in qualsiasi ambiente software.

Best practice per l’integrazione delle API SMS

Quando si integrano le API SMS in applicazioni aziendali o piattaforme digitali è importante seguire alcune buone pratiche tecniche per garantire affidabilità, sicurezza e scalabilità delle comunicazioni.

Gestire correttamente l’autenticazione

Le chiavi di autenticazione API devono essere gestite in modo sicuro all’interno dell’infrastruttura applicativa. È consigliabile:

Una corretta gestione delle chiavi riduce i rischi di accessi non autorizzati e garantisce maggiore sicurezza alle integrazioni.

Gestire errori e retry automatici

Durante l’integrazione è importante prevedere meccanismi di gestione degli errori e tentativi di reinvio automatico (retry).

In alcuni casi l’invio di un SMS può non riuscire immediatamente a causa di:

Implementare logiche di retry controllate consente di migliorare l’affidabilità complessiva del sistema di invio.

Monitorare lo stato dei messaggi

Le applicazioni che utilizzano le API SMS dovrebbero sempre monitorare lo stato dei messaggi inviati.

Attraverso i delivery report è possibile verificare:

Queste informazioni permettono di integrare logiche applicative avanzate, come notifiche alternative o aggiornamenti automatici dello stato delle comunicazioni.

Gestire grandi volumi di invio

Le API SMS sono spesso utilizzate per gestire grandi volumi di messaggi, ad esempio per notifiche automatiche o comunicazioni su larga scala.

Per applicazioni ad alto traffico è consigliabile:

Questo approccio permette di migliorare le prestazioni e garantire la scalabilità delle comunicazioni.

Proteggere i dati degli utenti

Quando gli SMS contengono informazioni sensibili — ad esempio codici OTP o notifiche personali — è importante adottare buone pratiche di sicurezza.

Tra queste:

Un’integrazione sicura delle API SMS contribuisce a proteggere sia l’infrastruttura aziendale sia i dati degli utenti finali.

Documentazione completa per sviluppatori

Per consultare l’elenco completo degli endpoint API, i parametri tecnici e gli esempi di integrazione è possibile accedere alla documentazione ufficiale per sviluppatori.

La documentazione include:

Vai alla documentazione completa delle nostre SMS API.

In sintesi: le caratteristiche delle nostre API SMS

conversazioni bidirezionali grazie alle api sms

Invia messaggi personalizzati a contatti singoli o multipli.

Programma data e ora per l’invio dei tuoi SMS.

Gestisci i messaggi ricevuti dai tuoi clienti.

Crea e salva i template SMS, utilizzando campi dinamici che vengono personalizzati per ciascun destinatario.

report stato sms

Puoi essere certo che i tuoi SMS arrivino a destinazione monitorando lo stato dei tuoi messaggi inviati e la ricevuta di consegna.

gestione account

Crea e modifica nuovi sub-account, contatti e gruppi di contatti.

Monitora i contatti che hanno chiesto di fare opt-out dalle tue comunicazioni e inseriscili in una lista apposita perché non ricevano più i tuoi messaggi.

dati clienti

Aggiungi metadata ai tuoi messaggi inviati (ad esempio, un codice identificativo per quella campagna o un codice per utente), per poter creare così dei report dettagliati basandoti sulle risposte dai differenti tipi di clienti.

Ottieni informazioni dettagliate sui tuoi destinatari, monitorando il loro comportamento quando inserisci un link nei tuoi messaggi (apertura del link, sistema operativo, ecc.).

gestione credito via api

Monitora il credito rimanente per ogni account.

Trasferisci credito dall’account principale ai tuoi sub-account.

Sei già integrato con le nostre legacy API e desideri consultarle? Contatta il nostro team per il Customer Success: [email protected]t o 0532-207296.

Esendex in azione

Scopri tutte le potenzialità della messaggistica mobile con Esendex.
Richiedi subito una demo a uno dei nostri esperti.

Ti aiutiamo a costruire esperienze, non solo un software

Le nostre API ti aiutiano a costruire relazioni più forti con i tuoi clienti, usando un’unica piattaforma. Le API sono tutto quello di cui hai bisogno. Leggi come abbiamo aiutato altre aziende a migliorare le loro comunicazioni.

spotler e le api sms di esendex

Spotler migliora il coinvolgimento dei clienti integrando il servizio SMS attraverso Esendex

Spotler crea e gestice piattaforme di marketing automation per il B2B. Volevano aggiungere gli SMS alla piattaforma come ulteriore canale di comunicazione. Grazie al programma partner di Esendex, Spotler ha integrato con successo i nostri servizi, permettendogli di migliorare il coinvolgimento e la customer experience dei suoi clienti finali, grazie all’invio di SMS e email.

Capgemini lancia la soluzione di click&collect grazie alle SMS API di Esendex

Contattata da uno dei maggiori retailers sul mercato per lanciare il loro nuovo servizio di click&collect, Capgemini ha scelto le API SMS di Esendex per rispondere alle necessità del loro cliente. Grazie all’implementazione delle SMS automation, il loro cliente finale ha beneficiato di un significativo aumento delle vendite.

soluzione click&collect con api sms

Vuoi aderire al Programma Reseller di Esendex?

persone che si stringono la mano che simboleggia il programma reseller

Scopri il programma che meglio rispecchia le tue esigenze

Grazie al Programma Reseller potrai integrare i nostri servizi facilmente, ampliando così la tua offerta. Inoltre, potrai guadagnare ogni qual volta i tuoi clienti faranno un acquisto.

Migliora le conversazioni con i tuoi clienti

Registrati gratuitamente, ottieni la tua chiave API e scopri come è facile integrare i nostri servizi.