V7.0: No Code, Now with Brains

IAL3VCBEACAHE

What’s New

  • New AI Agent node in workflows
  • ChatBot: Deliver a smooth and natural conversational interface for human-AI interaction
  • Mingo: Intelligently recommend worksheets or create new ones based on user input
  • Mingo: Auto-fill records based on user text or image input
  • Mingo: Generate sample data
  • Press Tab to navigate between editable fields in forms
  • Business Rule: Set field values via interactive actions
  • A new chart type: World Map
  • API MCP Server: Provide users with enhanced AI tool integration capabilities

AI Capabilities

A New Workflow Node: AI Agent Node

The AI Agent node equips workflows with natural language understanding and decision-making capabilities. By leveraging large language models (LLMs), the AI Agent node can automatically execute tasks such as data querying and processing, information summarization, and report generation—based on contextual data, tool configurations, and prompts—elevating your workflows from automated to intelligent.

Prerequisites

Your organization must have sufficient credits. The AI Agent consumes credits based on the token pricing of the selected LLM, depending on the model used.

Configuration Steps

1. Add AI Agent Node

In the workflow canvas, click the “+” button to add a node. Select the AI Agent node to open the configuration panel.

MKGB42ZEAAQBU

2. Model Configuration

You can choose from different large language models to perform tasks.

FD5B42ZEADQGG

Steps:

  1. Select a model under Model Selection (e.g., DeepSeek-V3, Qwen-Max, GPT-5, GPT-4o, etc.).
  2. (Optional) Configure model parameters to control output style and behavior.
  3. Save your settings to activate the AI Agent node.

2UBCA2ZEACQFG

3. Prompt

Prompts are used to define the AI agent’s role and objective, helping the model understand the task context.

7I7CA2ZEAAQCW

Example:

You are a customer management assistant. Based on customer data, generate a reminder if a high-value customer has not been followed up for more than 7 days. Compose and send a reminder email accordingly.

Recommendations:

  • Clearly define the task goal (e.g., “Generate a summary”, “Analyze data”).
  • Avoid vague instructions (e.g., “Take a look at this”).
  • Use variables to reference upstream node data, such as customer name or last follow-up time.

4. File Link

File Link allows the AI Agent to access attachment fields output from previous nodes.

The AI Agent will treat the content of these attachments as contextual input for analysis, summarization, or content generation.

Attachments can come from user uploads or worksheet fields. Using this feature may incur additional costs.

Image attachments can only be interpreted if the selected model supports image recognition; document attachments are processed by a document analysis service (0.72 credits per document).

5. Tool Configuration

The AI Agent can invoke workflow node tools to perform data operations and automated decision-making. With proper tool configuration, the Agent can autonomously execute tasks such as data queries, aggregation, updates, and sending notifications — all via natural language instructions.

In enterprise-grade business systems, data security and permission control are critical. HAP provides dual-layered access control for AI Agents: worksheet scope and query scope, enabling builders to clearly define the Agent’s boundaries of access.

AVZCA2ZEAAADM

Tool Types

The AI Agent node supports four types of tools. Click “+ Add Tool” in the lower-left corner to configure.

  • Data processing tools: Query Records, Add Record, Update Record, and Rollup
  • Notification tools: Send Internal Notification and Send Email
  • Call PBP (Packaged Business Process):

Allows calling predefined reusable processes to execute logic such as automated approvals or batch synchronization.

  • Call Integrated API:

Enables interaction with external systems via APIs for cross-system data queries or pushes.

3LMSA2ZEABABY

Worksheet Scope

When using data processing tools, you can define the scope of accessible worksheets.

The system will automatically load all worksheets accessible within the current workflow. Two configuration options are supported:

Option Description
All worksheets in the app The AI Agent automatically determines the appropriate worksheet based on context.
Specific worksheets Manually select target worksheets to restrict data access. This method improves response speed and reduces token consumption.

For scenarios involving sensitive data or multiple worksheets, it is recommended to manually specify worksheets to tightly control the model’s data access scope.

Query Scope

When using the Query Records or Rollup tool, you can further configure query conditions to limit access.

UG2SC2ZEADQCY

Define filters to restrict the tool’s query range and prevent unauthorized data exposure.

Example:

Set filter conditions like:

  • Customer Status = High Value
  • Last Follow-Up Time ≥ 7 days

The Agent will only retrieve customer records matching these conditions to execute reminder tasks.

6. Output Configuration

After execution, the AI Agent node generates output results that can be referenced by subsequent nodes via parameters.

Output is categorized into three types: System Fields, Structured Output (JSON),  Tool Output.

  • System Fields

Three default system fields are included in the output: AI generated result, AI model, and number of tokens consumed.

ZMTSI2ZEABQDC

  • Structured Output (JSON)

Returns results in JSON format, which can be used for downstream nodes.

POQSI2ZEACQHY

O62CK2ZEAAQAI

Structured output relies on the model’s ability to interpret and format content correctly. We recommend verifying the output structure during testing.

  • Tool Output

When the AI Agent calls a tool, its result can also be referenced dynamically in subsequent nodes.

To reference tool output in downstream nodes:

  1. Ensure the AI Agent node includes a properly configured tool that supports output (see table below).
  2. In a downstream node, open the AI Agent node options while configuring dynamic values.
  3. Click the relevant “Fields called by the tool” to insert it.

FGLCM2ZEAAQAI

Supported Tool Types for Dynamic Output Referencing

The following tools support dynamic value referencing in subsequent nodes:

Tool Type Condition for Output Support
Cal Integrated API Output is supported by default, no config needed
Query Records Output supported only if “Specific Worksheet” is selected
Update Record Output supported only if “Specific Worksheet” is selected
Add Record Output supported only if “Specific Worksheet” is selected

Output Parameter Types by Tool

Tool Type Output Data Type
Cal Integrated API Text / Object Array
Query Records Worksheet Fields
Update Record Worksheet Fields
Add Record Worksheet Fields

Agent Execution Logs

Each time the AI Agent node is executed, the system automatically generates an execution log to help users review the model call process and outputs.

How to View Execution Logs

Click the “Test” button in the top-right corner of the workflow editor. The system will execute the workflow sequentially from the trigger node.

When the workflow reaches the AI Agent node, you can directly see its execution status (In Progress / Success  / Failed) on the canvas.

Accessing Logs

Hover over the AI Agent node to reveal the “Logs” button. Click it to enter the log details page, where you can view a complete execution trace.

The log interface is divided into two sections:

  • Left Panel: Displays the execution steps in order, including: Memory, Agent, Model Selection, Tool.
  • Right Panel: Shows the input and output of each step.

Step Descriptions:

  • Memory: Stores dialogue history, including user input and agent responses. (Only available in workflows triggered by conversations.)
  • Agent: Displays the configuration details of the AI Agent node.
  • File Link Parsing: Shows how referenced files were parsed and the corresponding results.
  • Model Selection: Logs the process of selecting a model when “Auto-select Model” is enabled.
  • Model: Captures input/output interactions with the large language model, as well as any tool invocation steps.
  • Tool: Records input parameters and execution results for any tools called during the process.

Agent Issue Feedback

User Feedback to Workflow Owner

If users encounter any issues during a conversation, they can directly send feedback to the workflow owner.

UULSY2ZEABACU

Once submitted, the owner will receive a notification and can immediately view the AI Agent execution log for troubleshooting.

5LNSY2ZEADAEA

HQUS22ZEADAHM

Workflow Owner Feedback to Platform

If, after investigation, the workflow owner believes the issue requires platform-level improvement, they can click “Feedback to Platform” in the lower-left corner of the logs interface.

KZSC22ZEAAQFO

ChatBot

ChatBot is an application item built on top of AI Agent capabilities. It enables users to engage in multi-turn conversations that drive business process automation through natural chat interactions.

ZTKC62ZEAAAGG

Permissions Configuration

As an application item, the visibility and usage rights of the ChatBot follow the user role permissions configured within the app. The permission logic varies based on how the app items are distributed:

Permissions Within the Application

  • Access to all app items  (simple)
    • Users can use the ChatBot.
  • Access to selected app items (advanced)
    • If the role is granted “View” permission for the ChatBot, the user can access and use it.
    • If the “View” permission is not granted, the ChatBot will not be visible or accessible to the user.

Permissions in External Portal

  • Access to all app items (simple)
    • Eexternal users can use the ChatBot.
  • Access to selected app items (advanced)
    • If the role is granted “View” permission for the ChatBot, the user can access and use it.
    • If the “View” permission is not granted, the ChatBot will not be visible or accessible to the user.

7243LCJEABQBY

Conversation Interface

Welcome Message & Suggested Questions

  • A welcome message and preset questions are displayed when the user first enters the ChatBot interface.
  • Clicking a preset question will immediately send it as a message in the conversation.

Message Input & Sending

  • Supports text input.
  • Supports attachment upload, including images, PDFs, and other files.
  • Supports voice-to-text input.
  • During message generation, users can click the “Pause” button at any time to stop the process.

Conversation History

  • The left panel displays personal conversation history from the past 30 days.
  • Users can resume conversations from any previous conversation.
  • Only the user’s own conversation data is visible in the history.

Start a New Conversation

  • Click “New Chat” to start a separate, independent conversation.
  • Each new conversation maintains its own context, without affecting historical records.

Conversation Landing Page

Click “View in full page” to view the conversation in a standalone interface.

6XDTC2ZEADAHM

I33TC2ZEACQEO

Share a Conversation

  • Users can click the “Share” button in the conversation history to generate a public link.
  • The shared link supports copying, QR code, password protection, and expiration settings.
  • External visitors can view a full snapshot of the conversation via the link.
  • After logging in, users can continue the conversation with the ChatBot. Access permissions will follow the permissions of the logged-in account.

MNVDE2ZEABAAI

Note: The ChatBot itself does not enforce direct read/write data permissions. All tool execution permissions still follow the original workflow and worksheet access configurations.

Create a ChatBot

1. Where to Create a ChatBot

Click the “+ Create” button in the left navigation panel of the app, then select ChatBot to open the creation dialog.

XTATG2ZEAAAHM

2. Enter a Description

Provide a description of the ChatBot’s purpose and functionality.

The system will also generate a few suggested descriptions based on the app context, shown in the “Give it a try” section.

BQGTI2ZEABAEW

3. Auto-Generated Configuration

After submitting the description, the system will automatically create the ChatBot and intelligently generate the necessary configuration.

WOETI2ZEABQGA

Configure the ChatBot

Users can modify the basic settings of a ChatBot via the right-side configuration panel, including:

  • Name
  • Avatar: Upload a PNG/JPG image
  • Welcome Message: The first message shown when a conversation starts; fully customizable
  • Preset Questions: Up to 5 questions can be configured
  • Attachment Upload: When enabled, users can upload attachments during the conversation
  • Conversation Sharing: Allow users to share conversations externally
  • Configure Workflow: Jump to the linked workflow configuration page

Workflow Triggered by Conversation

A Conversation Workflow is a workflow initiated through a ChatBot. It acts as a container for dialogue-centric workflow orchestration and business automation, enabling multi-turn interactions to tightly integrate with business processes.

1. Conversation Trigger Node

  • Type: Trigger Node
  • Function: Listens to user input from the ChatBot interface (text, attachments, etc.)
  • Output Fields:
Field Name Type Description
User Message Text Content of the user’s message
User Attachment File Uploaded file
Conversational User Member The current user in the conversation

PUDDS2ZEAAQEC

ChatBot Response Rules

  • In each round, the ChatBot response will include all text-based outputs from AI Agent nodes in the conversation workflow, displayed in execution order. The current response is considered complete once the workflow reaches any of the following nodes:
    • Approval Node
    • Fill in Node
    • Delay Node
    • Subprocess
    • PBP (Packaged Business Process)
    • Approval Flow
  • If all nodes in the workflow have completed, the round also ends.

2. AI Agent Node in Conversation Workflow

The basic functionality of the AI Agent node has been introduced previously. In conversation workflows, additional configuration options are available:

2.1 Conversation Memory Rounds

XVKDS2ZEAAQCW

  • The ChatBot will consider the most recent N conversation turns when generating a reply.
    • A single conversation turn is defined as the period starting from when a message is received to when the next message is received. All content within this period—including the AI’s response(s), tool invocation, etc.—is considered part of the same conversation turn.
  • Memory is session-scoped only:
    • Each new conversation resets memory.
    • Memory is not shared across conversations, users, or nodes.
  • Range: 0 to 10 rounds, default: 5 rounds

2.2 Use System-Preset Reply Style

LB4TS2ZEADAGU

  • When enabled, the Agent replies with a system-defined tone, format, and structure.
  • When disabled, the reply style can be customized.
  • Default: Enabled

2.3 User Permission Control

VEODU2ZEAAQDE

  • If enabled, tool execution respects the data permissions of the conversation user.
  • If disabled, the Agent bypasses user permissions and can access all data.
  • Default: Enabled

2.4 Require User Confirmation Before Execution

When enabled, the ChatBot will request explicit user confirmation in the conversation before executing the associated action.

NVYDU2ZEACABQ

44BD22ZEACQHY

Supported tools for confirmation prompt:

  • Add Record
  • Update Record
  • Send Internal Notification
  • Send Email
  • Call Packaged Business Process
  • Call Integrated API

Debugging and Logs for Conversation Workflows

1. Debug a Conversation Workflow

Click the “Test” button in the upper-right corner of the workflow editor to open the test conversation window.

LRYT22ZEAAQFO

2. Detailed Logs for Conversation Workflows

Logs help trace the execution of each conversation round, making it easier to troubleshoot issues and analyze model behavior.

MY6T62ZEADAEA

  • Left Panel: Displays the user’s conversation history, sorted in reverse chronological order.
  • Right Panel: Shows the execution log for each round in the selected conversation, including:
    • User input message
    • Execution status (Success / Failure)
    • Failure reason
    • Trigger time

Click any conversation entry to view the detailed workflow execution for that round.

Note: Test records are visible in the workflow logs, but they do not appear in the conversation history.

FAQ

Q1: Why is the ChatBot not responding after creation?

Please check whether the conversation workflow is enabled. You can also review the execution status of the AI Agent node in the Logs.

Q2: Why is there no response after uploading an attachment?

Make sure the “Attachment Upload” option is enabled in the ChatBot configuration.

Q3: Why do I get an error or insufficient permissions when querying data?

Check whether the “By User Permissions” option is enabled in the AI Agent node configuration.

Q4: How can I customize the reply format?

Disable “Use System-Preset Reply Style” in the AI Agent node, then define your own prompt structure.

Q5: How can I share a conversation with others?

Click the “⋯” button in the conversation list and select “Share” to generate a shareable link.

  • You can set an expiration date and access password for the link
  • The shared page displays a read-only snapshot of the full conversation
  • Logged-in users can click “+ Chat” to continue conversations in a new page
  • Sharing permissions:
    • App administrators, operators, and developers can share app items
    • Regular users can share their own conversations

Q6: If a conversation workflow includes multiple AI Agent nodes, how does the ChatBot respond?

After the conversation workflow is triggered, the system will execute all nodes in order. The outputs from all AI Agent nodes will be aggregated and displayed together as the complete response for that round.

Mingo

Mingo-Assisted Worksheet Creation

Mingo leverages AI to help users quickly create worksheets, including auto-generating worksheet fields and form layouts. It also suggests related worksheets that can be added next, allowing users to continue building their data structure seamlessly.

1. Generate Recommended Worksheets

Based on existing worksheets within the app, Mingo provides intelligent suggestions for worksheets that can further enhance your data model.

Alternatively, you can describe your needs directly via AI chat for personalized assistance.

AMQUU2ZEABQDQ

2. Refine Requirements

Mingo supports multi-turn conversations to refine and expand your worksheet creation needs. Through interaction, it helps generate more accurate and complete requirement descriptions.

3OCE42ZEABQGS

3. Create and Add Worksheet Fields

    • Click “Get Started”, and Mingo will:
      • Select a recommended icon
      • Create the worksheet
      • Auto-generate worksheet fields and the corresponding form layout
    • If any fields are suitable to be expanded into related worksheets, Mingo will suggest creating them. Users can choose whether to add them.

OREFK2ZEADQEY

4. Save Fields or Regenerate via Conversation

  • Once fields are generated, you can add them to the worksheet as needed.
  • You can also continue chatting with Mingo to regenerate fields. Any fields already added to the form will be retained in the next generation cycle.
  • If new related worksheets are added, you can continue to generate fields for those worksheets as well.

F5CFS2ZEACAE4

Mingo-Assisted Record Creation

Mingo uses AI to interpret user input—whether text or images—and populate the corresponding worksheet fields accordingly.

  1. Smart Fill (Default)

In Smart Fill mode, Mingo not only maps the user’s input to the appropriate fields, but also intelligently infers, suggests, or retrieves additional information (including via online search) to auto-fill as many fields as possible.

Fields populated by Smart Fill are marked with a “✨” indicator.

  1. Precise Fill

In Precise Fill mode, Mingo will only fill in the fields based strictly on the user’s input, without any inference or expansion.

2GYG62ZEABAAY

Mingo-Assisted Sample Data Generation

Mingo uses AI to generate realistic sample data based on the current worksheet fields, helping users quickly prepare data for demos or testing purposes.

  • Sample data will be generated for all non-read-only fields in the worksheet.
  • All data is fictitious and for demonstration only. Only users with system roles (App Admin, Operator, Developer) are allowed to generate sample data.

XOSGG2ZEAAQBW

Application

App Upgrade: Plugins Generated via App Import Must Be Upgraded with the App

If the app includes custom-developed plugins, these plugins will be exported together with the app and can only be used within that app.

  • For shared plugins from the organization’s Plugin Center:
    • Upgrade method: Upgrade the plugin independently in the Plugin Center. These do not upgrade with the app.
  • For plugins generated during app import (i.e., bundled with the app):
    • Upgrade method: These plugins will be upgraded along with the app.
7SBTM2ZEABQDE 42YTM2ZEACAAC

MCP Server

What is MCP

As Agent-based applications rapidly evolve, developers are encountering common challenges during tool development and integration: the lack of unified standards hampers efficiency; constant adaptation across different platforms increases time and manpower costs; and open-source tools vary in quality, making maintenance and consolidation of high-quality capabilities expensive.

That’s where MCP (Model Context Protocol) comes in. Released by Anthropic, MCP is a leading open protocol designed to establish a secure and consistent two-way connection between large language models (LLMs) and external data sources. It addresses the fragmentation in tool implementation and enables cross-model compatibility.

Think of MCP as the universal plug or USB-C port for AI applications. Just as USB-C provides a standardized way to connect electronic devices, MCP provides a standardized way to connect AI applications to external systems.

EPJKMVJAABQFW

Understand Agent / MCP / API (Tool) Through the Story of a Smart Butler

Imagine you have a smart butler at home. You simply express your needs, and the butler takes care of everything.

That’s the role of an Agent in the technical world.

P22IJCZEAAAF2

Role In the Story In Technology Main Responsibility
👤 User The homeowner End user Raises requests and waits for results
🤖 Agent The smart butler Intelligent Agent Understands the request and orchestrates tools
  • Duties: Interpret user needs, decide execution steps and order
  • Capability: Connect multiple tasks into a complete solution
  • Analogy: The brain and decision-making center
🔌 MCP The plug standard (e.g., Type-C) Protocol layer Even the smartest butler struggles if every tool works differently.

MCP solves the “tool invocation standardization” issue, allowing the butler to focus on task planning instead of interface compatibility.

  • Unifies how tools are invoked
  • Agent doesn’t need to understand the internal logic of each tool
  • Tools become plug-and-play after standardization
🛠️ Tool Various tools (weather, flights, email) APIs or services Tools are the entities that perform the actual tasks:

• Weather tool → Returns weather info

• Flight tool → Provides flight options

• Email tool → Sends confirmation emails

Evolution of Three Development Approaches: API Docs → Function Call → MCP

“Human Understanding” → “Model-Assisted Understanding” → “Model Execution via Protocol”

The table below summarizes the key differences:

Dimension API Documentation Function Call MCP
🧠 Understanding Entity Human developers Model + human (manual tool registration) Model (auto protocol interpretation)
🎯 Target Audience Human-readable docs Model-readable function signatures Machine-readable protocol for models
🚀 Usage Flow Read docs → Write request → Execute Manually define function schema → model invokes MCP auto-exposes capabilities → model discovers and invokes
🧩 Tool Setup Require separate wrappers per platform Register tool functions per platform Configure MCP service address once
🔍 Discoverability  Manual documentation lookup Manual registration Auto-discovered by model (dynamic capability detection)
🔄 Tool Update Manual doc sync required Each platform must update separately MCP auto-syncs capability manifest
🧰 Integration Complexity High: manual wrappers & prompt tuning Medium: define function schemas Low: auto-exposed via protocol, no duplicate config
🧠 Model Comprehension Driven by prompt + doc interpretation Depend on function schema clarity Protocol-defined structured types enable native model understanding
🔒 Invocation Security Weak (prone to parameter errors) Moderate (schema constrains input format) Strong (protocol-level validation + context control)
💬 Analogy “Read the manual and  do it yourself” “Read function signature, follow the format” “Plug in Type-C, auto-detect and run”
⚙️ Abstraction Layer Application layer SDK layer Protocol layer
🌐 Extensibility Low: custom wrappers needed Medium: depend on platform support High: cross-platform capability standardization
👩‍💻 Developer Experience Manual-centric: write & maintain docs Semi-automated: still need schema & setup Fully automated: integrate once, reuse across LLMs

How to Use

APIfox MCP and HAP MCP serve different purposes depending on your integration needs:

  • APIfox MCP allows large language models to read and understand the API documentation of HAP applications
  • HAP MCP enables direct access and manipulation of application data — designed for “executing business actions through the model”
APIfox MCP HAP MCP
Purpose Enable the model to understand HAP API documentation Allow the model to execute HAP application APIs
Access

I3YE6RBDACQBI

OZNVERBDABQEY
Use Case When the goal is to understand available API structures for generating API call strategies or orchestrating workflows.

Example: For a Customer Case Management application, if you want to create a real-time data dashboard, you can let the model (via a client like Cursor) access the API documentation using APIfox MCP (preferably V3 APIs).

When the goal is to perform actions or access real-time data directly within a production environment.

Example: In an orchestration flow, the model may directly retrieve application data, perform analysis, map fields, or update records using HAP MCP.

Characteristics
  • Exposes API definitions, documentation, and examples (read-only)
  • Helps the model act as a knowledgeable API assistant
  • Best suited for: project development, API discovery, documentation automation.
  • Exposes executable tools with permission and security controls
  • Helps the model act as a capable operational agent
  • Best suited for: business execution, production system workflows, governance.

MCP Configuration

Retrive MCP Configuration from HAP

  • Open the Application API Documentation, navigate to the MCP tab, and copy the generated URL for use in the configurations below.

OZNVERBDABQEY

Cursor

  • Go to Settings → Tools & MCP, and add a new MCP Server

EFMZHCJEABADW

  • Once saved, return to the list. A green indicator means the connection is successful.

SLXJHCJEADQHC

Dify

Use MCP in Agent Applications

  • Click the Plugins button in the upper-right corner, explore the Marketplace, search for MCP, and locate “MCP SSE / StreamableHTTP”, then click Install.

2OWVQRBDACQCK

  • After installation, locate “MCP SSE / StreamableHTTP” under your installed plugins.

Y3GZJCJEACQDG

  • Example configuration: Enter your MCP config. You can replace “hap-mcp” with any alias name. The url should be the one generated from your application.
  1. {“hap-mcp”:{“transport”:”streamable_http”,”url”:”your-mcp-url-here”}}
BMCVYRBDADAEY EZHJLCJEACADY
  • Add the MCP tool and run a test
ALRZNCJEAAQGK 7SCWIRBDAAAEQ

Use MCP in a Workflow

  • Click the Plugins button in the upper-right corner. In the Marketplace, search for “Agent Strategy (Support MCP Tools)” and click Install.

LV5WMRBDACQGE

VXJJPCJEABADW

  • Example configuration: Enter your MCP config. You can replace “hap-mcp” with any alias name. The url should be the one generated from your application.
  1. {“hap-mcp”:{“transport”:”streamable_http”,”url”:”your-mcp-url-here”}}

VS Code + Cline Plugin

  • Install the Cline plugin

MCXJTCJEAAAAK

  • Click “MCP Servers” in the bottom-right corner to complete configuration

PB7H2NRDACABS

DEQJXCJEABADW

  • Example configuration:
  1. “hap-mcp”: {
  2. “url”: “your-mcp-url-here”,
  3. “type”: “streamableHttp”,
  4. “disabled”: false,
  5. “autoApprove”: []
  6. }

Worksheet & Field

Switch Fields Using the Tab Key

In this update, users can now press the Tab key to quickly navigate between editable fields when editing a record on the record detail page, improving efficiency for data entry and form operations.

Tab key navigation is supported for basic fields. Relationship fields and subform fields will be supported in future versions.

  • Navigation Order: Fields follow the visual layout of the form, switching from top to bottom, left to right.
  • Loop Navigation: Pressing Tab on the last field will return focus to the first editable field.

JLVZ5CJEACQCG

Keyboard Shortcuts Guide

A new keyboard shortcuts guide has been added.

On any page within the platform, press K to view the full list of available keyboard shortcuts. These shortcuts cover actions like view operations, record viewing, and editing, helping users reduce reliance on the mouse and perform actions more efficiently.

FTNMVDJEABQFS

7CSP2MBDABAFE

Follow Records

Users can now manually follow any record they have permission to view.

Once a followed record receives new comments or discussions, the system will automatically send a notification—ensuring followers stay informed and can respond promptly.

75GMPCBEAAAG6

ULPMTCBEAAQHW

Card Style Customization for Share Links

Users can now customize the card appearance of view and record share links when sharing to platforms like WeChat.

View Sharing:

  • Title: Default: Worksheet Name – View Name
  • Description: Supports manual input of static text only
  • Icon: Default: Icon of the view, option to upload a custom icon

Record Sharing:

  • Title:
    • Default: Record title
    • Supports manual input and dynamic values
    • Supported dynamic fields: Text, Number, Currency, Email, Concat
  • Description:
    • Supports manual input and dynamic values
    • Supported dynamic fields: Text, Number, Currency, Email, Concat
  • Icon:
    • Choose from system preset icons or upload a custom one

O6U45CBEABAH2

Business Rule: Set Field Values via Interactive Actions

When users fill out a form, if specific filter conditions are met, system actions can now automatically assign values to designated fields.

Supported actions include: Set static value, Clear field value, Set value from another field, Query worksheet, Function calculation

NZ647CBEACAAG

Default Values from Worksheet Queries: Handle “No Matching Records” Scenarios

When setting default field values via worksheet queries, new options have been added:

  1. For non-relationship (multi-record) fields or subform fields:
    • If multiple records are returned, you can now choose to clear the field value
  2. When no matching records are found:
    • New configuration allows you to define whether to:
      • Clear the field value, or
      • Keep the original value

MVR76RBDAAAAY

Option-Type Field: Improved Behavior for Duplicate Option Entries

  • When adding a duplicate option:

a. If the entered option matches one previously deleted (i.e., in the recycle bin), it will be automatically restored when the input field loses focus.

b. When bulk adding options, if any match previously deleted options, they will be automatically restored upon saving.

  • A new setting for option sorting has been added in the field configuration panel for option-type fields.

X5ZV6RJDABQCQ

API Query Field: Support Writing to Text Fields from Numeric Fields

You can now write values from numeric-type fields into text fields, improving compatibility and flexibility in data mapping.

2Z6QILBEAAQFO

Column Operation: “Fit Column Width” for All Columns

This update improves the user workflow for adjusting column widths in table view.

Users can now quickly apply “Fit Column Width” for all columns directly from the column operations menu, without needing to go through “View Configuration → Display Column → Edit Column Style”. This makes column resizing more intuitive and efficient.

6PUCY2ZEABQAG

Embed Field: New Filter Configuration Option — “When Dynamic Field Value Is Empty”

A new configuration option “When dynamic field value is empty” has been added to the filter configuration for embedded fields used in charts or views.

DPELMQBEACAH4

Table-Type Fields: Increased Freeze Limit to 10 Columns

To support more complex use cases, the maximum number of frozen columns for table-type fields has been increased to 10.

This applies to subform fields, relationship fields (table / tab table), and query records fields (table / tab table)

Y77IYQBEAAQGC

ID Number Field: Enhanced Validation for Chinese ID Card Numbers

The validation logic for Chinese ID card numbers has been upgraded from basic format checking to strict compliance with national standards, improving accuracy in real-name verification scenarios.

Key changes include:

  • 15-digit ID support removed: Only 18-digit second-generation ID formats are now accepted
  • Strict structural validation, including:
    • Validity and existence of the first two digits (region code)
    • Valid birth date not later than today
    • IDs ending with “0000” are considered invalid formats

This upgrade helps reduce data entry errors and downstream troubleshooting costs in compliance-sensitive environments.

4K6NDCBEADAGU

Custom Page & Chart

New Chart Type: World Map

A new “World Map” chart type has been added to the chart module.

This chart allows you to visualize global distribution data based on regions or geolocations.

Data differences across countries or regions can be displayed using color gradients or bubble sizes, offering an intuitive overview of global trends and patterns.

FE2NLCBEAAAAM

Dual-Axis Chart Enhancements

New configuration options have been added and improved for dual-axis charts, enabling Pareto chart visualization.

  • Automatically sort by value
  • Automatically calculate cumulative percentage
  • Achieving the combined bar-and-line 80/20 analysis view

WATNHCBEABQCS

Image Component: New Fill Modes

A new setting has been added to the image component:

Users can now choose different image fill modes to better adapt image display to the layout needs of their dashboards or pages.

J3ANNCBEACQB2

YoY Comparison in Number Chart

For number charts using the time range “Past N periods up to today”, a new feature now supports year-over-year (YoY) comparison.

This allows users to more clearly see changes in key metrics over equivalent time periods—enhancing data interpretation and trend analysis.

NPQJ2QBEABAAE

Workflow

AI Agent Node: Attachment Upload Configuration

The attachment parsing service in the AI Agent node is now free of charge.

EBNUA2ZEADAGU

In the ChatBot configuration page, the previous setting “Upload Attachment” has been split into two separate toggles:

  • Upload Image
  • Upload Document

This allows for more granular control over the types of files users can upload during conversations.

M72UA2ZEABAFI

Searchable Options in Node Configuration

The option-type fields within node configuration panels now support search functionality, making it easier to locate and select values, especially in long lists.

7EBUE2ZEACQDC

External User Information Can Be Added to the “User ID” System Field

In workflows, external user information can now be written to the system-level “User ID” field. This enhancement supports business scenarios where linking external users to internal system records is required.

V2MUORZEADQE4

Organization Management

Organization Account Balance Updated to Credits

The organization account balance has been fully upgraded to use credits.

  • Historical balances are automatically converted at a 1:1 ratio
  • All previous references to “account balance” are now displayed as “credits”, including deductions and usage
  • Future recharges will also follow a 1:1 conversion rate to credits
  • All auto-billing features now display and deduct charges in credits

JBS5TCBEADABO

The billing page has been updated to show all deduction records in credits as well.

E5K6XCBEACQGQ

Support for Disabling Departments and Organization Roles

In the Organization Admin Console, admins can now set departments and organization roles to a disabled status.

  • Disabled departments and roles are hidden from the Contacts list and selector components, and are marked as “disabled” in worksheet records
  • Organization admins can continue to manage members under disabled departments or roles
  • Admins can choose whether to display or hide disabled departments/roles in the admin console
  • Disabled departments or roles can be re-enabled at any time

65663CBEAAQFI

AYX4DDJEAAQGK

OGM7BCBEABAGU

5BEPFCBEACQFS

Option to Disable “Super Search – Search Records”

In Organization Admin Console → Security → Misc. → Feature Restrictions, admins can now disable the “Super Search – Search Records” feature.

Once disabled, no users in the organization will be able to access this functionality.

UELMFDJEADQFM

6A4NLDJEAAQDE

H5

Calendar View Redesign & Optimization

We have redesigned and enhanced the calendar view with improved interactions and functionality, including:

  • Switchable view granularity
  • Cross-period display of calendar records
  • Configurable fields display on record cards in the calendar
  • Optimized styling and interactions for a smoother user experience
RL5YXCJEABAFG MANIZCJEADAF4

User Info Display Layer

Within the same organization, users with identical display names can now be distinguished more clearly, making it easier for team members to identify and contact each other.

User information is now more accessible in:

  • Member fields within records
  • Record owners
  • Record discussions

PK6V5CJEAAQDQ

Quick Actions on Record Cards

Quick actions can now be configured for record cards in Table, Kanban, and Gallery views. This allows users to perform common actions more efficiently, directly from the record card.

ODFPRCBEABADW

Subform: Adaptive Column Widths

Based on user feedback, columns in subforms—typically containing numeric or short text values—were previously fixed at a uniform width of 180px, leading to inefficient use of space.

To improve readability and space utilization, column widths in subforms now adapt dynamically within a range of 80px to 200px, depending on content density.

Mingo-Assisted Record Creation

With Mingo’s AI-powered image recognition, users can now extract data from images and automatically populate corresponding fields in a record—greatly enhancing data entry efficiency.

QAAWDCJEACQAE EYCGHCJEAAQDM

Chat with Mingo to Get Help (Mobile)

Users can now chat with Mingo on the HAP mobile app (App & H5) to get instant help and guidance on using HAP features more effectively.

LQHWBCJEAAQCY 2DF34FJDACAH4

Cross-Organization Member Selection

On the HAP mobile app, when selecting a user in a members field, if the field is configured to use the Contacts, users can now switch between organizations to select members—no longer limited to a single organization.

UDJ4AFJDABQEE

Other Improvements

Set Personal Status

Users can now set their personal status directly from:

  • The sidebar panel that appears when clicking their avatar on PC
  • The HAP mobile app

Once set, the personal status will be visible to other users across the platform, helping teams stay informed of each other’s availability or context.

IKRDOMJDAAQGA

WF7D4MJDAAAE6

Relationship Field (Card/Dropdown): Hover to Preview Record Card

For relationship fields displayed in card or dropdown mode, users can now hover over a related record in a view to see a record card preview, without needing to open the full record detail page.

Displayed Content:

  • The record card shows fields defined in the “Display Fields” setting of the relationship field. (It does not include subform fields, relationship fields, or query records fields.)
  • The cover image is also displayed if configured.

Supported Views:

  • Table, Kanban, Calendar, Gallery, Org, Map, Gantt, Details (multi-record display)

P335OJRDACQBA

Excel Print Templates: Support for Numeric Data Types

In earlier versions, Excel print templates only exported data as text, even for numeric fields. This caused inconvenience for users who needed to reformat exported data for analysis.

With this update:

  • If a field is configured as a numeric type in the Excel print template, the exported file will retain the numeric format,
  • Making it easier for users to perform calculations and statistical analysis directly in Excel.

Workflow Now Supports Querying Aggregated Tables

The “Get Single Data” and “Get Multiple Data” nodes in workflows now support querying aggregated tables.

  • Records from an aggregated table can now be used as standard worksheet records within workflows.
  • However, update and delete operations are not allowed on aggregated table records.

The “Rollup” node also now supports aggregation from aggregated tables, allowing for secondary aggregation of already summarized data—enabling more advanced data analytics within workflow processes.

Get Link Node: Now Supports Internal Record Links

In the “Get Link” node within a workflow, a new option has been added to retrieve an internal link to a record.

  • Previously, internal links had to be manually constructed for use in notifications or emails.
  • Now, the system can directly generate a valid internal link pointing to the record in a specific view.

Note: Internal links can only be accessed by users who are logged in and have the appropriate permissions.

AKR6SJRDABQGC

New Display Option for Approval Flow Chart

A new toggle has been added under Function Switch → Approval Details, allowing users to configure whether or not to display the approval flow chart in records.

33MRDCREAAQFI

Import/Export Organization Members with Organization Roles

When importing or exporting organization members, the system now includes support for organization roles, enabling more complete and structured user data management across systems.

KAFBIFZDADAHQ

Workflow To-Dos Can Now Sync to Feishu / Lark

By simply enabling a toggle, workflow to-do items in HAP can now be synchronized to Feishu / Lark, allowing users to complete approvals directly within Fei / Lark.

SSUVRCJEABAFW

Business Rule: Enable up to 100 Rules

Filters in Embed Field: Dynamic Field Values Now Support Foreign Fields

Filters with Region/City Fields Now Support Dynamic Region-Type Inputs

When using region/city fields in filters, the system now supports dynamic field values that are also region-type fields.

This enhancement applies to the following scenarios:

  • Setting record selection scopes in relationship fields
  • Setting default values via worksheet queries
  • Filtering data sources in cascading fields
  • Setting filters in embed fields
  • Defining query conditions in query records fields
  • Applying filters in business rules

HAP Platform Management

(Primarily for Server Edition and Application Platform Core)

AI Model & Provider Management

Objectives

1. Centralized Model Management and Feature Allocation

Establish a unified module for managing AI models, allowing centralized maintenance of model capabilities and flexible assignment of different models to different AI-powered features.

2. Hot-Switching Between Model Providers

Support configuring multiple provider sources for the same model, enabling seamless switching in case of provider failures or degraded performance—ensuring high availability and stability of AI services.

Feature Overview

Global AI Service Toggle:

  • When disabled, all AI-related feature entry points will be hidden across the platform. Existing AI features (e.g., AIGC workflow nodes, ChatBots) will fail to execute.
  • When enabled, administrators can configure available AI models and assign them to corresponding feature modules.

MKDFTCJEADAF4

Model

1. Add Developer Groups

You can now add custom developer groups, as well as built-in groups for the following platforms:

  • OpenAI
  • DeepSeek
  • Qwen (Tongyi Qianwen)

Built-in groups cannot be added more than once.

Once added, each built-in group will automatically include a default set of models, along with pre-filled base parameters.

Platform administrators only need to configure the provider credentials to begin using the models.

KASVVCJEACAAG

2. Add Models Under a Developer Group

You can add individual models under each developer group with the following fields:

  • Name
    • A unique identifier used internally by the platform for model matching.
    • Must be unique and cannot be duplicated.
  • Display Name
    • The name shown to end users when selecting or viewing the model.
  • Capability
    • The functional capabilities of the model (e.g., text generation, code completion), which the system uses to automatically match models to AI features.
  • Performance
    • A qualitative assessment of the model’s overall performance, used to assist in automated model selection.
    • Can include evaluations across dimensions such as accuracy, speed, stability, and cost.
  • Provider and Model ID
    • The actual provider platform and corresponding model ID used for invocation.
    • You may configure multiple providers for a single model, but only one can be active at a time.

6N3YWQJEAAAFG

3. Hide Developer Groups and Models

When a Developer Group or Model is set to “Hidden”, it will no longer appear in the model selection panel on the tenant side (e.g., in AIGC workflow nodes).

However, hidden groups and models remain fully accessible in Platform Management and can still be selected in system-level configuration.

V24FVCJEABQHU

Provider

This section allows users to manage provider API endpoints and credentials (API Keys) used during model invocation.

33V363REABACW

The platform supports adding both official providers and custom providers, including:

  • OpenAI
  • Qwen (Tongyi Qianwen)
  • DeepSeek
  • Azure OpenAI
  • Custom Providers

SKCVXCJEACQGM

For official providers, the AI Base URL field is optional:

  • If left blank, the platform will use a built-in default URL based on the provider’s API standard.
  • If filled, the system will use the specified URL for requests.

Proxy Support:

  • You can enable proxy forwarding.
  • When enabled, requests will be sent through the server configured in

Settings → Security → API Proxy。

Additional options:

  • Custom request headers can be configured per provider.
  • You can also enable SSL certificate verification to ensure secure transmission.

AGEI4QJEACQE4

Feature Configuration

  1. Model Configuration: Assign AI Models to System Features
    • Click “Auto-Set Model” to automatically match available models to corresponding AI features based on model parameters and system requirements. Manual adjustment is also supported.
    • If a selected model does not meet the minimum requirement for a specific feature, a warning message will appear below the model input field.
    • When no model is assigned or the selected model is unavailable, the system will default to using the first available model from the list to ensure service continuity.
    • Note: All current system-level AI features are free of charge.
    • System AI features include:
      • Creating worksheets
      • Creating records
      • Generating code for custom fields
      • Generating code for code block nodes
      • Generating prompts (for AI Agent nodes)
      • Generating sample data
      • Multi-language translation for apps
      • Auto model selection (used in AI Agent nodes for dynamic model invocation)
      • Generating app or worksheet descriptions
      • Other auxiliary AI features, such as:
        • Auto-generating conversation titles
        • Pre-recommendations during AI-assisted worksheet creation (e.g., worksheet name, icon, etc.)
        • Generating initial configuration for ChatBots based on user descriptions
  2. Additional Configuration
    • Speech-to-Text Service: Used in Mingo to support voice input recognition)
    • Web Search Integration: Used in AI-assisted record creation to retrieve external data from the internet.

H2VMG3REABQDM

Handling of Historical Configurations

  1. After the version upgrade, model configurations previously set will not be automatically carried over to the new “AI Services – Model” section.

If no models are configured in the new AI services module, the following three features will continue to use the model defined in the legacy configuration by default:

    • Custom fields in worksheets
    • Auto code generation in code block nodes of workflows
    • Multi-language translation for applications
  1. If your configuration file already includes a model setting for AIGC nodes in workflows, the system will, after the upgrade, enable the option to use the configuration file by default (as shown in the example below).
    • If this option is disabled, the AIGC node will use the model defined in the new AI Services module instead.
    • To ensure existing AIGC nodes in workflows continue to function correctly, please make sure that the model name (i.e., the internal model ID in the platform) configured in the new AI services matches the model parameter in the configuration file exactly, including case sensitivity.

AGAMI3REABQAK

Application Platform Core – Service Pricing Rules Configuration

Objectives

Although the platform has integrated multiple third-party services such as SMS, email, text recognition, and AI models, it currently lacks the ability to define tenant-facing pricing strategies. This limitation prevents platform operators from setting charging standards based on cost, business strategy, or market dynamics.

To address this, a new Third-Party Service Pricing Management module has been introduced, allowing platform admins to define the pricing for various integrated services (e.g., SMS, email, AI model invocation, etc.).

Feature Overview

A new “Billing Rules” module has been added under the “Operations” section in the Platform Management Console (Application Platform Core), enabling platform-level pricing configuration for tenant-facing third-party services.

Basic Services:

  • SMS Service
  • Email Service
  • OCR Service (Optical Character Recognition)
  • PDF Generation

AI Model Pricing:

  • Pricing is based on cost per 1,000 tokens
  • The price reflects the platform-defined unit price for AI models, not the provider-side pricing
  • Note: Currently, AI model usage is only charged when invoked via AIGC nodes in workflows. Built-in system AI features remain free of charge.

Auto-Generated Pricing Overview Page:

  • A summary page with all defined service prices is automatically generated for centralized viewing and management.

DCR4S3REACAGU

 

About Nocoly

Nocoly is founded by a group of  enterprise software industry veterans, who believe many of the industry’s problems need to be addressed by different ways.

  • –  DevOps is getting extremely expensive for both ISVs and end customers.
  • – Enterprise suite apps are too complicated to implement in many occasions.
  • – The people who has the business know how and the people who can develop apps are always departed.

Nocoly’s flagship product, Hyper Application Platform (HAP) is a response for all above challenges. It starts from a No Code application building approach, and expand its capability by adding Hyper Automation and Integration features. This versatility makes HAP a handy tool when solve variety of digital management problems. 

With Cloud Native architecture, HAP is so easy to be installed on customer’s own cloud. On Premise is not expensive any more. You can even get a buy-out pricing option to dramatically reduce your IT spending and subscription burden.

Also, our production innovation optimizes business model. VAR partners can participate into HAP’s ecosystem to build their own vertical solutions and achieve much higher return on investment. 

There are still many heavy and expensive stuff in enterprise digitization domain, such as big data, internet of things, analytics and AIGC implementation. Nocoly’s mission is to make more of them nocoly. 

Our product is already in many clouds worldwide. Getting HAP up and running is easy and quick.  Jump to our SaaS signup or install on your own server can be minutes away. Begin your HAP story today.