AppMixer is an iPaaS and a workflow automation system developed by Client.io – the creator of the JointJS+ diagramming framework. It provides the tools that make it easy for anyone to create workflows and business processes without writing a single line of code. To create custom automated workflows, users can use built-in connectors for the most popular online apps or add new connectors to hook up any API. Once connected, the apps can be used in automated workflows with an easy-to-use drag-and-drop interface.
When the project started, Neoteric was already an official partner of Client.io, the creator of AppMixer, developing custom diagramming software using JointJS+ (formerly Rappid). The client was looking for extra developers who would be able to team up with their core in-house team and handle multiple implementation methods to integrate external services into one tool.
While the core team was working on the product’s engine, Neoteric team took care of creating the built-in API connectors and integrating multiple external services into one functional tool.
Integrated systems provided two types of activities: triggers and actions. Triggers from one system (e.g. receiving a product review) were supposed to initiate the action in another one (e.g. sending an automated email).
In this project, it was crucial to integrate numerous external services into one tool – but every API is different, not to mention that they utilize different technologies. In order to make the platform work smoothly for the users, it was important to:
Even though it’s quite a common challenge faced by entrepreneurs, limited access to skilled developers has major implications, slowing down the development process, increasing time-to-market and the total development cost.
We used webhooks, implemented REST API and SOAP API, and managed services’ authorization (OAuth 2, OAuth1). In order to manage triggers and actions properly and make it intuitive for future users, we were basing on the official documentation of the connected services and tested it manually when the documentation wasn’t sufficient.
We teamed up with Appmixer to establish common project processes. While our responsibilities were different, it was crucial to work as one team, communicate on a daily basis (apart from the regular calls with the core team, we communicated asynchronously on Slack), and ensure a smooth transfer of knowledge. Only that way, we were able to avoid reworks and shorten the development time.
Working in a tech partnership model, our teams were able to avoid reworks and drive the results much faster than if working separately.
During the project, we created API integrations for Highrise, Mailchimp, Evernote, Trello, Facebook, Github, Gmail, Slack, Twillio and many other tools that now can serve as a part of an AppMixer workflow.
While our team was integrating the required services into the tool, the client’s team was able to focus on developing the core of the application – the engine that is managing all the integrations, authorizations, and administration modules.