Scope of integration #
ALIX’s integration with Zoho Books allows the following to be synchronized :
From Books to ALIX only :
- Currencies
- Chart of accounts
- Transactions
- Reporting tags
- Taxes
In both ways :
- Customers and invoices
- Vendors and bills
Synchronized modules #
It is possible to decide which ALIX modules will be synchronized with Zoho Books.
| Customers and vendors |
|
| Invoices |
|
| Bills |
|
Setup in Zoho Books #
It’s is essential to create a two-ways connection between Zoho Books and ALIX. Without this connection, ALIX can synchronize information with Zoho Books, but the other way doesn’t work.
Create a connection #
- In Zoho Books, go to Settings -> Developer & Data -> Connections -> Custom Connections.
- Click on Create a new service button.
- Enter the following information :

Consumer key (ID) :
zoho
Consumer secret :
Upon request, contact support@alix.ai for information.Autorize URL :
Access Token URL :
Refresh Token URL :
You need to enter your organization ID where there is a red square. To find the organization ID, in ALIX, click on your user :

- Create the connection with theses settings :
- Connect with user ALIX -> alix.
Synchronize customers #
To synchronize Zoho Books’s clients to ALIX’s customers, it’s necessary to create custom functions and workflows in Zoho Books. Theses automations manage synchronisation between the two applications for clients create, update and delete.
Create and update #
- Custom Function :
- Go to Settings -> Automation -> Workflow Actions -> Custom Functions.
- Create a new function :
- Name the function.
- Select the Client module.
- Copy/paste this function :
url = "https://smart.alix.ai/api/integrations/zoho-books/contacts"; bodyMap = Map:String(); bodyMap.put('contact',customer); response = invokeurl [ url :url type :POST parameters:bodyMap connection: "alix" ];
Replace “alix” by the connection name.
- Workflow Rule :
- Go to Settings -> Automation -> Workflow rules.
- Create a new workflow.
- Enter the following information :
Delete #
- Custom Function :
- Go to Settings -> Automation -> Workflow Actions -> Custom Functions.
- Create a new function.
- Name the function.
- Select the Client module.
- Copy/paste this function :
url = "https://smart.alix.ai/api/integrations/zoho-books/contacts/" + customer.get("contact_id"); response = invokeurl [ url :url type :DELETE connection: "alix" ];
Replace “alix” with the connection name.
- Workflow Rule :
- Go to Settings -> Automation -> Workflow Rules.
- Create a new workflow.
- Enter the following infromation :
Synchronize invoices #
To enable ALIX to create a draft invoice in Zoho Books, it’s necessary to create custom functions and workflows in Zoho Books. Theses automations manage synchronisation between the two applications for invoices create, update and delete.
Create and update #
- Custom Function :
- Go to Settings -> Automation -> Workflow Actions -> Custom Functions.
- Create a new function :
- Name the function.
- Select the Invoice function.
- Copy/paste this function :
url = "https://smart.alix.ai/api/integrations/zoho-books/invoices"; bodyMap = Map:String(); bodyMap.put('invoice',invoice); response = invokeurl [ url :url type :PUT parameters:bodyMap connection:"alix" ];Replace “alix” with the connection name.
- Workflow Rule :
- Go to Settings -> Automation -> Workflow Rules.
- Create a new workflow.
- Enter the following information :
Delete #
- Custom Function :
- Go to Settings -> Automation -> Workflow Actions -> Custom Functions.
- Create a new function.
- Copy/paste this function :
url = "https://smart.alix.ai/api/integrations/zoho-books/invoices"; invoice.put('exist',false); bodyMap = Map:String(); bodyMap.put('invoice',invoice); response = invokeurl [ url :url type :PUT parameters:bodyMap connection: "alix" ];Replace “alix” with the connection name.
- Workflow Rule :
- Go to Settings -> Automation -> Workflow Rules.
- Create a new workflow.
- Enter the following information :
Synchronize vendors #
To synchronize Zoho Books’s vendors to ALIX’s contacts, it’s necessary to create custom functions and workflows in Zoho Books. Theses automations manage synchronisation between the two applications for vendors create, update and delete.
Create and update #
- Custom Function :
- Go to Settings -> Automation -> Workflow Actions -> Custom Functions.
- Create a new function.
- Name the function.
- Select the Vendor module.
- Copy/paste this function :
url = "https://smart.alix.ai/api/integrations/zoho-books/contacts"; bodyMap = Map:String(); bodyMap.put('contact',vendor); response = invokeurl [ url :url type :POST parameters:bodyMap connection: "alix" ];Replace “alix” with the connection name.
- Workflow Rule :
- Go to Settings -> Automation -> Workflow rules.
- Create a new workflow.
- Enter the following information :
Delete #
- Custom Function :
- Go to Settings -> Automation -> Workflow Actions -> Custom Functions.
- Create a new function.
- Name the function.
- Select the Vendor module.
- Copy/paste this function :
url = "https://smart.alix.ai/api/integrations/zoho-books/contacts/" + vendor.get("contact_id"); response = invokeurl [ url :url type :DELETE connection: "alix" ];Replace “alix” with the connection name.
- Workflow Rule :
- Go to Settings -> Automation -> Workflow Rules.
- Create a new workflow.
- Enter the following information :
Synchronize bills #
To enable ALIX to create a draft bill in Zoho Books, it’s necessary to create custom functions and workflows in Zoho Books. Theses automations manage synchronisation between the two applications for bill create, update and delete.
Create and update #
- Custom Function :
- Go to Settings -> Automation -> Workflow Actions -> Custom Functions.
- Create a new function.
- Name the function.
- Select the Bill module.
- Copy/paste this function :
url = "https://smart.alix.ai/api/integrations/zoho-books/bills"; bodyMap = Map:String(); bodyMap.put('bill',bill); response = invokeurl [ url :url type :PUT parameters:bodyMap connection: "alix" ];
Replace “alix” with the connection name.
- Workflow Rule :
- Go to Settings -> Automation -> Workflow Rules.
- Create a new workflow.
- Enter the following information :
Delete #
- Custom Function :
- Go to Settings -> Automation -> Workflow Actions -> Custom Functions.
- Create a new function.
- Select the Bill module.
- Copy/paste this function :
url = "https://smart.alix.ai/api/integrations/zoho-books/bills"; bill.put('exist',false); bodyMap = Map:String(); bodyMap.put('bill',bill); response = invokeurl [ url :url type :PUT parameters:bodyMap connection: "alix" ];
Replace “alix” with the connection name.
- Workflow Rule :
- Go to Settings -> Automation -> Worflow Rules.
- Create a new workflow.
- Enter the following information :
Setup in ALIX #
Once the setup is done in Zoho Books, go back to ALIX to complete the connection.
- In Settings, go to the Integration section.
- Click Connect next to the Zoho Books app.

- Follow Zoho Books’ instructions.
- Once connected, click Details next to the Zoho Books app.

- Click on the organization so that a green checkmark appears next to the information. Until a green checkmark appears, the connection is not active.

- Now that the connection is established, manually synchronize the different modules by clicking on the buttons :









