Prerequisites
Before you begin building the Invoice Notifier, you must have the following prerequisites installed on your system:
1. Catalyst CLI
Catalyst CLI contains a host of tools that enable you to initialize, develop, test, and deploy the components of your application from your local machine. We will be working with Catalyst CLI in this tutorial.
You must perform the following actions:
- Install Catalyst CLI: Catalyst CLI is installed through NPM so you must have both NPM and Node.js installed beforehand. Refer to the Install Catalyst CLI help page for details on the pre-requisites and the steps to install it.
- Login Catalyst CLI: After installation, you must authenticate the CLI with your Catalyst account before using it. Refer to the CLI Login help page for the steps to login from Catalyst CLI and the various options available for it.
2. Any IDE tool for Node.js and client code development
Use any IDE that supports Python development like Visual Studio Code, IntelliJ, or Eclipse to work on the event function.
3. Zoho Books for Invoice Management
Create an organization in Zoho Books to maintain customer payment records in the form of invoices.
4. Zoho Cliq for Team Notifications
Create an organization in Zoho Cliq to act as internal communication platform for your Customer Success Team. Within this organization,
-
Create a Channel for updating invoice status of onboarding customers. Follow the steps given in the How to create a channel in Zoho Cliq help page for guidance.
-
Create and associate a bot to the channel so it can automatically post messages regarding the invoice updates. Refer to the Managing Bots and Bot Channel Participation help resources for guidance.
For this tutorial, you don’t need to add or edit any handlers for the bot. Ensure that the required channel participation permissions are configured correctly while creating the bot, as shown in the image below.

Last Updated 2025-06-10 18:26:01 +0530 +0530