DLL ActiveX: reporte de entrega de mensajes SMS

1. Descripción
2. Documentación
Creación del objeto e instancia:
Primero debemos iniciar una instancia de la DLL en nuestro programa, para posteriormente llamar a la clase
De esta forma, el objeto oDMEnvio, nos permitirá interactuar con la plataforma de Descom SMS.
Configuración de la autentificación
Definiremos la autentificación a la Plataforma de Descom Mensajes SMS, asignando los siguientes parámetros:
Configurar filtro de búsqueda:
Podemos obtener el reporte de mensajes enviados, en función de unos criterios de búsqueda, para ello debemos crear una instancia de la clase dcXMLSend.ReportFiltro, con la cual definiremos las condiciones de busquedas. Esta clase admite las siguientes propiedades que usaremos para definir los distintos criterios de búsqueda:
| Nombre Parámetro |
Descripción | Posibles Valores | Tipo de Dato |
| PeriodoFecha |
Periodo de fecha de la que vamos a obtener los mensajes. |
|
ePeriodo |
|
AsignarPeriodoFecha |
Función con 2 parámetros, Fecha Inicio y Fecha Fin |
Esta función requiere de estos 2 argumentos de tipo date | Date |
|
MaxNumeroResultados |
Máximo número de mensajes a obtener en una sola consulta. |
1, 2, ..., 99 (por defecto 15) | Int |
| nDesde |
punto desde donde obtener registros, comenzando en 1 |
1, 2, 3, ... | Long |
| Orden |
Define el orden en que se mostrará los resultados por fecha |
|
eOrder |
| Busqueda |
Función para define el criterio de búsqueda, según los parámetros opcionales. Cualquier parámetro vacío, no se tendrá en cuenta en los criterios de búsqueda. |
Argumentos de la función:
|
Enviar la petición
Una vez formalizada la autentificación y definido los filtros de los mensajes a obtener, solicitaremos la información de los reportes con el siguiente comando reportmensajes:
Esta función retorna un objeto de la clase ReportResultMensajes, la cual contiene toda la información de retorno de la solicitud.
Analizar la Respuesta
Respuesta de Autentificación y saldo
Para analizar el resultado de la consulta, debemos analizar la clase ReportResultMensajes que hemos obtenido, estos son los parámetros de dicha clase:
| Nombre Parámetro |
Descripción | Posibles Valores | Tipo de Dato |
| Autenticado |
Con este parámetro averiguaremos si nos hemos autentificado correctamente en la plataforma |
|
Bool |
| Comentario |
Texto descriptivo del error al conectar con la plataforma |
String | |
| HayError |
Nos dirá si hay algún tipo de error en la consulta |
|
Bool |
|
ErrorDescripcion |
Texto descriptivo del error en la consulta |
String | |
|
nTotal |
Número de mensajes localizados en la plataforma según criterios. |
0, 1, 2, ... | Long |
|
nFilas |
Número de mensajes obtenidos en la consulta. |
0, 1, 2, ... | Int |
|
Mensajes |
Colección de mensajes obtenidos en la consulta. |
Collection |
La colección Mensajes, nos devolverá cada uno de los mensajes obtenidos, mediante la siguiente clase; ReportResulMensajesItem
La clase ReportResulMensajesItem, dispone de los siguientes parámetros de lectura:
| Nombre Parámetro |
Descripción | Posibles Valores | Tipo de Dato |
|
idSend |
Identificativo del mensaje en la plataforma |
1, 2, 3, ... | String |
|
NM |
Número de mensaje en la colección. |
1, 2, 3, ... | String |
| NMens | Número de SMS enviados para enviar el mensaje. | 1, 2, 3, ... | String |
|
Estado |
Estado de entrega de los mensajes |
|
String |
| EstadoCod |
Código de estado si procede, para más información remita este código a Descom |
String | |
| estadoDescripcion |
Texto con los detalles del estado del mensaje. |
String | |
|
FechaEnviado |
Fecha y hora en la que se envío el mensaje | String | |
| FechaEntregado |
Fecha y hora en el que el SMS ha sido entregado al operador |
String | |
| FechaConfirmado |
Fecha y hora de recepción de la confirmación de entrega. Esta confirmación es suministrada opcionalmente por el operador de telefonía. |
||
| Movil | Número de móvil del destinatario. | String | |
| Remitente | Remitente del mensaje enviado. | String | |
| NombreContacto |
Nombre del contacto al que se le envío el mensaje, si estuviese dado de alta en la agenda de Descom SMS. |
String | |
| ApellidosContacto |
Apellidos del contacto al que se le envío el mensaje, si estuviese dado de alta en la agenda de Descom SMS. |
String |
3. Ejemplos y Descargas
Ejemplo en VB 6
4. Gráfico
