Tudo o que vale a pena saber, nada do que não vale.
Como funciona o MO em SMS bidirecional
Quando um assinante envia uma mensagem de texto para o seu número longo virtual ou código curto, o SMSC da operadora dele recebe uma solicitação MO, consulta o destino registado (o seu agregador) e a encaminha via SS7 MAP-MO-FORWARD-SHORT-MESSAGE ou via SMPP deliver_sm (com o parâmetro esm_class indicando MO, e não DLR). O gateway do seu agregador entrega a mensagem ao seu webhook.
Porque a cobrança MO difere da cobrança MT?
O MT é cobrado do remetente (você, a empresa). O MO é cobrado do originador (o consumidor, de acordo com o plano dele). Em códigos curtos premium, o MO pode ser cobrado do consumidor a uma taxa adicional que você partilha — era assim que as campanhas de doação e o conteúdo premium eram monetizados nos anos 2000. Para o modelo A2P moderno, o MO premium está praticamente extinto; o MO padrão é gratuito para o consumidor.
O que a MO exige do seu agregador
Um número virtual de entrada (número longo, código curto ou alfanumérico bidirecional). Muitos códigos curtos não suportam mensagens MO — são apenas MT. Números longos sempre suportam, mas o reconhecimento pelo consumidor é mais fraco. Para casos de uso de conversação bidirecional, consulte /products/two-way-sms.
MO no WhatsApp e RCS
A terminologia MO/MT é nativa do GSM. Na API do WhatsApp Business, os termos equivalentes são "mensagem de entrada" (equivalente a MO) e "mensagem de saída" (equivalente a MT). A semântica é idêntica; o protocolo é o de webhooks HTTP/JSON em vez de PDUs SMPP.
MO vs MT em resumo
| MT (terminada no telemóvel) | MO (originada no telemóvel) | |
|---|---|---|
| Direção | Para o aparelho | Do aparelho |
| Exemplo empresarial | Toda mensagem A2P que você envia | Respostas, palavras-chave STOP / START / HELP |
| Faturado para | O remetente (empresa) | O originador (consumidor) |
| Requer | Sender ID + rota até o destino | Número virtual de entrada ou short code |
| Operação SMPP | submit_sm | deliver_sm (esm_class MO) |
| Termo WhatsApp/RCS | Mensagem de saída | Mensagem de entrada |