Listado del registro de mensajes de la plataforma SMS de LleidaNetworks vı́a HTTP LleidaNetworks Serveis Telemàtics, S.L. devel@lleida.net 3 de agosto de 2007 ÍNDICE 2 Índice 1. Introducción 4 2. Invocación 5 3. Resultado de la operación 6 4. Listar los mensajes 4.1. Parámetros comunes para el listado de mensajes . . . . . . . 4.2. Parámetros opcionales para el listado de mensajes . . . . . . 4.3. Subelementos del elemento <list> para la operación de listado de mensajes . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4. Ejemplos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4.1. Listado de mensajes enviados . . . . . . . . . . . . . 4.4.2. Consulta de número de mensajes enviados . . . . . . 4.4.3. Listado de mensajes recibidos . . . . . . . . . . . . . 4.4.4. Listado de mensajes programados . . . . . . . . . . . . . 7 7 7 . . . . . . 8 10 10 11 12 13 5. Borrar mensajes del registro 14 5.1. Ejemplo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Copyright (c) 2007 - LleidaNetworks Serveis Telematics, S.L. Todos los derechos reservados Este documento contiene información propietaria y confidencial. Queda totalmente prohibido distribuir sus contenidos total o parcialmente por cualquier medio, sea fı́sico o electrónico, sin la autorización expresa de su titular. 1 INTRODUCCIÓN 1. 4 Introducción El objetivo del siguiente documento es proporcionar la explicación necesaria para comprender el funcionamiento del sistema para ver el listado del registro de los mensajes enviados, recibidos y programados de la plataforma SMS de LleidaNet para una facil integración. La URL del CGI de administración es la siguiente: http://sms.lleida.net/xmlapi/registro.pike El sistema permite las siguientes operaciones: Listar los mensajes (enviados, programados, recibidos premium y recibidos a numeración larga). Borrar mensajes del registro (enviados, programados y recibidos a numeración larga). 2 INVOCACIÓN 2. 5 Invocación El CGI se invoca mediante los métodos GET o POST de HTTP, pasando como variables de la consulta los parámetros requeridos. Los parámetros de cada operación se especifican en las subsecciones siguientes. Sin embargo los siguientes parámetros son comunes y deben enviarse en todas las operaciones: act: Es la operación que se invoca. usr: Es el login de la cuenta del proveedor. pwd: Contraseña de la cuenta del proveedor. 3 RESULTADO DE LA OPERACIÓN 3. 6 Resultado de la operación Los resultados de las operaciones invocadas son devueltos en formato XML, cuyo DTD se puede encontrar en http://sms.lleida.net/xmlapi/ docs/list.dtd El root element del XML de respuesta es siempre el tag list. 4 LISTAR LOS MENSAJES 4. 4.1. 7 Listar los mensajes Parámetros comunes para el listado de mensajes Esta operación devuelve el listado de los mensajes enviados entre dos fechas. Para invocar la operación, el valor del parámetro action puede contener los siguientes valores: mt: Para listar los mensajes enviados mop: Para listar los mensajes recibidos a numeración corta (PREMIUM) mo: Para listar los mensajes recibidos a numeración larga df : Para ver los mensajes programados En todos los tipos de los mensajes, a parte de enviar los parámetros comunes debe enviarse también los parámetros from y to. El formato de estos campos es YYYYMMDDhhmmss (en formato GMT+1). 4.2. Parámetros opcionales para el listado de mensajes count: Si existe el parámetro count se adjuntará la información del número de mensajes y en el caso de los mensajes enviados, también el crédito. nolist: No mostrará el listado de los mensajes (si se envı́a este parámetro deberá enviarse el parámetro count para tener el resultado de los mensajes enviados/recibidos, o de lo contrario sólo se recibirá el root element <list>). limit: Se utiliza para limitar el número de mensajes a mostrar, para poder paginar los mensajes. Se envı́a dos valores separados por coma, el primer valor es el incio de la lista y el segundo el número de mensajes a mostrar. 4 LISTAR LOS MENSAJES 4.3. 8 Subelementos del elemento <list> para la operación de listado de mensajes El root element del resultado de la búsqueda de mensajes es el elemento <list>, que incluye los subelementos <count> y <totalcredit> en caso de enviar el parámetro count y el elemento <sms>. En caso de listar los mensajes recibidos el subelemento <totalcredit> no se incluye. El elemento <sms> contiene el atributo id con el identificador del mensaje. En caso de ser un MMS, el id tiene el formato MMSxxx|34666666666, dónde xxx es el identificador del MMS. El elemento <sms> también contiene distintos subelementos según el tipo de mensaje que se está listando. Mensajes enviados (mt): status: Estado del mensaje. date: Fecha de envı́o del mensaje. dst: Destinatario del mensaje. credit: Coste del mensaje en créditos. txt: Contenido del mensaje. Mensajes recibidos (mop y mo): date: Fecha de recepción del mensaje. src: Remitente del mensaje. txt: Contenido del mensaje. Mensajes programados (df ): status: Estado del mensaje. send date: Fecha que se programó el envı́o. sche date: Fecha que se enviará el mensaje. dst: Destinatario del mensaje. credit: Coste del mensaje en créditos. txt: Contenido del mensaje. 4 LISTAR LOS MENSAJES 9 Los códigos de estado posibles para un mensaje enviado son los siguientes: Código Descripción Significado N New El mensaje aún no ha sido procesado P Pending El mensaje aún no ha sido enviado S Sent El mensaje ha sido enviado D Delivered El mensaje ha sido entregado al destinatario (se ha recibido confirmación por parte del teléfono móvil). Este estado sólo está disponible si se activó la notificación de entrega en el envı́o B Buffered El mensaje ha sido entregado a la operadora pero aún no al destinatario (el teléfono móvil estaba apagado o fuera de cobertura. La operadora lo entregará en cuanto el móvil esté disponible. Este estado sólo está disponible si se activó la notificación de entrega en el envı́o F Failed El mensaje no ha sido entregado C Cancelled El mensaje programado fué cancelado por el usuario. 4 LISTAR LOS MENSAJES 4.4. Ejemplos 4.4.1. Listado de mensajes enviados 10 En este ejemplo listaremos los mensajes enviados durante mayo de 2007, con información del número de mensajes enviados y limitando los primeros 1000 mensajes. http://sms.lleida.net/xmlapi/registro.pike?act=mt&usr=usuario&pwd= contrase~ na&from=20070501000000&to=20070531235900&count=1&limit=0, 1000 Resultado: <list> <count>2301</count> <totalcredit>2891.50</totalcredit> <sms id="32111882"> <status>S</status> <date>01/05/07 10:03:10</date> <dst>+34666666666</dst> <credit>1</credit> <txt>Mensaje 1</txt> </sms> <sms id="32111015"> <status>S</status> <date>01/05/07 12:15:23</date> <dst>+34666666666</dst> <credit>1</credit> <txt>Mensaje 2</txt> </sms> ... </list> El resultado de la búsqueda contiene 2301 mensajes, pero sólo se mostrarán los primeros 1000 mensajes, para listar las dos páginas siguientes los valores de limit serı́an: limit=1000,1000 para la segunda página. limit=2000,1000 1 1 para la tercera y última página. El segundo número es el número de mensajes a mostrar 4 LISTAR LOS MENSAJES 4.4.2. 11 Consulta de número de mensajes enviados En este ejemplo consultaremos el número de mensajes enviados y los créditos consumidos durante el mes de mayo de 2007. http://sms.lleida.net/xmlapi/registro.pike?act=mt&usr=usuario&pwd= contrase~ na&from=20070501000000&to=20070531235900&count=1&nolist= 1 Resultado: <list> <count>2301</count> <totalcredit>2891.50</totalcredit> </list> 4 LISTAR LOS MENSAJES 4.4.3. 12 Listado de mensajes recibidos En este ejemplo listaremos los mensajes premium recibidos durante el mes de mayo de 2007, con información del número de mensajes enviados y limitando los primeros 1000 mensajes. http://sms.lleida.net/xmlapi/registro.pike?act=mop&usr=usuario&pwd= contrase~ na&from=20070501000000&to=20070531235900&count=1&limit=0, 1000 Resultado: <list> <count>238</count> <sms id="312335"> <date>01/05/07 14:23:20</date> <src>+34666666666</src> <txt>Mensaje 1</txt> </sms> <sms id="312368"> <date>03/05/07 12:15:23</date> <src>+34666666666</src> <txt>Mensaje 2</txt> </sms> ... </list> Para listar los mensajes recibidos a la numeración larga cambiaremos el valor del parámetro act a mo. 4 LISTAR LOS MENSAJES 4.4.4. 13 Listado de mensajes programados En este ejemplo listaremos los mensajes programados para el mes de junio de 2007, con información del número de mensajes y limitando los primeros 1000 mensajes. http://sms.lleida.net/xmlapi/registro.pike?act=df&usr=usuario&pwd= contrase~ na&from=20070601000000&to=20070630235900&count=1&limit=0, 1000 Resultado: <list> <count>250</count> <totalcredit>250.00</totalcredit> <sms id="1740459"> <status>N</status> <send_date>16/03/07 16:28:12</send_date> <sche_date>07/06/07 10:00:00</sche_date> <dst>+34666666666</dst> <credit>1</credit> <txt>Feliz cumplea~ nos Antonio</txt> </sms> <sms id="1740570"> <status>N</status> <send_date>19/04/07 14:19:14</send_date> <sche_date>09/06/07 10:00:00</sche_date> <dst>+34666777888</dst> <credit>1</credit> <txt>Feliz cumplea~ nos Felipe</txt> </sms> ... </list> 5 BORRAR MENSAJES DEL REGISTRO 5. 14 Borrar mensajes del registro Esta operación elimina los mensajes enviados y recibidos por la numeración larga del registro de los mensajes y cancela los mensajes programados. Para eliminar los mensajes, ya sean enviados o recibidos, el usuario debe tener permisos para poder borrar mensajes. En caso que no tenga permisos para borrar los mensajes, el resultado de la consulta será: <error txt="User can not delete"/> Para invocar la operación, el valor del parámetro action puede contener los siguientes valores: delmt: Para eliminar mensajes enviados del registro. delmo: Para eliminar mensajes recibidos a numeración larga del registro. deldf : Para cancelar mensajes programados. El crédito del coste del mensaje no se devuelve. Para eliminar los mensajes debe enviarse también el parámetro ids con el listado de los identificativos (contenido del atributo del elemento <sms>) todos los mensajes a eliminar separados por coma. Cuando se cancela un mensaje programado se incluye en el listado de mensajes enviados con el estado C. 5.1. Ejemplo Este ejemplo eliminaremos un listado de mensajes que contiene un MMS: http://sms.lleida.net/xmlapi/registro.pike?act=delmt&usr=usuario&pwd= contrase~ na&ids=32111882,32111925,MMS172312|34666666666,32112012 Resultado: <ok />