GRUPOS ➜ ETIQUETAS

Consideraciones

  • Los grupos fueron simplificados y ahora son llamados etiquetas
  • No hay método para crear etiqueta vacia, ahora al contacto existente se le asigna una etiqueta
  • No hay método para editar una etiqueta
  • Se prescindieron de las siguientes propiedades:
    • short_name
    • description
    • members
  • Este cambio también se ve reflejado en API HTTP (grupos ➜ etiquetas)

Listando las etiquetas


ATENCIÓN

La respuesta ahora trae unicamente las propiedades name y count, si se esperan otros campos podría haber incovenientes cada vez que se listen las etiquetas.

Ejemplo de llamada

Llamada en Notifícame versión anterior

GET /groups

Respuesta en Notifícame versión anterior

[
  {
      "short_name":"sales", 
      "name": "Sales", 
      "description": "Sales group",
      "members": {"total":5, "pending":1, "confirmed":4}
  }, ...
]

Llamada en Notifícame nueva versión

GET /tags

TIP

Opcional se puede enviar un parámetro search para personalizar la búsqueda.

GET /tags?search=Sport

Respuesta en Notifícame nueva versión

[ 
   { "name": "Sports", "count": 2 },
   { "name": "vip", "count": 5 },
]

Agregar etiqueta a contacto


Este recurso se utiliza para agregar una etiqueta a un contacto, la etiqueta no debe contener espacios ni caractéres especiales.

Ejemplo de llamada

Llamada en Notifícame versión anterior

POST /groups/:short_name/contacts/:msisdn

Respuesta en Notifícame versión anterior

Se devolverá un código que indicará si la adición del contacto fue exitosa o si ocurrió un error al ejecutar la operación. Por favor consultar la Tabla de códigosopen in new window de respuesta de la plataforma.

Llamada en Notifícame nueva versión

POST /contacts/50235148164/tag/newTag

Respuesta en Notifícame nueva versión

Se devolverá un JSON conteniendo el objeto de tipo Contact

{
   "msisdn": "50235148164",
   "phone_number": "35148164",
   "country_code": "502",
   "first_name": "Josefino",
   "last_name": "Gomez",
   "full_name": "Josefino Gomez",
   "status": "SUSCRIBED",
   "added_from": "API",
   "tags": [ "Work", "Sports", "newTag" ],
   "profile_uid": "60eb787f96f7540689656be4",
   "monitoring": false
}

Listando los contactos que pertenecen a una etiqueta


Este recurso se utiliza para obtener la lista de contactos pertenecientes a un grupo detallado por el valor :TAG_NAME

Ejemplo de llamada

Llamada en Notifícame versión anterior

GET /groups/sales/contacts

Respuesta en Notifícame versión anterior

[
 { 
   "msisdn": "50235148163",
   "phone_number": "35148163",
   "country_code": "502",
   "first_name": "Rony",
   "last_name": "Velasquez",
   "full_name": "Rony Velasquez",
   "status": "SUSCRIBED",
   "added_from": "WEB_FORM",
   "groups": ["vip", "someTag"],
   "profile_uid": "6058c1f18bf1280651396444",
   "monitoring": false
 },
 ...
]

Llamada en Notifícame nueva versión

GET /tags/vip/contacts

TIP

Adicional puedes agregar parámetros para personalizar la salida

GET /tags/vip/contacts?limit=1&start=0

Respuesta en Notifícame nueva versión

[
  { 
    "msisdn": "50235148163",
    "phone_number": "35148163",
    "country_code": "502",
    "first_name": "Rony",
    "last_name": "Velasquez",
    "full_name": "Rony Velasquez",
    "status": "SUSCRIBED",
    "added_from": "WEB_FORM",
    "tags": ["vip", "someTag"],
    "profile_uid": "6058c1f18bf1280651396444",
    "monitoring": false
  }, 
  ...
]










 





Obteniendo las etiquetas a los que pertenece un Contacto


Este recurso se utiliza para identificar las etiquetas a los que el contacto específico pertenece.

Ejemplo de llamada

Llamada en Notifícame versión anterior

GET /contacts/50212345678/groups

Respuesta en Notifícame versión anterior

[
  {
    "short_name": "sales", 
    "name": "Sales", 
    "description": "Sales group",
    "members": { "total": 5, "pending": 1, "confirmed": 4 }
  },
  ...
]

Llamada en Notifícame nueva versión

GET /contacts/50235148164/tags

Respuesta en Notifícame nueva versión

[ 
   { "name": "Work", "count": 1 }, 
   { "name": "Sports", "count": 4 },
   ...
] 

Eliminando Etiquetas


Este recurso se utiliza para eliminar una etiqueta existente detallado por el valor :TAG_NAME

Ejemplo de llamada

Llamada en Notifícame versión anterior

DELETE /groups/vip

Respuesta en Notifícame versión anterior

Se devolverá un código que indicará si la eliminación fue exitosa o si ocurrió un error al ejecutar la operación. Por favor consultar la Tabla de códigosopen in new window de respuesta de la plataforma.

Llamada en Notifícame nueva versión

DELETE /tags/vip

Respuesta en Notifícame nueva versión

Se devolverá un código que indicará si la eliminación fue exitosa o si ocurrió un error al ejecutar la operación. Por favor consultar la Tabla de códigosopen in new window de respuesta de la plataforma.