OneAPI Interface Ref Push SMS. 13 de mayo de 2016 v1.1

Documentos relacionados
Documentación Técnica

API-SMS WebService Interface Ref Push SMS, Balance, ACKs. 19 de enero de 2016 v1.9

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

API-SMS HTTP/GET Interface Ref Push SMS, Balance, ACKs. 30 de marzo de 2016 v1.11

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

API-SMS HTTP/POST Interface - Ref Push SMS, WapPush, ACKs.

Certificado de puerto seguro

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

Listado del registro de mensajes de la plataforma SMS de LleidaNetworks vía HTTP

Pasarela para envíos de faxes a través de interfaz HTTPS

Sistema de envíos UPS Access Point Preguntas más frecuentes

API-SMS WebService Interface Ref Push SMS, Balance, ACKs. 20 de noviembre de 2014 v1.7

Especificació n de API SMS ITD Chile

API-SMS HTTP/GET Interface! Ref Push SMS, Balance, ACKs.! 10 de abril de 2014 v1.4

CAPÍTULO 5: PROTOCOLO HTTP

T labsmobile.com. API-SMS SMTP Interface - Ref Push SMS. 25 de mayo de 2011 v1.

Guía integración SMS Premium Gateway - v 1.1 / MobiAdvanced.com Última Revisión. 15/07/2010. Gateway SMS Premium. Idioma: Español - España

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

MiMet FFVV. Manual de Usuario Alta de Agentes y Promotores en Portal de Agentes

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...

SERVICIOS WEB DE INTEGRACIÓN PARA PROVEEDRORES

Conector Mensa-Red Informa Manual de usuario

Gestión de acciones vía HTTP Action XML API

Especificación de API SMS ITD Chile

API-SMS MailSMS Interface Ref Push SMS, Balance, ACKs. 09 de marzo de 2016 v1.10

MT - HTML API Interface

SERVICIOS WEB DE MODIFICACIÓN DE LA D.G. DEL CATASTRO Introducción general

Servicios pensados para optimizar los procesos de comunicación de voz y SMS.

Lineamientos de la Capacitación en Línea 2017

CENTRAL VIRTUAL IPLAN

Manual de usuario (alumno) del aplicativo Segurmed.UB

SMPP Server http GATEWAY

La forma mas sencilla de autenticación es usando tu nombre de usuario en el parámetro user y tu contraseña en el parámetro password.

Procedimiento 1. Depuración de errores. Muy Sr. Mío:

GUIA PARA EL USUARIO REGISTRO NACIONAL DE SANCIONES DE DESTITUCION Y DESPIDO RNSDD

SISTEMA GPS CON KRONOS

OBJETIVO REQUERIMIENTOS

Comunicación de contratos de servicios de seguridad privada

API didimo Marketing - Aplicateca

Web Service: Consulta de Sistema de Turnos Manual de referencia

GUIA PARA EL USUARIO REGISTRO NACIONAL DE SANCIONES DE DESTITUCION Y DESPIDO RNSDD

ROCA ACERO PORTAL ROCA ACERO MANUAL PROVEEDORES (PORTAL WEB VER 7.9.2)

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

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 -

Arquitecturas Distribuidas. TEMA 3. Tecnologías de la web dinámica

API-SMS WebService Interface Ref Push SMS, Balance, ACKs. 30 de marzo de 2016 v1.11

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

Registro y presentación de ofertas

Integración de Infosms a través de correo electrónico Noviembre 2005

Serie Normas y Procedimientos Universitarios. Febrero PROCEDIMIENTO SCANet para Servicios PUSH de Movilidad de Contenidos vía SMS

MANUAL TECNICO API SMS-HTTP

SICRES 3.0 Presentación Ejecutiva

Mi Buzón Electrónico Cuenta Receptora

Cómo Configurar y Utilizar el MWI en Vigor IPPBX 2820 Qué es el MWI?

MANUAL DE SOLICITUD, AUTORIZACIÓN Y CANCELACIÓN DE ROLES EN RHNET

SISTEMA DE REGISTRO DE TÍTULOS DE PROFESIONALES DE LA SALUD

Manual de Uso Certificado GSE Microsoft Outlook. Versión 1.0

Manual de Proceso de Recepción de Facturas Electrónicas. Proveedor de Materia Prima. Departamento Cuentas por Pagar MARS México

Manual de usuario para la operación del Sistema de Elaboración y Pago de Declaraciones de los Impuestos de Hospedaje y de Erogaciones por

Guía sobre el uso del Sistema de Autentificación Sistema Control E -Learning

Guía de migración a firma HMAC SHA256 Conexión por Redirección

UNIVERSIDAD DE GUAYAQUIL

1. Accediendo a la plataforma HTTP de Marketext Código de ejemplo Seguridad y autenticación Enviando un SMS Simple 5

Item MANUAL INSTALACION SugarCRM. Version 1.0 Revisión: Ing. Fernando García Loaiza Lenguaje: Español Página 1 de 11

MANUAL DE INTEGRACIÓN PAGOS EN EFECTIVO

Preguntas frecuentes en la plataforma RECyT

Instructivo de acceso y uso del Correo electrónico para Alumnos UCSC.

GUÍA DE INTEGRACIÓN API INFOSMS POR HTTPS Y

Especificaciones de la Pasarela SMS NÚMEROS LARGOS

OmniTouch 8440 Messaging Software Guía de referencia rápida. Interfaz de usuario del teléfono para Messaging Services

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

Instrucciones de funcionamiento del portal web de Sony

Esquema de Integración Externa Aranda Versión 8.0

ID-UAM: GESTIÓN DE CUENTAS

Guía Preguntas Frecuentes Recomendadores del Sistema de Postulación en Línea (SPL)

Manual de Usuario para Proponentes

ELO322: Redes de Computadores I. IP Móvil. Nicolás Castro Hans Lehnert Boris Vidal

Pago de Impuestos a través de la Banca Electrónica. MultivaNet y Multiva Touch

Suscripción y primer ingreso. Paso a Paso. Portal e-banking Pampa empresas

Una vez en esta página deberá pinchar sobre el enlace Dar de alta nuevo Usuario para acceder a la pantalla de cumplimentación de campos:

Transferencia documentos Actas - Extranet

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

MANUAL DE SISTEMA DE GESTIÓN DE LICITACIONES OTIC DE LA BANCA

Integración Web Services REST Gateway

Documentación Técnica Mail2SMS Versión 1.0

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

Servicio para comprobar si un está operativo. Coteja los correos de tus bases de datos.

UNIDAD REGULADORA DE SERVICIOS DE COMUNICACIÓN URSEC. Trámites en Línea. Solicitud de Grabación

Proceso de Órdenes de Compra y Facturación USG

Especificación WebService para:

Contenido. Sistema SMS...2

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

MundoSMS API SMS Premium

CCNA2 EXAMEN 6 SU PUNTUACION ES 100%. RESPUESTAS CORRECTAS AL PRIMER INTENTO: 20/20 EJERCICIO COMPLETADO

GUIA DE INTEGRACIÓN DE INFOFAX

1. Qué debe saber antes de realizar una solicitud? - Definiciones de GLPI. 2. Acceder al Sistema GLPI. 3. Cómo realizar una solicitud?. 4.

Registro de Delincuentes Sexuales. Ministerio de Justicia. Solicitud de Certificado de Delitos de Naturaleza Sexual

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

Transcripción:

Ref. 16051301 - Push SMS. 13 de mayo de 2016 v1.1

Índice Página 1 Introducción 3 1.1 Changelog 3 2 Definición de OneAPI 4 2.1 OneAPI RESTFull Short Messaging Interface 4 2.2 Información necesaria 4 2.2 Tecnología y formato 4 2.2 Autentificación 4 3 Envío de mensajes SMS (MT) 6 3.1 Mensajes de respuesta o error 6 4 Recepción de cambios de estado 8 2 / 8

1 Introducción Este documento trata sobre la OneAPI Interface de LabsMobile. Está diseñado para técnicos y clientes que quieran integrar una aplicación o software con la plataforma de LabsMobile. La finalidad de la integración es dar acceso a los servicio de mensajería SMS de LabsMobile. Este documento contiene una explicación detallada sobre el proceso de integración. Si tiene alguna duda o necesita ejemplos de código contacte con su agente habitual LabsMobile o en: www.labsmobile.com 1.1 Changelog v1.1-13/05/2016 - Primera versión del manual 3 / 8

2 Definición de OneAPI 2.1 OneAPI RESTFull Short Messaging Interface La OneAPI Interface ha sido creada por la GSM Association e intenta estandarizar las comunicaciones entre operadores, integradores, etc. En este caso tratamos el caso concreto de la OneAPI RestFull que establece servicios SMS. La interficie OneAPI RESTFull es una definición de métodos para enviar/recibir mensajes SMS, obtener el resultado de los mensajes enviados y recibir/suscribirse a las notificaciones de cambio de estados de estos mensajes. 2.2 Información necesaria Para la integración con la OneAPI Interface son imprescindibles los siguientes datos proporcionados por LabsMobile: Nombre de usuario y contraseña (figuran en el email de registro) URL específica: https://api.labsmobile.com/oneapi/2/smsmessaging/v1/ Opcionalmente puede comunicar a LabsMobile los siguientes parámetros: Dirección IP desde donde se enviarán los mensajes. Por razones de seguridad la plataforma de mensajería sólo admitirá mensajes de esta/s IP/s. Esta funcionalidad en opcional, por defecto no se activa esta opción y se aceptarán mensajes de cualquier IP. Remitente por defecto (default TPOA, por defecto es LABSMOBILE si no se indica lo contrario). Límite de mensajes diario, por defecto a 50.000 sms/día. Límite de mensajes por batch, por defecto a 10.000 sms/envío. IMPORTANTE: Todos estos parámetros se asignarán con los valores por defecto a todas la cuentas. 2.3 Tecnología y formato La comunicación se realiza con llamadas HTTP/POST con variables codificadas en formato JSON. Cada funcionalidad o método tiene una URL diferente así como unas variables específicas. 2.4 Autenticación El método de autenticación utilizado es el especificado según el estándar IETF RFC 2717. La plataforma de mensajería verificará la autenticación de todas las llamadas a la OneAPI Interface antes de aceptar y procesar el envío. Además la llamada HTTP se debe realizar desde la IP establecida (opcional) y cumplir con los límites de envío de la cuenta. Si el nombre de usuario o la contraseña no son correctas, la plataforma responderá con un código estándar HTTP 401 Unauthorized. Si la petición o llamada HTTP se realiza desde una IP no establecida como origen válido, la plataforma responderá con un código estándar HTTP 403 Forbidden. 4 / 8

Ejemplo en PHP: $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, $username.':'.$password); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, 'XmlData='.$sms); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 15); $result = curl_exec($ch); 5 / 8

3 Envío de mensajes SMS (MT) El envío de mensajes se realiza en la siguiente URL: https://api.labsmobile.com/oneapi/2/smsmessaging/v1/outbound/ tel:<sender_tel>/requests Donde <sender_tel> es el número de teléfono del remitente. Como variables POST se deben incluir todos los datos del mensaje en formato JSON: { " o u t b o u n d S M S M e s s a g e R e q u e s t " : { " a d d r e s s " : { t e l : + 3 1 6 2 0 4 4 5 8 9 3 }, " s e n d e r A d d r e s s " : t e l : 3 1 6 2 0 ", " o u t b o u n d S M S T e x t M e s s a g e " : { " m e s s a g e " : H e l l o W o r l d ", }, " c l i e n t C o r r e l a t o r " : A 2 3 4 5 6 6 5 4 3 2 1 ", " r e c e i p t R e q u e s t " : { " n o t i f y U R L " : h t t p : / / a p p l i c a t i o n. e x a m p l e. c o m / n o t i f i c a t i o n s ", }, " s e n d e r N a m e " : S E N D E R, } } A continuación se describen todas las variables: Nombre address senderaddress message clientcorrelator notifyurl sendername Descripción Obligatorio. Lista de números de teléfono de los destinatarios. El formato siempre es: tel.+<country_code><phone> Obligatorio. Remitente del mensaje en formato numérico. Obligatorio. Texto del mensaje. Puede superior a 160 caracteres y en ese caso se interpretará como un SMSLong. Sólo se pueden enviar caracteres soportados por el alfabeto GSM. Opcional. Identificador del envío. Opcional. Enlace donde se recibirán las confirmaciones y cambios de estado de los mensajes enviados. Opcional. Remitente del mensaje en formato alfanumérico para aquellos países y operadores que permitan esta característica. 3.1 Mensajes de respuesta o error Toda llamada al método para enviar mensajes a la OneAPI devolverá un resultado en formato JSON. Este resultado se devolverá en el cuerpo o stdout de la llamada HTTP. El resultado de una llamada sin errores es la siguiente: HTTP/1.1 200 Created Content-Type: application/json 6 / 8

{"outboundsmsmessagerequest": { " a d d r e s s " : { t e l : + 3 1 6 2 0 4 4 5 8 9 3 }, " s e n d e r A d d r e s s " : t e l : 3 1 6 2 0 ", " o u t b o u n d S M S T e x t M e s s a g e " : { " m e s s a g e " : H e l l o W o r l d ", }, " c l i e n t C o r r e l a t o r " : A 2 3 4 5 6 6 5 4 3 2 1 ", " r e c e i p t R e q u e s t " : { " n o t i f y U R L " : h t t p : / / a p p l i c a t i o n. e x a m p l e. c o m / n o t i f i c a t i o n s ", }, " s e n d e r N a m e " : S E N D E R, " r e s o u r c e U R L " : h t t p s : / / a p i. l a b s m o b i l e. c o m / o n e a p i / 2 / s m s m e s s a g i n g / v 1 / outbound/tel:<sender_tel>/requests/<subid>, } } Donde resourceurl es el enlace donde se pueden consultar los estados de los mensajes que componen este envío. En el caso que el envío genere algún error se devolverá un código HTTP 400 (Bad Request) con un JSON con el siguiente formato: HTTP/1.1 400 Bad Request Content-Type: application/json {"requesterror": { " s e r v i c e E x c e p t i o n " : { " m e s s a g e I d " : S V C 0 0 0 1 ", " t e x t " : S e r v i c e e r r o r o c c u r r e d, } }} Esta es la lista de posible errores: Código SVC0001 SVC0002 SVC0004 SVC0005 Descripción Service error occurred Invalid input value: message No valid address(es) Duplicate correlator 7 / 8

4 Recepción de cambios de estado Un cliente de la OneAPI Interface de LabsMobile puede solicitar la recepción de confirmaciones de entrega en su sistema de forma asíncrona. Mediante la variable notifyurl del formato JSON. De esta forma se recibirán los cambios de estado, confirmaciones de entrega y de error de los mensaje enviados. IMPORTANTE: es posible que algunos operadores o rutas no tengan disponible alguno de los niveles de confirmación de entrega. La llamada será HTTP/POST con el contenido en formato JSON y la información de la confirmación. Este es el formato: {"deliveryinfo": { " a d d r e s s " : t e l : + 3 1 6 2 0 4 4 5 8 9 3, " d e l i v e r y S t a t u s " : D e l i v e r e d T o T e r m i n a l, }} Los posibles estados son los siguientes: Código DeliveredToTerminal DeliveryImpossible DeliveryUncertain MessageWaiting DeliveredToNetwork 8 / 8