SERVICIO DE ENVÍO MASIVO DE MENSAJES MMS MULTIMEDIA HTTPS/API

Documentos relacionados
Implementación del servicio de envío masivo de mensajes SMS CERTIFICADO HTTP/s API

Implementación del servicio de envío masivo de mensajes SMS HTTP/s API -

Implementación del servicio de envío masivo de mensajes SMS HTTP/s API -

Implementación del servicio de envío masivo de mensajes SMS HTTP/s API -

Envío de mensajes MMS. IMPLEMENTACIÓN SERVICIO DE PASARELA MMS-push (http)

SICRES 3.0 Presentación Ejecutiva

Movistar Fusión Empresas

TELECO CHILE S.A. WSDL SOAP de Acceso a Plataforma SMS

La funcionalidad básica de un navegador web es permitir la visualización de documentos de texto, posiblemente con recursos multimedia incrustados.

MundoSMS PUSH - API v2.0

Manual del Protocolo XML-RPC de Mensajería Negocios

Proceso de registro de una sola vez Registro de cuenta My Globality

LICENCIAS DEL SUPERVISOR X PARA CÁMARAS Y DISPOSITIVOS IP

Manual de Instrucciones para el uso con un ordenador

Especificación WebService para:

5.3 CREAR FORMULARIOS

OBJETIVO REQUERIMIENTOS

Especificaciones de la Interfaz para envío de SMS

Manual de integración con el TPV Virtual para comercios con conexión por Redirección

Introducción... 3 PLATAFORMA TÉCNICA Petición de envío de SMS... 3 Ver estado de envíos de SMS... 5 Ver créditos disponibles...

PROYECTOS DE WEBSERVICE PARA DESARROLLADORES. 12 Agosto 2016

Documentación Técnica

Mensajes instantáneos Nokia N76-1

Arquitectura e Integración de Sistemas Software. Proyecto: Gestión de Almacenes de Libros

MANUAL DE USUARIO Formularios de Adquisición de Material Bibliográfico

FORMATO INFORMACIÓN ELECTRÓNICA DE COMPRAS Y VENTAS PARA ENTREGA DETALLADA SEGÚN RESOLUCIÓN 42 DEL

ESQUEMA DE SEGURIDAD KEPLER 80

Manual de Usuario. Ayuda para la aplicación de SMS de tu Panel

TELKIA. Especificación, SMSBROKER HTTP Protocol TELKIA. Versión: 2.5 Fecha: Page 1

Equipamiento ADSL» Inalámbrico. Adaptador USB PAUTAS PARA LA VERIFICACION TCP/IP

API PASARELA SMS WEB SERVICE

PROPIEDADES DE LOS CAMPOS. Cada campo de una tabla dispone de una serie de características que proporcionan un control

MundoSMS API SMS Premium

@ries: Interfaz servicios web Registro Telemático

NOKIA N73 CONFIGURACIÓN GPRS. Configuración WAP

OmniTouch 8400 Instant Communications Suite. My Instant Communicator para Microsoft Outlook Guía del usuario. Versión 6.7

En los ejemplos de esta documentación se usa el símbolo {:name} para tu nombre de usuario y {:pass} para tu contraseña.

Especificaciones de la Interfaz Web Services para envío de SMS

PAGOS AL ORGANISMO DE IMPORTES RETENIDOS POR HACIENDA FORAL DE BIZKAIA

APLICACIONES DE INTERNET: SOAP

API.NET. Introducción. Aspectos generales. Configuración. Recomendaciones. Permite enviar SMS mediante una librería.net.

Configuración de Office 365 en un iphone o ipad

Guía de inicio rápido de la aplicación Novell Filr 2.0 Web

MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Emisión de Comprobantes Fiscales con Código de Barras Bidimensional (CBB) con los sistemas Aspel. En Aspel-SAE 5.0

API Versión 2.6 USUARIO FINAL

Diseño e implementación de una Base Informática de Consultores en Eficiencia Energética

PROFEX. Preguntas Más Frecuentes Última actualización :

SERVICIO B2BCONECTA DE FACTURACIÓN INTEGRAL DEL GRUPO RENFE MANUAL DE USUARIO CLIENTE RECEPTOR DE FACTURA ELECTRÓNICA

Ayuda para entrar a EVA Unidad de Capacitación

UIT-T I.230 SECTOR DE NORMALIZACIÓN DE LAS TELECOMUNICACIONES DE LA UIT

Manual del Servicio Web. Afilnet.com. Afilnet. Servicios de Telecomunicaciones SMS

MANUAL CARGA DE FACTURACION ELECTRONICA EN PORTAL TEKSID

MANUAL DE USUARIO DEL SISTEMA MATEGE

ESET Secure Authentication

FORMACIÓN DE TELEFORMADORES

Especificaciones de la Pasarela SMS NÚMEROS LARGOS

Una dirección IP es una secuencia de unos y ceros de 32 bits. La Figura muestra un número de 32 bits de muestra.

GUIA DE INTEGRACIÓN DE INFOFAX

GUÍA ESTADOS FINANCIEROS PRESENTACIÓN. Formulario 605. Versión - 5. Tus impuestos, tu País!

Manual del Integrador Contable Premium Soft

Nota de Régimen Interior (N.R.I.)

SUMINISTRO DE INFORMACIÓN FISCAL EN XML

Guia de Implantación Mexicana (GIM) UN/EDIFACT/EANCOM CONTRL. Reporte de Aviso y Sintaxis. Nombre del mensaje: Fecha última actualización:

INSTRUCTIVO DE INSTALACIÓN Y USO

Módulo de Cálculo Retenciones 2015

Manual de la API del servicio de búsqueda de entidades singulares de idealugo.es

Llamadas de telefonía móvil de Entel a Entel ( Llamadas Onnet )

Aplicateca API Validador de Móviles Certificados SMS -

Guía para informar sobre la homologación de la titulación extranjera 17/09/2013 GUÍA PARA INFORMAR SOBRE LA HOMOLOGACIÓN DE LA TITULACIÓN EXTRANJERA

Manual del Servicio Web. Afilnet.com. Afilnet. Servicios de Telecomunicaciones SMS

Invertir Innovar Transformarse INSTRUCTIVO DE REPORTES DINÁMICOS DE EJECUCIÓN PRESUPUESTARIA. Pensar en grande, empezar en pequeño, crecer rápido

Aspectos Básicos de Networking

PRACTICA FINAL. Diseño e implementación de un servidor Web básico y cliente http. Protocolo HTTP-RC

Guía para usar APIs de SMS Masivos

Manual de Instrucción para el usuario del sistema de TELE-MAPA

FORMACIÓN DE TELEFORMADORES

PADRÓN GENERAL DE IMPORTADORES Y SECTORES ESPECIFICOS (PGIySE)

Instrucciones de configuración del acceso remoto (VPN) de la UCLM para Windows, Mac y Linux

PROYECTO 2 Parte 1 BASES DE DATOS. Curso (2 Semestre) Grupos 4F2M y 4F1M-1 (aula 5102) CONSULTAS REMOTAS EN JAVA A UNA BASE DE DATOS

CONECTOR EDI INTERCAMBIO ELECTRÓNICO DE DATOS ASINTEC

Manual de Usuario Sistema de Autogestión de Cuentas de Correo

Acceder por primera vez

Informática Ingeniería en Electrónica y Automática Industrial

GUÍA DE USUARIO para el acceso de personas con DISCAPACIDAD AUDITIVA al número de emergencias. 112 Galicia

SERVICIOS EN RED. UT2 Servicios DHCP

Instalación de la aplicación

MANUAL MI ESPACIO_RH.MX. Pierre Fabre

BANCOLOMBIA SUCURSAL VIRTUAL EMPRESAS MANUAL DE USUARIO SERVICIO ALTERNO TRANSACCIONAL

Resolución de Nombres de Dominio, creación de los mismos y Empresas proveedoras de servicios de internet.

Instructivo leer Correos Cifrados

Agente de Comunicaciones Manual de Usuario

INSTRUCTIVO BASICO DE RADICADO INTERNO PARA EL MANEJO DEL SISTEMA DE GESTIÓN DOCUMENTAL MERCURIO WEB VERSIÓN 6.0

Guía de inicio rápido de CitiManager Titulares de tarjetas

FIRMA ELECTRÓNICA INSTALACIÓN Y USO DE CERTIFICADOS EN ARCHIVO PKCS#12 MANUAL DE USUARIO V1.1 14/07/2015

Comunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI

DIRECCIONAMIENTO IP TECNOLOGÍA E INFORMÁTICA (ONCE)

MANUAL PARA EL CARGUE DE REPORTES POR FTP

Transcripción:

SERVICIO DE ENVÍO MASIVO DE MENSAJES MMS MULTIMEDIA HTTPS/API Versión: 1.1 Última Actualización: 05/05/2016 Uso: Público

INDICE Contenido INDICE... 2 API HTTP/s Envío mensajes MMS... 3 1.--- INTRODUCCIÓN... 3 2.--- COMPATIBILIDAD Y VERSIONES... 3 3.--- SERVIDORES PARA PETICIONES... 4 4.--- DATOS IMPORTANTES A TENER EN CUENTA... 4 3.1.- ENVÍO DE MENSAJES MMS... 7 3.2.- CONSULTA DE CRÉDITOS RESTANTES... 10 3.3.- DISTRIBUIR CRÉDITOS... 11

API HTTP/s Envío mensajes MMS 1.--- INTRODUCCIÓN API de integración de envío de mensajes de MMS (Mensajes multimedia) desde aplicaciones mediante peticiones http o https. Mediante este sistema se consigue la comunicación desde servidores y/o aplicaciones externas a los servidores de MENSATEK utilizando el protocolo HTTP ó HTTPs para el envío de mensajes masivos MMS. El proceso básico de comunicación es el siguiente: MENSATEK recibe la petición GET o POST del servidor o aplicación externa según los parámetros especificados a continuación y procesa la petición. 2.--- COMPATIBILIDAD Y VERSIONES La versión 1.1 es compatible con versiones anteriores de la API Versión 1.0: Lanzamiento y última actualización: Abril 2007. Primera Versión. Versión 1.1: Última actualización: Mayo 2016. Ampliación de características. Compatibilidad SMIL. 3

3.--- SERVIDORES PARA PETICIONES Las peticiones se pueden realizar por HTTP o HTTPs (conexión segura) y los parámetros pueden ser enviados en peticiones GET o POST. Datos peticiones HTTP: Servidor: http://api.mensatek.com/sms/v5/ (para puerto 80 puerto HTTP por defecto-) Servidor http://api.mensatek.com:3377/sms/v5/ (para puerto 3377) Puerto: 80 ó 3377 (utilice 3377 si piensa que puede conectarse a través de proxies). Datos peticiones HTTPs (seguras): Servidor: https://api. mensatek.com/sms/v5/ (para puerto 443 -SSL por defecto-) Servidor https://api. mensatek.com:3378/sms/v5/ (para puerto 3378) Puerto: 443 ó 3378 (utilice 3378 si piensa que puede conectarse a través de proxies). Datos peticiones HTTP/s para funciones administrativas: Servidores: http/s (SSL y normal en los puertos antes indicados) cambiando la URI de petición por: api. mensatek.com/admin/v5/ 4.--- DATOS IMPORTANTES A TENER EN CUENTA Conexiones en vacío: Es importante tener en cuenta que una conexión errónea de forma repetida será tratada por el sistema como spam y podrá llegar a bloquear temporalmente la conexión. Es conveniente evitar realizar repetidas conexiones con datos erróneos o conexiones rápidas en vacío (sin realizar envíos) con los mismos datos para obtener el número de créditos o el mismo report. 4

Para obtener reports de forma óptima en tiempo real se recomienda incluir los parámetros de URLReport para recibir los estados de las llamadas en tiempo real. Codificación: Es conveniente codificar las peticiones url, por ejemplo: En php: "?Correo=".urlencode(Correo)."&Passwd=".urlencode(Passwd). En java: "?Correo="+URLEncoder.encode(Correo)+"&Passwd="+URLEncoder.encode(Passwd) Etc Método GET o POST: GET cambiar función.php por la función que se desee ver más abajo las funciones-) http://api.mensatek.com/sms/v5/funcion.php?correo=tucorreoregistrado@tudominio.com&pas swd=tupcontraseña&variables=... POST: (cambiar función.php por la función que sea ver más abajo las funciones-) /sms/v5/funcion.php HTTP/1.1 Host: api.mensatek.com Correo=tucorreoregistrado@tudominio.com&Passwd=TuPContraseña&Variables=... Es conveniente utilizar método POST en cualquiera de estas opciones: 1. Si estima que la longitud de mensaje más variables incluidas en la petición supera los 2048 caracteres. Las peticiones GET, por estándar, tienen limitación de 2048 caracteres como máximo. 2. Si las peticiones son seguras ya que con el método GET las variables incluidas en la petición no quedan encriptadas. 3. En general, recomendamos utilizar el método POST. 5

Respuesta de las peticiones: La mayoría de las funciones disponen de un parámetro denominado Resp. Este parámetro define el formato de la respuesta que se devolverá. Puede ser TXT (texto plano), JSON, XML o no definido. Se recomienda siempre definir este parámetro ya que todas las funciones, por compatibilidad con versiones anteriores de la API, responden por defecto (si no se define este parámetro) tal y como lo hacían en versiones antiguas. En estos resultados de versiones de API anteriores se obvian algunas de las variables que se incluyen en esta versión de la API y que consideramos importantes para facilitar la integración e información de la cuenta. En los ejemplos incluidos siempre se tiene en cuenta que ha definido el parámetro. Si está trabajando directamente con la API de MMS, asumiremos que ha definido el parámetro en todas las peticiones. Funcionamiento recomendado: El funcionamiento recomendado, por ser el más sencillo y, a la vez, el más profesional es el siguiente: - PROCESO 1: Envío de mensaje MMS: Descrito en el apartado 3.1 (función mmshttp.php) de este documento - Por las características del servicio de MMS en las operadoras, no está disponible la recepción de reports de entrega en este tipo de servicios. 6

3.--- FUNCIONES 3.1.- ENVÍO DE MENSAJES MMS Objetivo: Envío de mensajes MMS con los parámetros especificados en la petición. Petición a: https://api.mensatek.com/sms/v5/mmshttp.php Parámetros GET o POST: Correo: (Obligatorio). String con el correo del usuario que envía (en MENSATEK). Passwd: (Obligatorio). String con la contraseña del usuario que envía (en MENSATEK). Destinatarios: (Obligatorio). Móvil/móviless al/a los que se envía el mensaje, de la forma PrefijoTelefono (Ej:346000000 ó para varios destinatarios 346000000;3469760000;3473450000) separados por punto y coma ';' Remitente: Remitente del MMS (aparecerá en el mensaje como Mensaje de: <Remitente> pero el remitente también incluirá un número adicional de la operadora implicada, por ahora no es posible personalizar completamente el remitente) Asunto: Asunto del MMS. Texto que se mostrará a continuación de los contenidos. SMIL: (int), valores posibles 0 ó 1, por defecto 0. Indica si la presentación es SMIL (se mostrará como sucesión de diapositivas si el dispositivo destino lo soporta). En caso contrario (opción 0 o el dispositivo no soporta SMIL) se muestran como adjuntos, un contenido a continuación del otro. adjn, inin, durn: donde N representa un número que identifica a cada una de las diapositivas secuenciales de una presentación MMS (smil). La variable adjn indica una ruta url al archivo multimedia para la diapositiva N (archivos de imágenes GIF, JPG, PNG, archivo de audio.mid ). Cada variable adj especificada, debe ir unida obligatoriamente a su variable inin que indicará el segundo de inicio para la diapositiva N, y a la variable durn que indicará los segundos de duración de la 7

diapositiva N. Una variable adj puede especificar un texto de presentación, en cuyo caso el valor de ésta variable no será una dirección URL, sino el valor del texto a mostrar de la siguiente manera: adjn=texto:esto es un texto. Un ejemplo del uso de estas variables sería: Respuesta: adj1=http://miservidor/carpeta/dibujo.jpg&ini1=1&dur1=5&adj2=texto:e ste es el texto&ini2=5&dur2=5 que describiría que la diapositiva número uno que consta de una imagen (dibujo.jpg) alojada en la url especificada en adj1, tiene una duración de 5 segundos comenzando en el segundo 1 de la presentación MMS. Luego vendría la diapositiva número 2 que consta de un texto (Este es el texto) y tiene una duración de 5 segundos comenzando en el segundo 5 de la presentación MMS DEVUELVE: string de la respuesta de la página: Res:Número Significado del Número: >0 correspondiente al número de mensajes enviados. -1 Error de autenticación -2 No hay créditos suficientes. -3 Error en los datos de la llamada. Faltan Parámetros obligatorios. -4 Teléfono no válido -5 Tipo de Contenido no admitido o no existe uno de los archivo -6 El MMS está vacío (si se envía como SMIL) / No hay parámetro archivos si no se envía como SMIL -7 No se ha especificado el parámetro Asunto (es obligatorio) -8 En cada petición debe haber un máximo de 1000 destinatarios -9 El tamaño del MMS excede el máximo de 300kb -10 El Remitente no puede estar vacío -11 Error en los archivos multimedia incluidos 8

Msgid:identificador (precedido de un retorno de carro) Significado del identificador: Se refiere a un identificador (numérico o string) para identificaciones posteriores del mensaje. Sirve, por ejemplo, como identificación para obtener el report del mensaje enviado (si el teléfono ha sido dado de baja, tiempos de entrega, etc ) Cred:Número (Float) de créditos restantes del usuario en MENSATEK. Mensajes: Número de mensajes SMS enviados. Sólo se obtiene si se especifica el parámetro Resp (tipo de respuesta) y el resultado es positivo (se envían mensajes) Destinatarios: Número de destinatarios. Sólo se obtiene si se especifica el parámetro Resp (tipo de respuesta) y el resultado es positivo (se envían mensajes) NoEnviados: Número de mensajes no enviados. Normalmente por estar el destinatario repetido o porque el móvil no es correcto. Sólo se obtiene si se especifica el parámetro Resp (tipo de respuesta) y el resultado es positivo (se envían mensajes) CreditosUsados: Número de créditos utilizados en el envío. Sólo se obtiene si se especifica el parámetro Resp (tipo de respuesta) y el resultado es positivo (se envían mensajes) CredNecesarios: Número de créditos necesarios para enviar el mensaje. Sólo si no puede enviarse el mensaje por falta de créditos. 9

3.2.- CONSULTA DE CRÉDITOS RESTANTES Objetivo: Obtención del número de créditos restantes en la cuenta del usuario. Petición a: https://api.mensatek.com/admin/v5/creditos.php Parámetros GET o POST: Correo: String con el correo del usuario que envía (en MENSATEK). Passwd: String con la contraseña del usuario que envía (en MENSATEK). Resp: (String) Tipo de respuesta a mostrar. Posibles valores: o TXT: salida texto. Ejemplo: Cred:12345.67; o JSON: Respuesta en formato json. Ejemplo: {"Cred":"12345.67"} o XML: Respuesta en formato XML. Ejemplo: <?xml version="1.0"?> <result> <Cred>12345.67</Cred> </result> DEVUELVE: string de la respuesta de la página: Cred:Número Significado del Número: >=0 correspondiente al número de créditos en la cuenta del usuario. -1 Error de autenticación 10

3.3.- DISTRIBUIR CRÉDITOS Objetivo: Distribuir créditos desde la cuenta principal a otros usuarios definidos por su correo electrónico registrado (usuario de la cuenta en Mensatek). Petición a: https://api.mensatek.com/admin/v5/suvencionar.php Parámetros GET o POST: Correo: String con el correo del usuario que envía (en MENSATEK). Passwd: String con la contraseña del usuario que envía (en MENSATEK). CorreoDest: (String) Correo del usuario al que se le van a añadir los créditos. Creditos: (Entero/Int) número de créditos a traspasar al usuario. Resp: (String) Tipo de respuesta a mostrar. Posibles valores: o TXT: salida texto. Ejemplo: Cred: 12.345,67; CredTraspasados:20; CredUsuario: 67,17; Res:2; o JSON: Respuesta en formato json. Ejemplo: 11

{ } "Cred":"12.345,67", "CredTraspasados":"20", "CredUsuario":"67,17", "Res":"20" o XML: Respuesta en formato XML. Ejemplo: <?xml version="1.0"?> <result> <Cred>12.345,67</Cred> <CredTraspasados>20</CredTraspasados> <CredUsuario>67,17</CredUsuario> <Res>20</Res> </result> DEVUELVE: string de la respuesta de la página: Res:Número >0 Correcto. Corresponde eal número de créditos efectivamente traspasados (igual a la variable de salida: CredTraspasados) -1 error de usuario/contraseña -2: Error de datos. Faltan parámetros obligatorios -3: No existe el correo destino -4: No puede distribuir créditos o no dispone de créditos para distribuir Cred:Número. Créditos que quedan en la cuenta del distribuidor. CredTraspasados:Número. Créditos efectivamente traspasados entre cuentas CredUsuario: Número. Créditos que quedan en la cuenta del usuario destino. 12