⚖️ Cloud messaging API and its benefits

Your company needs to create a chatbot or add messenger to its existing software. You've been chosen to bear this responsibility. The responsibility of either building an in-house solution or trusting an API provider. The right pick may save you a lot of time and improve your products, or vice…

🤖 Chatbot's diary: Webhooks on localhost

There was one thing that always annoyed me when developing chatbots. It was webhooks. Messengers like Facebook, Viber or us (Amio) intent to push messages to your endpoint. However, the messengers can't reach your app when you specify the webhook URL as localhost. Of course, you can test your code…

CircleCI - How to boost build time with test parallelism

Providing an error-free API for a heavily developed project is not an easy task. Likely, the first things that come to mind are tests. For a mid-sized API, you may write hundreds or even thousands of end-to-end tests. These tests significantly prolong build times. In this post, we will explain…

Why we use Vue.js

Front-end development has rapidly evolved in the past few years. Single page applications (SPA) have taken the prime role and lots of frameworks appeared in the space. Today, I'd like to share our journey of how we started to use Vue.js in our development stack and why we love…

🤖 Chatbot's diary: Enter the State pattern

Encapsulating states in objects will reduce your chatbot's complexity and will improve testability. I would like to demonstrate how to introduce more maintainability to your chatbots in case you decided to implement your chatbot as a state machine. We will work with a very small example - 3 states only.…

🚀New feature: node.js SDK

The server-side javascript SDK implements all common endpoints, webhooks, and an HTTP client so that you can focus more on business logic. We ourselves use Amio API on projects where messaging is necessary. We always ended up writing lots of boilerplate code for every new project that got copy pasted…