Mensajes Objeto Json

Operaciones

Detalle Objeto Json

El Objeto “Message” se encuentra estructurado de la siguiente forma:

ParámetroTipoDescripción
message_idNuméricoIdentificador único del mensaje
idTextoIdentificador externo del mensaje enviado por el cliente. Este es el valor del parámetro id al enviar un mensaje. Puede servir como referencia cruzada para identificar los mensajes. Como dato adicional el maximo de caracteres es 40, si se excede producira un error.
short_codeTextoNúmero por el cual fue enviado el mensaje
countryCódigo internacional del país del destinatario
msisdnTexto
OPCIONAL
Número de teléfono del destinatario en formato internacional. Sólo se debe incluir si el mensaje es de tipo individual.
groupsVector
OPCIONAL
Vector de cadena de caracteres conteniendo los valore :short_name de cada grupo a los cuales se desea enviar el mensaje. Sólo se debe incluir si el mensaje es de tipo grupal.
directionTextoDirección del mensaje. MO = Entrante, MT = Saliente
statusTextoEstado del mensaje.
Posibles valores:
PENDING – El mensaje grupal fue creado pero aún no se ha procesado
PROCESSING – El mensaje grupal está siendo procesado para incluir todos los contactos en los grupos en cuestión
READY – El mensaje está listo para ser enviado
SENT – El mensaje ha sido enviado hacia el operador
messageTextoTexto del mensaje
total_recipientsNuméricoTotal de destinatarios para el mensaje, sin incluir los monitores
sent_fromVector
OPCIONAL
Si el valor include_recipients es verdadero (“true”) en la llamada, esta propiedad contendrá un listado de los destinatarios del mensaje
sent_countNumTotal de mensajes enviados, incluyendo destinatarios y monitores. Si el mensaje es de más de 160 caracteres, se enviarán más de un SMS por destinatarios. Este número reflejará la totalidad de SMS generados
error_countNumTotal de mensajes que se han registrado con error luego de enviarlos al operador
total_monitorsNumTotal de destinatarios de monitoreo a los que se enviará el mensaje.
is_scheduledBooleanIndica si el mensaje es calendarizado o no. Posibles valores: 0 y 1
is_billableBooleanIndica si el mensaje es cobrado o no. Posibles valores: 0 y 1
created_onFechaFecha y hora en la que se creó el mensaje
created_byTextoNombre del usuario que generó el mensaje.
typeNumIndica si el tipo de mensaje es individual o grupal.
Posibles valores:
1 – INDIVIDUAL
2 – GRUPAL
{
"message_id":109212,
"id":1234,
"short_code":"50210000290",
"groups":[
"sales",
"tech"
],
"direction":"MT",
"status":"SENT",
"message":"demo: This is a test message",
"total_recipients":21,
"sent_from":"API_HTTP",
"sent_count":24,
"error_count":0,
"total_monitors":3,
"is_scheduled":false,
"is_billable":true,
"created_by":"usuario@dominio.com",
"created_on":"2014­08 ­06 21:56:41",
"type":2
}

Listando Los Mensajes Enviados

GET /messages

Este recurso se utiliza para obtener el listado de los mensajes enviados.

Llamada

ParámetroTipoDescripción
start_dateFechaFiltro de fecha para los mensajes enviados desde la fecha especificada. Formato D, d M Y H:i:s T. Ejemplo: Mon, 11 Jun 2014 17:33:23 GMT
end_dateFechaFiltro de fecha para los mensajes enviados hasta la fecha especificada. Formato D, d M Y H:i:s T. Ejemplo: Mon, 11 Jun 2014 17:33:23 GMT
LimitNuméricoLímite de registros a retornar. Valor pre definido 200
startTexto
OPCIONAL
Offset de inicio para los registro iniciales
misdnNum
OPCIONAL
Búsqueda de mensajes enviados para un misdn especifico
group_short_nameTexto
OPCIONAL
Filtro de mensajes enviados a un grupo específico por el valor short_name
directionTextoFiltro para indicar la dirección de los mensajes a retornar en la consulta. Valor predeterminado: ALL.
Posibles Valores:
ALL – Mensajes entrantes y salientes
MT – Mensajes salientes
MO – Mensajes entrantes

Respuesta

Se devolverá un JSON conteniendo el vector con los objetos tipo “Message” por cada mensaje enviado.

Ejemplo de llamada

GET /messages
[{id:, groups: ['short_name','short_name'],message:,recipients_count:5, recipients:
['50212345678','50212345677','50212345676','50212345675','50212345674']},...]

Enviando Mensajes A Grupos

POST /messages/send

Este recurso se utiliza cuando se desee enviar mensajes a un grupo.

Post Data ­ Datos de Llamada

ParámetroTipoDescripción
groupsVector
OPCIONAL
Vector de cadena de caracteres conteniendo los :short_name de cada grupo a los cuales fue enviado el mensaje
messageTextoTexto del mensaje – La longitud máxima del campo es de:
160 – (account_short_name + 2)
Ejemplo:
account_short_name: TuEmpresa (10 caracteres)
Cada mensaje incluirá el account_short_name + “: “ (dos puntos + espacio) 160-10=150
idTexto
OPCIONAL
Identificador externo del mensaje. Este identificador se puede utilizar para referenciar el mensaje con algún identificador del lado del cliente. También se utiliza durante las validaciones anti spam para evitar que dos mensajes con el mismo ID sean enviados en el período configurado de spam.

Respuesta

Se devolverá un código que indicará si el envío de mensaje fue exitoso o bien si ocurrió un error. Por favor consultar la tabla de códigos de respuesta de plataforma.

Ejemplo de llamada

POST /messages/send
POST Data {groups:['sales','tech'],message:'This is a test message',id:1234}

Enviando mensajes individuales

POST /messages/send_to_contact

Este recurso se utiliza para enviar mensajes individuales a un contacto.

Post Data ­ Datos de Llamada

ParámetroTipoDescripción
misdnNumNumeró de teléfono al que se desea enviar el mensaje. Código Internacional de País + Número
De Teléfono (country code + phone number)
messageTextoTexto del mensaje – La longitud máxima del campo es de: 160- (account_short_name+2)
Ejemplo:
account_short_name: TuEmpresa (10 caracteres)
Cada mensaje incluirá el account_short_name + “: “ (dos puntos + espacio) 160-10=150
detailNum Permite obtener el detalle del mensaje enviado en la respuesta al utilizar send_to_contact. Posibles valores: 0 o 1. Valor por defecto: 0
El JSON que devuelve es identico al json que devuelve el API REST

Respuesta

Claro Notifícame devolverá un código que indicara si el envío de mensaje fue exitoso o bien si ocurrió un error. Por favor consultar la tabla de códigos de respuesta de plataforma.

{sms_sent: 1, sms_message: 'test: This is a test message'}

Ejemplo de llamada

POST /messages/send_to_contact
POST Data {msisdn:'50212345678', message:' Este es un mensaje de prueba', id: 12345, detail: 1}
{
"message_id":109212,
"id":12345,
"short_code":"50210000290",
"msisdn":"50212345678",
"direction":"MT",
"status":"SENT",
"message":"demo: Este es un mensaje de prueba",
"total_recipients":1,
"sent_from":"API_HTTP",
"sent_count":1,
"error_count":0,
"total_monitors":0,
"is_scheduled": false,
"is_billable": true,
"created_by":"usuario@dominio.com",
"created_on":"2014­08­06
21:56:41",
"type":1
}