Um ID de Mensagem de Texto (Message ID, MSGID, MID) é um identificador único atribuído a cada SMS/MMS/RCS pela rede móvel. É o número de rastreio do sistema logístico da operadora.
Propósito Principal
- Rastreio roteamento e entrega através do SMSC (Short Message Service Center)
- Desduplicação — previne dupla entrega em retry
- Relatórios estado (DLR — Delivery Receipts): SENT, DELIVERED, FAILED, EXPIRED, REJECTED
- Faturação e auditoria — liquidação interconexão entre operadoras
- Resolução problemas — "Message ID 7x9k2 falhou às 14:32:11 — timeout SMSC"
- Spam/conformidade — Campaign Registry, 10DLC, TCR usam para monitorização throughput
Formatos Comuns
| Formato | Exemplo | Usado Por |
| Numérico (decimal) | 1723456789012345 | SMSC legacy, SMPP |
| Hexadecimal | 0x67A3F2B1 | GSM MAP, SS7 |
| UUID | 550e8400-e29b-41d4-a716-446655440000 | RCS moderno, IP-SM-GW |
| Timestamp + Sequência | 2024011514321100042 | SMSC proprietário |
| Alfanumérico | MSG_abc123xyz | Nível aplicação (Twilio, Plivo, etc.) |
Onde Irá Encontrá-lo
- Recibos entrega (DLR): Sua app recebe `message_id: "abc123", status: "DELIVERED"`
- Logs operadora: Suporte pergunta "Message ID?" para rastrear SMS falhado
- Respostas API: Twilio `sid`, Plivo `message_uuid`, Vonage `message-id`
- RCS Business Messaging: `messageId` em mensagens agent-to-user
- MMS: `content-id` separado para cada parte media + message ID mestre
Para Utilizadores Finais
Raramente o vê. No Android: Definições → Apps → Mensagens → Armazenamento → (algumas versões mostram IDs). No iOS: Não exposto. Em faturas operadora: Não mostrado (apenas metadados).
Para Desenvolvedores
- Registe sempre Message ID com envios outbound
- Correlacione DLRs por Message ID para analytics entrega
- Implemente chaves idempotência (seu próprio ID) para prevenir envios duplicados
- Respeite TTL operadora (tipicamente 24–72 hrs) — Message ID expira
O Message ID é o número de rastreio da cadeia de supply SMS. Invisível para utilizadores, essencial para operadores.