Browse our comprehensive FAQ section to quickly find solutions, learn how to use ChatMaxima features, and get step-by-step guidance for setup, integrations, and support.
The NocoDB Block allows your chatbot to connect directly to your NocoDB database. You can use it to read, create, update, or delete records in your tables directly through the chatbot.
It helps you automate data management workflows. You can use a chatbot to collect information from a user and then instantly add it as a new row in a NocoDB table, or retrieve existing data to answer a user's question.
The block offers five main actions: get many rows, get row details, create a row, update existing row, and delete existing row.
You need an active NocoDB account that has been integrated with your chatbot platform. You must also have your Workspace ID, Base ID, and Table Name ready.
You use the "Select Type" field to choose one of the five available actions.
A Workspace ID is a unique identifier for your NocoDB workspace, and it starts with a 'w'. You can find it in the URL of your NocoDB dashboard. A sample URL is provided next to the field, and you can click the eye button to see it.
A Base ID is a unique identifier for a specific database within your NocoDB workspace. It starts with a 'p' and can also be found in your NocoDB URL.
The Table Name is the name of the specific table within your selected base where you want to perform an action. You choose it from a dropdown list.
Select the "get many rows" type. You will need to provide your Workspace ID, Base ID, and the Table Name.
This toggle handles pagination. If you select "yes," the block will automatically retrieve all rows from the table, even if they are spread across multiple pages. This is useful for fetching an entire dataset.
The data is saved into a variable using the "Store the response in variable" field. You can then use this variable to display the information to the user or use it in other blocks in your flow.
Select the "get row details" type. You will need to provide the "Row ID" for the specific record you want to retrieve.
A Row ID is a unique identifier for a specific record in your NocoDB table. Every row has a unique ID that the block uses to pinpoint the correct record.
You can get a Row ID by first using the "get many rows" action. The response will contain the IDs for all the rows, which you can then use in a subsequent block to get the details for a specific record.
Select the "create a row" type. You'll need to provide your Workspace ID, Base ID, and Table Name, and then set up your "Variable Mapping."
Variable Mapping is the process of linking the information you've collected in your chatbot to the correct columns in your NocoDB table. You tell the system which data should go to which column.
Partner Variable: This represents a column name in your NocoDB table (e.g., "CustomerName," "Email").
ChatMaxima Variable: This is the variable in your bot's workflow where the user's data is stored (e.g., {{user_name}}, {{user_email}}).
After the block successfully creates the row, the chat flow continues to the next block. The response, including the new row's ID, is saved in the response variable.
Select the "Update Existing Row" type. You will need to provide the "Row ID" of the record you want to update and use "Variable Mapping" to update the specific fields.
Select the "delete existing row" type. You will need to provide the "Row ID" for the specific record you want to delete.
The Row ID is crucial because it ensures that you are performing the action on the correct record. Without it, the bot wouldn't know which row to change or remove.
The record is permanently removed from your NocoDB table. The chatbot can then store a success message in a variable to confirm the action.
You can create a chatbot that asks users for their contact information. Use the "create a row" action to automatically add each new lead to a table in your NocoDB database.
A customer can ask for a product's price or stock. The bot can use the "get row details" action with the product's ID to retrieve the information from your NocoDB inventory table.
You can create a chatbot that asks for a user's feedback or a support ticket. Use the "create a row" action to add their feedback directly to a table for your team to review.
You can find the NocoDB Block in the External Integrations section of your chatbot builder.
You can find the video tutorial at: https://chatmaxima.com/video-tutorials/integrations-nocodb-block-in-chatmaxima/
Common reasons for failure include incorrect IDs (Workspace, Base, or Row), a mismatch in your variable mapping, or an issue with your NocoDB integration permissions.
This block automates the complex API calls required to interact with NocoDB. You simply configure the fields, and the platform handles the technical backend for you.
This field is essential for saving the result of any action—whether it's a list of rows, a confirmation message, or the ID of a newly created row—into a variable for use in the next steps of your chatbot flow.