SMSBOX — SMS gateway belga e API REST

Webhook SMS — siamo noi a chiamare te, non il contrario

Con un webhook il tuo software non deve chiederci di continuo se c'è qualcosa di nuovo. Non appena arriva un SMS o cambia uno stato di recapito, effettuiamo subito una HTTP POST verso un indirizzo che indichi tu. Sempre tramite HTTPS, configurabile per canale — e chi non ha un server se lo fa semplicemente inviare a una casella di posta.

Webhook SMS che invia i messaggi al tuo server

Due tipi di webhook

Vengono spesso confusi, ma sono indipendenti e si configurano separatamente: uno riguarda i messaggi che arrivano, l'altro ciò che succede ai messaggi che invii.

SMS in entrata Stato di recapito (DLR)
Quando Qualcuno invia un messaggio al tuo numero o al tuo shortcode Cambia lo stato di un messaggio che hai inviato
Dove si configura Per canale, in Channels & Webhooks nel tuo account Per messaggio, come URL di notifica nella chiamata API
Payload msgid timestamp sender message keyword msgid status
Alternativa senza server Inoltro a un indirizzo e-mail Consultare lo stato nella dashboard

Che cosa inviamo al tuo endpoint

In caso di messaggio in entrata effettuiamo una HTTP POST verso il tuo indirizzo con i seguenti campi. Il tuo endpoint deve solo accettarli ed elaborarli.

Campo Significato
msgidID univoco del messaggio — usalo per evitare elaborazioni doppie
timestampMomento in cui il messaggio è arrivato da noi
senderIl numero di cellulare del mittente
messageIl testo completo del messaggio
keywordIl canale o il keyword su cui è arrivato il messaggio

In caso di stato di recapito il payload è più breve: l'ID del messaggio e il codice di stato. Il significato di ogni codice è indicato nella pagina sui rapporti di recapito.

POST https://uw-server.be/sms/inkomend msgid=8471203&timestamp=2026-05-12+14%3A31%3A08 &sender=32496123456&message=JA&keyword=afspraak

Configurare un webhook in 4 passaggi

1

Prepara l'endpoint

Predisponi un indirizzo HTTPS pubblicamente raggiungibile con un certificato valido, in grado di accettare una richiesta HTTP POST.

2

Scegli il canale

Nel tuo account vai su Channels & Webhooks e scegli il canale o il keyword a cui deve applicarsi la notifica.

3

Inserisci l'indirizzo

Inserisci l'indirizzo senza lo schema; inviamo sempre tramite HTTPS. Se la tua porta è diversa dalla 443, indicala.

4

Prova

Invia un SMS al tuo numero virtuale o al tuo shortcode e verifica che il tuo endpoint riceva la POST.

A quali requisiti deve rispondere il tuo endpoint

HTTPS obbligatorio — inviamo esclusivamente in forma cifrata, anche se inserisci l'indirizzo senza schema
Porta 443 per impostazione predefinita, ma puoi impostare una porta personalizzata
Pubblicamente raggiungibile — la nostra piattaforma chiama il tuo server da internet
Configurabile per canale — una campagna può puntare a un sistema diverso dal tuo numero generale
Nessun indirizzo in una rete privata o su un hostname non pubblico
Nessun certificato autofirmato o scaduto

Se al tuo endpoint non arriva nulla, controlla in quest'ordine: l'indirizzo è raggiungibile dall'esterno, il certificato è valido e il tuo firewall lascia passare la nostra chiamata? Nel trace log del tuo account vedi che cosa è stato inviato esattamente.

Nessun server? Fallo inviare a una casella di posta

Un webhook presuppone che tu abbia qualcosa per riceverlo. Se non ce l'hai, scegli semplicemente per ogni canale l'inoltro a un indirizzo e-mail: ogni messaggio in entrata arriva allora come e-mail, a te o al collega che deve occuparsene.

Puoi anche disattivare del tutto la notifica e consultare i messaggi solo nella tua dashboard — nella vista conversazione compaiono subito accanto a ciò che hai inviato tu.

Inoltrare gli SMS in entrata all'e-mail

Domande frequenti sui webhook

Un webhook inverte la direzione consueta: invece che il tuo software debba chiederci di continuo se c'è qualcosa di nuovo, siamo noi a inviare il messaggio subito a un indirizzo che indichi tu. Non appena succede qualcosa — un SMS in entrata, un cambio di stato di recapito — eseguiamo un HTTP POST verso il tuo server.
Inviamo l'ID del messaggio, l'orario, il numero del mittente, il testo del messaggio e il keyword o canale su cui è arrivato. Il tuo endpoint deve solo accettare quel POST ed elaborarlo.
Sì. Inviamo esclusivamente verso indirizzi HTTPS, anche se inserisci l'indirizzo senza schema. Per impostazione predefinita usiamo la porta 443; se vuoi un'altra porta, la indichi esplicitamente.
No. Gli indirizzi in reti private e i nomi host non pubblici vengono rifiutati, perché la nostra piattaforma non può raggiungerli da internet. Il tuo endpoint deve essere raggiungibile pubblicamente.
Allora fai semplicemente inoltrare i messaggi in entrata a un indirizzo e-mail. Scegli per ogni canale se l'avviso va a un webhook o a una casella di posta — o a nessuno dei due, se vuoi vederli solo nella dashboard.
Al momento dell'invio indichi un URL di notifica. Ogni cambio di stato di quel messaggio viene poi inviato con un HTTP POST a quell'indirizzo, con l'ID del messaggio e il codice di stato. È indipendente dal webhook per i messaggi in entrata.
Sì. L'impostazione è a livello di canale o keyword, non a livello di account. Così puoi inviare le risposte a una campagna a un sistema diverso rispetto ai messaggi sul tuo numero generale.
Invia tu stesso un SMS al tuo numero virtuale o shortcode e guarda se il tuo endpoint riceve il POST. Se non arriva nulla, controlla che l'indirizzo sia raggiungibile pubblicamente, che il certificato sia valido e che il tuo firewall non blocchi la nostra chiamata. Nel tracelog vedi esattamente che cosa è stato inviato.
Chiama ora
Invia un'e-mail