Aquí tienes unos ejemplos de CRMs bastantes conocidos y de las ventajas y características de sus APIs:
Microsoft Dynamics
La plataforma de Microsoft ofrece una de las API más variadas y potentes. Está basada en el estándar OData v4 que utiliza una terminología concreta con la que deberías estar familiarizado antes de em-pezar a trabajar. OData es a su vez una serie de estándares y especificaciones muy estrictas con las que referirse, seleccionar y asignar datos a través de peticiones a servicios tipo REST.
Repasemos unos ejemplos básicos de peticiones comunes. Empezando por las colecciones de entida-des. Por ejemplo, una lista de clientes a nuestro CRM en Dynamics:
GET {raíz_del_servicio}/Clientes
Nos devolvería una lista de, en este caso, clientes:
{
"@odata.context": "{raíz_del_servicio}/$metadata#Clientes”,
"@odata.nextLink": "{raíz_del_servicio}/Clientes?%24skiptoken=10",
"value": [
{
"@odata.id": "{raíz_del_servicio}/Clientes(‘Comercio123’)”,
"@odata.etag": "W/"0811234DDDC34””,
"@odata.editLink": "{raíz_del_servicio}/Clientes(‘Comercio123’)",
"UserName": "Comercio123",
"FirstName": “Comercio”,
"LastName": “123”,
"Emails": [
“emailnegocio@comercio123.es”
],
"AddressInfo": [
{
"Address": “Avenida Larga”,
"City": {
"CountryRegion": “Spain”,
"Name": “Burgos”,
"Region": "ID"
}
}
]
},
{...}
]
}
Fácil. Ahora pidamos más información sobre la entidad individual primera mencionada “Comer-cio123”. Volvemos a hacer una petición GET como esta:
GET {raíz_del_servicio}/Clientes('Comercio123')
Esto nos daría los datos del cliente concreto, que pueden ser más o menos extensos que los que el sistema haya devuelto en la consulta general de lista de entidades. También podemos paginar y con-seguir más datos de la colección de entidades siguiendo la referencia mencionada como nextLink:
GET {raíz_del_servicio}/Clientes?%24skiptoken=10
Nos devolvería los datos de la colección a partir de la décima entidad en este caso. Una cifra arbitraria y configurable tal y como queramos.
Si queremos solamente obtener una característica o propiedad concreta de una entidad, por ejemplo solamente las direcciones de email de un cliente, podemos hacerlo con otra petición más específica:
GET {raíz_del_servicio}/Clientes('Comercio123')/Emails
Nos devolvería, en este caso una sola dirección de email asociada:
{
“value”: [
“emailnegocio@comercio123.es”
]
}
Simple. Podemos adentrarnos más en el mundo de Dynamics CRM y OData siguiendo la numerosa documentación existente online.
Zoho CRM
Uno de los CRM más populares y pionero de muchos conceptos hoy comunes es el de Zoho. Un siste-ma que ofrece un par de docenas de métodos flexibles con los que manejar los datos almacenados en nuestro CRM.
Se necesita un token o muestra de validación que podemos obtener a través de su plataforma de desarrolladores. Una vez conseguido, acceder al CRM de Zoho con su API es bastante elemental.
Con el método getMyRecords obtenemos las colecciones de datos adecuadas, asignándolas en la URL de la petición. Por ejemplo, para una hipotética colección de “Clientes” sería:
https://crm.zoho.eu/crm/private/xml/Clientes/getMyRecords?newFormat=1&authtoken={muestra_de_validación}&scope=crmapi
Tenemos diferentes configuraciones para buscar, ordenar y filtrar estos datos. Aunque son naturales y directos, los atributos para hacerlo son específicos para cada sistema.
El resto de métodos son casi tan auto-definitorios como el primero. insertRecords para añadir, updateRe-cords para actualizar, getRecrodById para seleccionar uno específico, etc.
SalesForce
Quizá una de las APIs más utilizadas a nivel mundial. SalesForce tiene una plataforma robusta y probada con la que sus clientes y revendedores pueden administrar sus datos.
Permite una API REST para acceder directamente, establecer conexiones a través de un API SOAP estándar para interconectar con otras plataformas existentes y una Tooling API para construir nuestra propia plataforma.
Si tienes un negocio ya establecido, es recomendable que optes por alguna herramienta ya creada y definida. En ese caso el departamento de IT de tu compañía haría bien en aprender a utilizar de forma extensa el API SOAP para que los engranajes entre las distintas plataformas estén bien engrasados y funcionando sin problemas, errores o falta de coherencia.
Si quieres desarrollar tu propia aplicación, el Tooling API te permitirá añadir funciones a tus herramien-tas creadas en Force.com, construir módulos dinámicos para integraciones propias o ir más allá con la creación de herramientas completas.
Para cualquiera de esas APIs, la documentación es extensa y detallada. Una vez entendidos algunos conceptos básicos de entrada, realizar conexiones entre CRMs no es excesivamente enrevesado, pero sí requiere de una labor amplia.
¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA