Cos'è un Text Message ID? Scopo, Formati e Perché è Importante
Un Text Message ID (Message ID, MSGID, MID) è un identificatore univoco assegnato a ogni messaggio SMS/MMS/RCS dalla rete mobile. È il numero di tracciamento del sistema logistico del telco.
Scopo Primario
- Routinge tracciamento consegna attraverso SMSC (Short Message Service Center)
- Deduplicazione — impedisce doppia consegna su retry
- Report di stato (DLR — Delivery Receipts): SENT, DELIVERED, FAILED, EXPIRED, REJECTED
- Fatturazione e auditing — liquidazione interconnessione tra operatori
- Risoluzione problemi — "Message ID 7x9k2 fallito alle 14:32:11 — timeout SMSC"
- Antispam/compliance — Campaign Registry, 10DLC, TCR lo usano per monitoraggio throughput
Formati Comuni
| Formato | Esempio | Usato Da |
|---|---|---|
| Numerico (decimale) | 1723456789012345 | SMSC legacy, SMPP |
| Esadecimale | 0x67A3F2B1 | GSM MAP, SS7 |
| UUID | 550e8400-e29b-41d4-a716-446655440000 | RCS moderno, IP-SM-GW |
| Timestamp + Sequenza | 2024011514321100042 | SMSC proprietario |
| Alfanumerico | MSG_abc123xyz | Livello applicazione (Twilio, Plivo, ecc.) |
Dove Lo Incontrerai
- Delivery receipts (DLR): La tua app riceve `message_id: "abc123", status: "DELIVERED"`
- Log operatore: Il supporto chiede "Message ID?" per rilevare SMS falliti
- Risposte API: Twilio `sid`, Plivo `message_uuid`, Vonage `message-id`
- RCS Business Messaging: `messageId` nei messaggi agent-to-user
- MMS: Separato `content-id` per ogni parte media + master message ID
Per Utenti Finali
Raramente lo vedi. In Android: Impostazioni → App → Messaggi → Archiviazione → (alcune versioni mostrano ID). In iOS: Non esposto. Nelle bollette operatore: Non mostrato (solo metadati).
Per Sviluppatori
- Registra sempre Message ID con invii in uscita
- Correla DLR per Message ID per analytics consegna
- Implementa chiavi di idempotenza (tuo ID) per prevenire invii duplicati
- Rispetta TTL operatore (tipicamente 24–72 ore) — Message ID scade
Il Message ID è il numero di tracciamento della filiera SMS. Invisibile agli utenti, essenziale per gli operatori.