Una notificación de entrega y la respuesta del cliente viajan en direcciones opuestas. El mismo cliente es el destinatario de la notificación y el remitente de la respuesta.
SMS nombra esas direcciones desde la perspectiva del teléfono móvil.
¿Qué dirección es cuál?
Tu notificación al teléfono de un cliente es MT, y la respuesta del cliente es MO.
Un código de verificación o una campaña enviados al teléfono son mobile terminated. La respuesta STOP de un cliente es mobile originated.
La distinción se refiere a dónde comienza o termina el mensaje. No depende de si tu negocio considera la conversación como entrante o saliente.
¿Cómo transporta el protocolo cada dirección?
Una conexión SMPP usa submit_sm para enviar un mensaje y deliver_sm para recibir uno.
SMPP transporta mensajes entre aplicaciones y servicios de operador. La referencia de operaciones SMPP define esas operaciones.
El informe de entrega de la red sobre un envío previo también puede llegar a través de deliver_sm. Estos informes, llamados acuses de entrega, también pueden usar data_sm. La referencia de acuses SMPP indica:
Message delivery receipts are returned in the deliver_sm and data_sm operations.
Por lo tanto, una operación de transporte entrante no es necesariamente una respuesta del cliente. Tu aplicación debe distinguir la información de acuse del texto recibido. Acuses de entrega explica los informes de la red.
¿Afecta la dirección a la facturación?
Enviar y recibir usan tarifas separadas, por lo que el precio de salida no determina el costo de una conversación basada en respuestas.
Bird cobra los mensajes salientes por segmento, cada parte facturable de la red. Su facturación de entrada también usa conteos de segmentos, con tarifas de entrada aplicables y cargos del operador. Consulta los precios de SMS para la dirección y el destino involucrados.
El plan móvil del cliente determina cualquier cargo por enviar su respuesta. Verifica ese plan antes de describir las respuestas como gratuitas. Un flujo que requiere una respuesta depende de la capacidad del cliente para enviarla y de tu capacidad para recibirla.
¿Qué remitentes pueden recibir respuestas?
Un remitente con número de teléfono configurado para recibir SMS puede recibir respuestas.
Un identificador de remitente alfanumérico, un nombre que se muestra en lugar de un número de teléfono, no puede recibir una respuesta por mensaje. Enviar una campaña desde un nombre requiere, por lo tanto, otra forma admitida para que el destinatario deje de recibir mensajes.
Elige la capacidad de recepción antes de construir un flujo que espere una respuesta. Tipos de remitente explica las identidades disponibles, y Palabras clave STOP cubre el procesamiento de respuestas de cancelación.
¿Cómo distingo las direcciones en Bird?
Lee el campo direction del mensaje, cuyos valores son outbound y inbound.
outbound identifica un mensaje enviado desde un remitente Bird. inbound identifica un mensaje recibido de un suscriptor. Bird expone los mensajes entrantes de clientes a través de eventos sms.received, por separado de los eventos de entrega.
Por ejemplo, una notificación y su respuesta producen registros de mensaje separados. Almacena ambas direcciones al reconstruir la conversación; contar solo los registros salientes deja fuera la respuesta.
En resumen
La dirección se nombra desde la perspectiva del teléfono.
Mobile originated comienza en el teléfono; mobile terminated termina en él.
Las respuestas y los acuses pueden compartir una operación de transporte.
SMPP transporta ambos mediante deliver_sm, así que el nombre de la operación por sí solo no identifica una respuesta del cliente.
Enviar y recibir tienen costos separados.
Consulta las tarifas aplicables para cada dirección antes de diseñar un flujo basado en respuestas.
Las respuestas requieren un número receptor.
Un nombre de remitente alfanumérico no puede recibir una respuesta, por lo que una conversación requiere otro tipo de remitente.