CONTACTOS

Detalle Objeto Json

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

PropiedadTipoDescripción
MsisdnTextoCódigo Internacional de País + Número de Teléfono (country code + phone number)
phone_numberTextoNúmero de Teléfono
first_nameTextoPrimer Nombre del Contacto
last_nameTextoApellido del Contacto
full_nameTextoCombinación de Primer Nombre y Apellido del Contacto
country_codeTextoCódigo Internacional de País
added_fromTexto

Origen del contacto.
Posibles valores:
- WEB_FORM
- API
- FILE_UPLOAD
- SMS
- SUBSCRIPTION_REQUEST

StatusTexto

Posibles valores:
- SUBSCRIBED
- INVITED
- CONFIRMED
- CANCELLED

Ejemplo del Objeto Contact JSON:

{
  msisdn: '50235200846',
  phone_number: '35200846',
  country_code: '502',
  first_name: 'Rocael',
  last_name: 'Guzman',
  full_name: 'Rocael Guzman',
  status: 'SUSCRIBED',
  added_from: 'WEB_FORM',
  tags: [ 'Home' ],
  profile_uid: '60e7d5a834224d067d9795d0',
  monitoring: false 
}

Obteniendo Una Lista De Contactos

GET /contacts

Este recurso se utiliza para obtener la lista de contactos existentes. La consulta puede ser filtrada por nombres o estados. Si se desea buscar contactos por grupos por favor consulta la sección Listando los contactos que pertenecen a un grupo

Se retornará un JSON conteniendo el vector con los objetos tipo “Contact”. Si no existieran resultados se devolverá un vector vacío.

Ejemplo de llamada:

GET /contacts?limit=10&start=20&status=SUBSCRIBED
ParámetroTipoDescripción
LimitNuméricoLímite de registros que retornara, valor pre determinado: 50. Valor máximo: 1000
Start

Texto
OPCIONAL

Offset de inicio para los registros de iniciales. Valor inicial: 0
Query

Texto
OPCIONAL

Búsqueda de cualquier registro que contenga el filtro en el msisdn, o nombres
Status

Texto
OPCIONAL

Posibles valores:
- SUBSCRIBED
- INVITED
- CONFIRMED
- CANCELLED

shortResultsBooleano

De ser verdadero se retornará una versión reducida del contacto conteniendo solamente
msisdn y nombre. Valor por defecto: 0
Posibles valores:
0 – VERDADERO
1 – FALSO

Resultado

[{
  msisdn:'50212345678',
  first_name:'Jose',
  last_name:'Gomez',
  status:”SUBSCRIBED”
}]

Obteniendo La Información De Un Contacto Específico

GET /contacts/:msisdn

Este recurso se utiliza para poder obtener un contacto ingresando como parámetro de entrada el valor de número telefónico: MSISDN.

WARNING

El número de teléfono deberá de incluir el código internacional de país.

Se devolverá un objeto tipo “Contact” conteniendo la información del contacto.

Ejemplo de llamada

GET /contacts/50212345678
ParámetroTipoDescripción
:msisdnNuméricoCódigo Internacional de País + Número de Teléfono (country code + phone number)

Resultado

{
   msisdn: '50235148164',
   phone_number: '35148164',
   country_code: '502',
   first_name: 'Jose',
   last_name: 'Xuya',
   full_name: 'Jose Xuya',
   status: 'SUSCRIBED',
   added_from: 'API',
   tags: [],
   profile_uid: '60eb4ec901347f06638b8b6a',
   monitoring: false
}

Creando Un Nuevo Contacto

POST /contacts/:msisdn

Este recurso se utiliza para crear un nuevo contacto.

ParámetroTipoDescripción
:msisdnNuméricoCódigo Internacional de País + Número de Teléfono (country code + phone number)

Parámetros del Query

POST Body

El POST BODY (o cuerpo de la solicitud) debe de contener un objeto tipo “contact” conteniendo la información del contacto que se desea crear. El status del contacto debe ser omitido debido a que su administración es realizada por la plataforma.

{
   country_code:'502',
   first_name: 'Jose',
   last_name: 'Gomez',
   msisdn: "50235148164"
}

Respuesta

{
   msisdn: '50235148164',
   phone_number: '35148164',
   country_code: '502',
   first_name: 'Jose',
   last_name: 'Gomez',
   full_name: 'Jose Gomez',
   status: 'SUSCRIBED',
   added_from: 'API',
   tags: [],
   profile_uid: '60eb4ec901347f06638b8b6a',
   monitoring: false 
}

Se devolverá un código que indicará si la creación fue exitosa o bien si ocurrió un error al efectuar la operación. Por favor consultar la tabla de códigos de respuesta de la plataforma.

Ejemplo de llamada para editar un contacto

PUT /contacts/50212345678

PUT Data
{
   first_name: 'Jose',
   last_name: 'Xuya',
}

Respuesta

{
   msisdn: '50235148164',
   phone_number: '35148164',
   country_code: '502',
   first_name: 'Jose',
   last_name: 'Xuya',
   full_name: 'Jose Xuya',
   status: 'SUSCRIBED',
   added_from: 'API',
   tags: [],
   profile_uid: '60eb4ec901347f06638b8b6a',
   monitoring: false 
}

Eliminando Un Contacto Existente

DELETE /contacts/:msisdn

Este recurso se utiliza para eliminar un contacto existente.

ParámetroTipoDescripción
:msisdnNuméricoCódigo Internacional de País + Número de Teléfono (country code + phone number)

Ejemplo de Llamada

DELETE /contacts/50212345678

Respuesta

Se devolverá un código que indicará si la eliminación fue exitosa o bien si ocurrió un error al ejecutar la operación. Por favor consultar la tabla de códigos de respuesta de la plataforma.