Uma notificação de entrega e a resposta do cliente viajam em direções opostas. O mesmo cliente é o destinatário da notificação e o remetente da resposta.
SMS nomeia essas direções a partir da perspectiva do celular.
Qual direção é qual?
Sua notificação para o celular do cliente é MT, e a resposta do cliente é MO.
Um código de verificação ou campanha enviado ao celular é mobile terminated. A resposta STOP do cliente é mobile originated.
A distinção diz respeito a onde o texto começa ou termina. Ela não depende de a sua empresa considerar a conversa como recebida ou enviada.
Como o protocolo transporta cada direção?
Uma conexão SMPP usa submit_sm para enviar um texto e deliver_sm para receber um.
O SMPP transporta textos entre aplicações e serviços de operadora. A referência de operações SMPP define essas operações.
O relatório de entrega da rede sobre um envio anterior também pode chegar por deliver_sm. Esses relatórios, chamados de confirmações de entrega, também podem usar data_sm. A referência de confirmações SMPP afirma:
Message delivery receipts are returned in the deliver_sm and data_sm operations.
Uma operação de transporte recebida, portanto, não é necessariamente uma resposta do cliente. Sua aplicação precisa distinguir informações de confirmação de texto recebido. Confirmações de entrega explica os relatórios da rede.
A direção afeta a cobrança?
Envio e recebimento usam tarifas separadas, então o preço de saída não determina o custo de uma conversa baseada em respostas.
Bird cobra textos de saída por segmento, cada parte faturável da rede. A cobrança de entrada também usa contagem de segmentos, com tarifas de entrada aplicáveis e taxas da operadora. Verifique os preços de SMS para a direção e o destino envolvidos.
O próprio plano móvel do cliente determina qualquer cobrança pelo envio da resposta. Verifique esse plano antes de descrever respostas como gratuitas. Um fluxo que exige uma resposta depende tanto da capacidade do cliente de enviá-la quanto da sua capacidade de recebê-la.
Quais remetentes podem receber respostas?
Um remetente com número de telefone configurado para receber SMS pode receber respostas.
Um sender ID alfanumérico, um nome exibido no lugar de um número de telefone, não pode receber uma resposta por texto. Enviar uma campanha a partir de um nome, portanto, exige outra forma suportada para o destinatário interromper as mensagens.
Escolha a capacidade de recebimento antes de construir um fluxo que aguarda uma resposta. Tipos de remetente explica as identidades disponíveis, e Palavras-chave STOP aborda o processamento de respostas de opt-out.
Como eu distingo direções no Bird?
Você lê o campo direction da mensagem, cujos valores são outbound e inbound.
outbound identifica uma mensagem enviada por um remetente Bird. inbound identifica uma mensagem recebida de um assinante. Bird expõe mensagens recebidas de clientes por meio de eventos sms.received, separadamente dos eventos de entrega.
Por exemplo, uma notificação e sua resposta produzem registros de mensagem separados. Armazene ambas as direções ao reconstruir a conversa; contar apenas registros de saída deixa a resposta de fora.
Em resumo
A direção é nomeada a partir da perspectiva do celular.
Mobile originated começa no celular; mobile terminated termina nele.
Respostas e confirmações podem compartilhar uma operação de transporte.
O SMPP transporta ambas por deliver_sm, então o nome da operação sozinho não identifica uma resposta do cliente.
Envio e recebimento têm custos separados.
Verifique as tarifas aplicáveis para cada direção antes de projetar um fluxo baseado em respostas.
Respostas exigem um número receptor.
Um nome de remetente alfanumérico não pode receber uma resposta, então uma conversa exige outro tipo de remetente.