Mejores APIs de notificaciones: el valor de acercarse a los clientes

Mejores APIs de notificaciones: el valor de acercarse a los clientes

Amazon (servicios en la nube), eBay (comercio electrónico), Square (pagos móviles) y BBVA (entidad bancaria) disponen de interfaces de desarrollo de aplicaciones centradas en el envío de notificaciones, cada una de ellas con su propia perspectiva, mercado y objetivos.  

BBVAOpen4U
|
28 Ago. 2017

A medida que la penetración de los móviles en el mercado se hacía más intensa y la descarga de aplicaciones nativas en las tiendas para dispositivos iOS (Apple Store) y Android (Google Play) se disparaba, la presencia de las notificaciones push también crecía. Hoy en día se han convertido en uno de los vehículos de aproximación a los usuarios más utilizados, también más íntimos. En muchas ocasiones, incluso, utilizadas con mala praxis hasta el hartazgo. Sin embargo, bien usadas, las notificaciones push pueden ser una oportunidad de las empresas hacia sus clientes.

Cada vez son más los sectores que, más allá de medios de comunicación y redes sociales, están entendiendo la importancia de las notificaciones push como vehículo para descubrirle al usuario nuevas ofertas, productos y servicios, como punta de lanza de políticas de retención y fidelización de clientes, o como elemento de monetización de cara a terceras empresas que necesitan datos para proporcionar determinados servicios a sus usuarios. En ese escenario, las APIs son una herramienta indispensable para el comercio electrónico, la banca, los pagos móviles, la nube, el mercado de la telefonía o el sector de los videojuegos… Esto pretende ser un listado de algunas de las APIs de notificaciones más interesantes:
1.     Amazon Simple Notification Service (SNS)

Amazon Simple Notification Service se ha convertido en un servicio cada vez más utilizado dentro del mercado. La idea es que los clientes de la compañía de Jeff Bezos puedan mandar alertas móviles a usuario individuales o distribuir gran cantidad de notificaciones a grandes bolsas de usuarios. Se pueden enviar a través de aplicaciones móviles, pero también a través de email, navegadores o SMS. En el caso de las notificaciones push a través de aplicaciones, Amazon ofrece cobertura en dispositivos iOS, Android, Fire OS, Mobile Windows Phone o terminales chinos, cada vez con mayor penetración en algunos mercados de smartphones.

Amazon SNS está disponible en la mayoría de lenguajes de programación con más popularidad dentro de la comunidad de desarrolladores. Eso es una gran ventaja:

● PHP.

● Python.

● Java.

● Node.js.

● .NET.

Además se conecta con facilidad con otros servicios de la compañía, como Amazon RDS (el servicio de bases de datos relacionales), CloudWatch (servicio de monitorización de red), S3 (el servicio de almacenamiento en la nube) y Lambda (un producto de computación en la nube sin servidores que genera respuestas ante los eventos del usuario). Y el precio va en función del uso de cliente: 0.50 dólares por cada millón de publicaciones y 0.50 dólares por cada millón de notificaciones push entregadas. A eso habría que sumarle el coste de las transferencias de datos.

2. eBay Platform Notifications API

La API de notificaciones de eBay permite servir información sobre eventos concretos a los clientes o vendedores de productos en eBay, por ejemplo, alertas sobre transacciones. De todas formas hay todo tipo de notificaciones en la API de eBay, algunas interesantes sólo para compradores, otras sólo para vendedores y algunas que son oportunas para ambos perfiles. Esta interfaz de desarrollo de aplicaciones utiliza el protocolo SOAP (Simple Object Access Protocol) y las solicitudes a la propia API reciben respuestas en formato XML. 

Estas son algunas de las alertas de la API:

Información sobre una cuenta de cliente: cualquier usuario se puede suscribir para recibir información sobre la actividad de su cuenta a través de SMS. Esa información se puede facilitar por un intervalo de tiempo concreto y se puede seleccionar la frecuencia con la que se quiere recibir. Este tipo de notificación está disponible tanto para los compradores como para los vendedores.

Suspensión de la cuenta de usuario en eBay: notificación enviada a un usuario suscrito cuando su cuenta en eBay fue cancelada por algún motivo.

Notificación de mejor oferta: esta alerta se envía a un vendedor con una cuenta en eBay cuando un comprador potencial ha hecho la mejor oferta por un producto que él mismo tiene a la venta. Es un sistema de alerta temprana.

Notificaciones de aviso de retroalimentación: avisan a un vendedor o un comprador cuando la otra parte ha alimentado los canales de feedback entre ellos. Es una forma de asegurarse de que el contacto es fluido.

3. Square Connect API: Webhooks

Cualquier desarrollador del mundo tiene acceso a las APIs de Square, posiblemente una de las startups más prometedoras del sector de los pagos móviles. De hecho, gran parte de la base estructural sobre la que se posiciona su prometedor futuro son sus interfaces de desarrollo de aplicaciones. Recientemente, la compañía de Jack Dorsey, el cofundador de Twitter y creador de Square en 2009 junto a Jim McKelvey, ha lanzado un servicio API llamado Webhooks, que permite a los programadores introducir en sus aplicaciones alertas de pagos y reembolsos en tiempo real

Los pasos para empezar a trabajar con Webhooks son bastante sencillos:

Crear una cuenta en Square: es necesario descargar Square Register App, tanto para dispositivos iOS como Android, y crear una cuenta de usuario.

Webhooks está basado en peticiones HTTP POST: se debe habilitar un servidor frente al que hacer las peticiones. Es necesario primero ejecutar el comando con curl que confirme que el servidor responde a las solicitudes. 

Dar de alta una nueva aplicación en API Connect Square: esto permite recibir el token de acceso de cliente/usuario con acceso a su información privada.

Habilitar Webhooks: es necesario activar esta herramienta en la propia página de su aplicación recién abierta en API Connect Square. Es habitual que la opción aparezca marcada por defecto. Una vez activada, dar a guardar. Antes es necesario especificar la URL del servidor al que hay que apuntar.

Envío de la primera solicitud HTTPS: una vez obtenido el token de acceso personal, es posible hacer peticiones a cualquiera de las APIs de Square. Por ejemplo, con este sencillo comando en curl podemos obtener las localizaciones de los negocios que se tienen alojados dentro de Square:

curl -H "Authorization: Bearer PERSONAL_ACCESS_TOKEN"

https://connect.squareup.com/v2/locations

Los datos devueltos por la API de Square a partir de la petición efectuada por el comando en curl sería algo similar a esta información en formato JSON: 

{
  "locations": [
    {
      "id": "CBASEDqu0eR0gRyr6d4TArPMZyk",
      "name": "Coffee & Toffee SF",
      "address": {
        "address_line_1": "1455 Market Street",
        "locality": "San Francisco",
        "administrative_district_level_1": "CA",
        "postal_code": "94103",
        "country": "US"
      },
      "timezone": "America/Los_Angeles",
      "capabilities": [
        "CREDIT_CARD_PROCESSING"
      ]
    }
  ]
}

●      Bibliotecas HTTPS para la conexión con los endpoints de la API de Square: para trabajar con la API de Square es necesario escoger algunas de las bibliotecas HTTPS disponibles. La mayoría de lenguajes de programación disponen ya de alguna librería que trabaja en ese protocolo. Además, el propio equipo de Square recomienda usar herramientas como Postman o Paw para comprobar que las conexiones con los endpoints se producen correctamente.

4. API de notificaciones de BBVA

BBVA dispone de su propia interfaz de desarrollo de aplicaciones orientada al envío de notificaciones. En este caso, al servicio de terceras empresas que deseen disponer de la información de operativa financiera de los clientes de la entidad bancaria. Puede ser realmente interesante para empresas que tienen usuarios de aplicaciones que son agregadores bancarios, aquellas que permiten que el cliente disponga en una sola app de todas sus cuentas con toda la operativa financiera; empresas que tienen aplicaciones de scoring; o compañías vinculadas al marketing.

Al final esta interfaz de desarrollo de aplicaciones hace un paquete interesante con la API de cuentas de BBVA. Toda la información financiera de los clientes de BBVA viene aportada por esta API, mientras que la de notificaciones facilita el proceso porque no es necesario efectuar solicitudes constantes a esa API para obtener información reciente, sino que sólo se invoca cuando existe una alerta que invita a hacer una nueva solicitud para actualizar determinada información bancaria.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

¡Suscríbete!

Recibe nuestro boletín semanal. No te pierdas nuestros trucos, consejos, artículos y los eventos más innovadores.