FAQ API SMS
Quanto velocemente posso inviare il mio primo SMS?
Installa l'SDK e invia al destinatario di test autorizzato +15005550006 in circa cinque minuti. Puoi configurare un check CI prima ancora di attivare un numero.
Cosa include l'API SMS di Bird?
Un unico endpoint di invio, messaggistica bidirezionale in entrata, provisioning dei numeri (numeri lunghi, numeri brevi, toll-free e sender ID alfanumerici), compliance A2P 10DLC e opt-out, instradamento diretto verso l'operatore e analisi delle consegne, tutto in un'unica API.
In quali paesi posso inviare?
Bird raggiunge oltre 150 paesi attraverso più di 240 connessioni dirette con gli operatori, con riselezione delle rotte di livello carrier quando un percorso si degrada.
Devo registrarmi per A2P 10DLC?
Per inviare traffico application-to-person a numeri statunitensi, sì. La registrazione del brand e della campagna si gestisce dalla dashboard e lo stato è interrogabile tramite API.
Come viene tariffato l'SMS?
Per messaggio, a una tariffa che dipende dal Paese di destinazione e dal tipo di mittente utilizzato, quindi un long code statunitense e un mittente alfanumerico britannico hanno tariffe separate. Le tariffe sono pubblicate per Paese nella pagina dei prezzi SMS.
Cos'è un segmento e influisce su quanto pago?
Sì, la fatturazione è per segmento anziché per messaggio. Un segmento contiene 160 caratteri GSM-7, oppure 70 quando un singolo emoji o carattere non latino forza l'intero messaggio in Unicode. I testi più lunghi vengono suddivisi e ogni segmento viene fatturato, quindi un singolo carattere fuori standard può raddoppiare il costo di una grande campagna.
Ci sono costi aggiuntivi oltre alla tariffa per messaggio?
I costi dell'operatore si applicano per messaggio e variano in base alla destinazione e all'operatore. Negli Stati Uniti, il 10DLC prevede anche costi di registrazione del brand e della campagna. Entrambi sono elencati nella pagina dei costi operatore SMS.
Dove posso vedere quanto ho effettivamente speso?
Il log SMS mostra il conteggio dei segmenti e il costo di ogni singolo messaggio una volta tariffato; le metriche SMS aggregano il volume accettato, i segmenti e la spesa nel tempo.
Quanto può essere lungo un SMS?
Un messaggio GSM-7 contiene 160 caratteri per segmento; passando a Unicode (UCS-2) per emoji o alfabeti non latini il limite scende a 70. I messaggi più lunghi vengono concatenati su più segmenti e l'SDK indica il conteggio prima dell'invio.
C'è un limite massimo sulla lunghezza del messaggio?
Dodici segmenti, ovvero circa 1.836 caratteri GSM-7 o 804 Unicode. Bird non tronca mai: un corpo che supera il limite restituisce un errore 422. Il limite conta i segmenti anziché i caratteri proprio perché le due codifiche contengono quantità diverse.
Quanti messaggi posso inviare in una singola richiesta?
Fino a 100 in una chiamata batch, ciascuno con il proprio destinatario e testo. Un singolo messaggio va a un solo destinatario, quindi il batch è il modo per distribuire l'invio.
Quali sono i limiti di frequenza?
Una chiave del piano gratuito consente 10 invii singoli e 5 chiamate batch al minuto; i piani a pagamento aumentano entrambi i limiti. Ogni risposta include un header IETF RateLimit che indica quanto resta e quando la finestra si resetta, così puoi regolarti su quello anziché su un numero hardcoded.
Qual è il throughput del mio numero?
È stabilito dagli operatori, non da Bird. Un numero lungo 10DLC registrato ottiene un throughput basato sul punteggio di fiducia del brand e sul tipo di campagna: superiore a un numero non registrato, inferiore a uno short code. Gli short code ottengono la velocità più alta e prevedibile.
Con quale tipo di numero dovrei iniziare?
Per il traffico applicativo negli Stati Uniti, un long code 10DLC copre la maggior parte dei casi d'uso bidirezionali e OTP. I programmi uno-a-molti ad alto volume passano a uno short code; il numero toll-free è un'opzione per Stati Uniti/Canada senza 10DLC.
Quanto tempo ci vuole per attivare un numero?
Un long code o un numero toll-free è disponibile immediatamente e inizia a inviare una volta completata la registrazione o la verifica. Gli short code vengono verificati dagli operatori e richiedono generalmente alcune settimane.
Un singolo numero può sia inviare che ricevere?
Sì. Long code, short code e numeri toll-free sono bidirezionali: indirizzate il traffico in entrata di un numero verso un webhook e le risposte arrivano come eventi firmati. Gli ID mittente alfanumerici sono solo unidirezionali.
Devo registrarmi prima di poter inviare?
Dipende dal tipo di mittente e dal Paese. Il traffico applicativo negli Stati Uniti richiede A2P 10DLC, i numeri toll-free richiedono la verifica, e molti Paesi richiedono la pre-registrazione dell'ID mittente: tutto gestibile dalla dashboard.
Cos'è un sender ID alfanumerico?
È una breve stringa di testo, di solito il nome del tuo brand, che appare nel campo "mittente" del destinatario al posto di un numero di telefono. È un'etichetta sul messaggio, non un numero di tua proprietà.
Quanto può essere lunga la stringa del mittente?
Mantienila breve: in genere fino a 11 caratteri sulle reti GSM. Il limite esatto dipende dal paese di destinazione e dall'operatore, e da ciò che ciascuno accetta.
Cos'è un numero SMS toll-free?
Un numero toll-free è un numero 8xx (800, 888, 877 e gli altri prefissi toll-free) che invia e riceve SMS negli Stati Uniti e in Canada. Gestisce traffico applicativo senza A2P 10DLC, una volta superata la verifica toll-free.
I numeri toll-free richiedono la registrazione 10DLC?
No. I numeri toll-free sono al di fuori del sistema A2P 10DLC. Passano invece attraverso la verifica toll-free, in cui gli operatori esaminano il caso d'uso e il contenuto dei messaggi prima che il numero sia autorizzato a inviare a pieno volume.
Cos'è un numero lungo 10DLC?
Un numero lungo a 10 cifre (10DLC) è un numero telefonico locale standard autorizzato per SMS application-to-person negli Stati Uniti, una volta registrati il brand e la campagna presso gli operatori.
Qual è il throughput di un numero lungo?
I numeri lunghi 10DLC registrati ottengono un throughput verificato che dipende dal punteggio di fiducia del brand e dal tipo di campagna: superiore a un numero non registrato, inferiore a uno short code.
Cos'è uno short code SMS?
Uno short code è un numero di 5–6 cifre approvato dagli operatori per SMS ad alto volume uno-a-molti: campagne di marketing, avvisi e OTP ad alta frequenza. È il tipo di mittente con il throughput più elevato e richiede la verifica dell'operatore prima di poter inviare.
Quanto tempo ci vuole per attivare uno short code?
Pianifica in settimane, non in minuti. Gli operatori verificano ogni programma short code prima dell'attivazione, quindi uno short code ha tempi di attesa reali, a differenza di un long code, che puoi acquistare e usare per inviare non appena la registrazione viene approvata.
Short code dedicato o condiviso?
Uno short code dedicato è esclusivamente tuo, quindi la sua reputazione di invio è interamente la tua. Uno short code condiviso suddivide un numero tra più mittenti tramite keyword: più economico, più rapido da avviare, ma erediti la reputazione di tutti gli altri che lo utilizzano.
Il mittente lo scelgo io o lo sceglie Bird?
Lo scegli tu, in un invio a testo libero: passa un numero di proprietà del tuo workspace, uno short code o un ID mittente alfanumerico, se il Paese di destinazione lo consente. Se lo ometti, l'invio viene rifiutato anziché indovinato. L'invio tramite template è l'eccezione, perché seleziona automaticamente il proprio mittente.
A cosa serve la categoria in un invio?
Indica a Bird e agli operatori il motivo dell'invio, e le regole di conformità per Paese — come la politica di opt-out e le fasce orarie di silenzio — si basano su di essa. È obbligatoria in un invio a testo libero; un invio tramite template eredita la classificazione del template stesso.
Cosa succede se ritento un invio dopo un timeout?
Passa una chiave di idempotenza e una richiesta ripetuta restituirà il risultato originale invece di inviare due volte. Senza chiave, un nuovo tentativo viene trattato come un nuovo messaggio.
Come faccio a sapere se un messaggio è stato consegnato?
Ogni cambio di stato genera un webhook firmato con HMAC (in coda, inviato, consegnato o fallito), contenente la ricevuta di consegna dell'operatore e il conteggio dei segmenti.
Come arriva un SMS in entrata alla mia app?
Ogni messaggio inviato al tuo numero provisionato arriva come webhook sms.received firmato con HMAC. Verifichi una firma, leggi from, to e text, e lo instradi nella tua logica — lo stesso formato che già gestisci per le ricevute di consegna.
Posso rispondere a un messaggio in entrata?
Sì. Rispondi inviando dallo stesso numero su cui è arrivato il messaggio. Imposta from sul tuo numero e to sul mittente originale, e il thread resta su un unico numero dall'inizio alla fine.
Cosa succede quando qualcuno invia STOP?
Bird adds the sender to your suppression list and fires sms_suppression.created, and blocks later sends from that sender to that number automatically. HELP returns a help reply and START opts them back in, all handled before they reach your code, so you stay compliant without writing the keyword logic yourself.
Ho bisogno di un numero speciale per la comunicazione bidirezionale?
Ti serve un numero abilitato alla comunicazione bidirezionale. I numeri lunghi, i codici brevi e i numeri verdi supportano la ricezione; gli ID mittente alfanumerici sono solo in uscita e non possono ricevere risposte.
Cosa significa instradamento diretto verso l'operatore?
Il messaggio viene consegnato direttamente all'operatore mobile attraverso una delle nostre 240 connessioni dirette, senza passare per una catena di rivenditori. Meno passaggi significa meno punti in cui un messaggio può bloccarsi o una conferma di consegna può andare persa.
Cosa succede quando una rotta verso un operatore si degrada?
Bird riseleziona la rotta in tempo reale. Se un percorso inizia a perdere conferme di ricezione o a rallentare, il messaggio successivo utilizza una connessione più affidabile verso lo stesso operatore, senza alcuna modifica al codice di invio.
Come faccio a sapere che un messaggio ha effettivamente raggiunto il dispositivo?
Ogni messaggio restituisce una conferma di consegna dall'operatore come webhook sms.delivered o sms.failed, con mcc_mnc, country e latency_ms. Si tratta della conferma diretta dell'operatore, non di una deduzione da parte nostra.
Verificate l'operatore del destinatario prima dell'invio?
Sì. Eseguiamo una ricerca MNP a ogni invio per identificare l'operatore attuale del destinatario, così un numero portato viene instradato verso l'operatore che lo gestisce effettivamente. Per l'intelligence sui numeri in modo autonomo, consultate Lookup.
Posso scegliere l'instradamento a costo minimo rispetto a quello a qualità massima?
L'instradamento bilancia costo e qualità di consegna per destinazione. Il traffico transazionale come i codici OTP privilegia il percorso a qualità massima; il traffico bulk può orientarsi verso il costo minimo. La selezione avviene per messaggio, dietro la stessa chiamata API.
Da dove provengono i dati di consegna?
Dalla ricevuta di consegna dell'operatore (DLR) per ogni invio. Bird registra la ricevuta associata al messaggio, quindi aggrega tali ricevute in dati di consegna, errori e latenza. Il conteggio dei messaggi consegnati è la conferma di ricezione dell'operatore, non una stima di Bird.
Posso suddividere un report per operatore?
Yes, from its own endpoint. The stats API has one breakdown per dimension (carrier, country, originator, category, status, error code, tag) plus daily and hourly series, and each row carries the one dimension you asked for. Crossing two of them, such as a carrier inside a country, means two calls and joining the rows yourself. A failure rate that looks fine nationally often turns out to be one carrier rejecting one sender ID.
Devo interrogare l'API tramite polling o posso ricevere eventi in streaming?
Entrambi. Ogni stato di consegna arriva già come webhook, quindi puoi costruire il tuo archivio dal flusso di eventi. L'API delle statistiche è disponibile quando preferisci che sia Bird a fare l'aggregazione, anziché gestire un contatore in autonomia.
Posso verificare cosa è successo a un messaggio specifico?
Passa l'ID del messaggio all'endpoint degli eventi e ottieni la sua cronologia completa: in coda, inviato, consegnato o fallito, ciascuno con un timestamp e, in caso di errore, il codice motivo dell'operatore. È il report di cui hai davvero bisogno quando un cliente dice che un SMS non è mai arrivato.
Un destinatario che ha effettuato l'opt-out può tornare?
Sì. L'opt-out è reversibile. Un destinatario che invia START viene rimosso dalla lista di soppressione e può ricevere nuovamente messaggi. La scelta resta al destinatario.
Come verifico se un numero è soppresso?
La lista di soppressione è una risorsa API interrogabile. Controlla un numero prima di creare un'audience, così un destinatario che ha effettuato l'opt-out non rientra mai in un invio.
Cosa devo registrare prima di poter inviare?
Dipende da dove invii e cosa invii. Il traffico applicativo negli Stati Uniti richiede la registrazione del brand e della campagna A2P 10DLC. Molti paesi richiedono la pre-registrazione del sender ID per i mittenti alfanumerici. La gestione dell'opt-out si applica ovunque e non richiede configurazione.
Come faccio a sapere quando una registrazione è approvata?
Bird invia ogni registrazione agli operatori o ai registri e ne riporta lo stato tramite l'API. Il tuo codice può interrogare lo stato della registrazione e attendere l'approvazione, anziché inviare in una campagna non ancora attiva.
La compliance è separata dal resto dell'API SMS?
No. Utilizza lo stesso client e le stesse chiavi dell'invio, dei numeri e della messaggistica bidirezionale. Lo stato della registrazione e la lista di soppressione sono risorse API accanto alla chiamata di invio, quindi un'unica integrazione copre sia l'invio che le regole associate.
Perché devo registrarne uno?
Per contrastare lo spoofing, molti Paesi consegnano solo gli ID mittente alfanumerici che sono stati pre-registrati presso gli operatori locali o l'autorità di regolamentazione. Dove si applica questa regola, un mittente brandizzato non registrato viene rifiutato o riscritto.
Chi effettua la registrazione?
Bird. Tu invii l'ID mittente e la destinazione dalla dashboard, Bird lo trasmette al registro locale e l'API ne riporta lo stato, così sai quando il mittente è attivo.
Quanto tempo ci vuole?
L'approvazione passa attraverso operatori e registri esterni e varia in base al Paese, in genere da giorni a settimane. Controlla lo stato della registrazione tramite l'API e attendi la conferma prima di inviare da quell'ID mittente.
Cos'è A2P 10DLC?
A2P 10DLC è il framework degli operatori statunitensi per gli SMS application-to-person inviati tramite long code standard a 10 cifre. Un'azienda registra il brand dietro il proprio traffico e una campagna che descrive i messaggi, e gli operatori verificano entrambi prima di concedere il throughput.
Qual è la differenza tra un brand e una campagna?
Il brand è l'entità legale che invia il traffico. Una campagna descrive un caso d'uso specifico di messaggistica sotto quel brand. Un brand può avere più campagne, e i numeri vengono associati a una campagna anziché al brand.
Quanto tempo richiede l'approvazione?
La verifica di brand e campagna passa attraverso gli operatori e il registro e richiede in genere da giorni a settimane. Interroga lo stato della campagna tramite l'API, così il tuo codice attende l'approvazione prima di inviare.
10DLC si applica al di fuori degli USA?
No. 10DLC è un framework statunitense. Altri Paesi hanno le proprie regole, molti richiedono la pre-registrazione dell'ID mittente, e la gestione delle keyword di opt-out si applica ovunque tu invii.
L'SMS è crittografato?
La vostra chiamata a Bird lo è, tramite HTTPS, così come il webhook in entrata che vi inviamo. L'ultimo tratto non è sotto il nostro controllo: l'SMS è un protocollo dell'operatore senza crittografia end-to-end, e il messaggio è leggibile sul dispositivo e dall'operatore. Per questo è meglio non inserire dati sensibili nel corpo del messaggio e preferire WhatsApp o l'email per qualsiasi contenuto riservato.
Come faccio a sapere che un webhook in entrata proviene davvero da Bird?
Ogni evento è firmato con HMAC. Verificate la firma con il secret del vostro endpoint prima di elaborare il payload, e ruotate il secret dalla dashboard quando necessario.
Dove vengono archiviati i miei dati?
Nella regione in cui è ospitata la vostra organizzazione, us1 o eu1. La vostra API key riporta la regione nel prefisso (bk_us1_…, bk_eu1_…), ed è così che gli SDK e la CLI selezionano automaticamente l'endpoint corretto senza configurazioni aggiuntive.
Cosa può effettivamente fare una API key?
Solo ciò per cui la configurate. Una key contiene un elenco di scope, ciascuno in lettura o scrittura, quindi una key che invia SMS non può gestire i vostri numeri né leggere un altro canale. Le azioni di control-plane come la gestione dei membri e l'emissione di key sono riservate alla dashboard e nessuna key può accedervi.
Posso limitare una key ai nostri IP e ruotarla in sicurezza?
Entrambe le cose. Una key accetta una allowlist di intervalli CIDR e rifiuta le richieste da qualsiasi altro indirizzo; la rotazione mantiene la vecchia key funzionante per un periodo di grazia (24 ore per impostazione predefinita, oppure zero per disattivarla immediatamente), così il passaggio non richiede downtime.
Esiste un audit trail di chi ha modificato cosa?
Sì. L'audit log è un registro di sola lettura a livello di organizzazione di ogni azione di gestione, con l'autore, il workspace, l'orario e l'esito, ed è esportabile in formato OCSF per il vostro SIEM.
Dove trovo la documentazione sulla sicurezza e la protezione dei dati?
Le certificazioni e la documentazione sulla sicurezza sono disponibili nel Trust Center su trust.bird.com. Il contratto di trattamento dati, l'informativa sulla privacy e la policy di utilizzo accettabile sono pubblicati su bird.com/legal. Per un questionario fornitore, il vostro team Bird di riferimento se ne occupa.