All Products
Search
Document Center

Chat App Message Service:Flow editor components

Last Updated:Mar 20, 2026

Components are the basic building blocks of a flow. You can orchestrate multiple components and configure their data to create automated data flows. This topic describes each component in the flow editor and its configuration.

Components

The following table summarizes each component. For details, click the component's link in the References column.

Component category

Icon

Name

Description

Configuration

References

Basic

条件分支@1x

Conditional Branch

Routes a flow into different branches based on conditional rules.

Define how conditions are evaluated by adding rules or rule groups:

  • And: All conditions in the branch must be met.

  • Or: At least one condition in the branch must be met.

Supported rule variables:

  • incomingMessage: The Mobile Originated (MO) message from the user.

  • wabaId: The WhatsApp Business Account (WABA) ID. You can typically find this ID on the settings page for your WhatsApp channel.

  • wabaPhoneNumber: The phone number that is associated with the WABA and is used to send messages.

  • customerPhoneNumber: The user's phone number.

  • customerName: The user's name.

Supported matching conditions:

  • dateEquals: The date is equal to the specified value.

  • dateGreaterThan: The date is after the specified value.

  • dateLessThan: The date is before the specified value.

  • numberEquals: The number is equal to the specified value.

  • numberGreaterThan: The number is greater than the specified value.

  • numberLessThan: The number is less than the specified value.

  • stringContains: The string contains the specified value.

  • stringEquals: The string is equal to the specified value.

  • stringStartsWith: The string starts with the specified value.

  • stringIsBlank: The string is empty.

  • stringIsNotBlank: The string is not empty.

  • stringEntireMatchesRegex: The entire string matches the regular expression.

  • stringAnyMatchesRegex: Any part of the string matches the regular expression.

Conditional Branch

跳至节点@1x

Jump to Step

Jumps to any other step within the flow.

Specify a target component and a maximum number of jumps. The flow jumps to the target until the maximum count is reached, after which the component proceeds to the next step instead of jumping.

Jump to Step

设置变量@1x

Set Variables

Creates or modifies custom variables for use in subsequent steps of the flow.

Add a variable and optionally assign it a value. Other components in the flow can then reference the variable.

Set Variables

等待@1x

Wait

Pauses the flow for a specified period.

Set a duration for the pause. The flow resumes after the specified time has elapsed.

Wait

识别电话号码@1x

Recognize a Phone Number

Identifies the country calling code and the two-letter ISO country code from a phone number in international format.

Outputs the calling code or country code from an incoming phone number. This component supports branching based on the result.

For example, for the number 8613012345678, the component can output the calling code 86 and the ISO country code CN.

Recognize a Phone Number

从文本中识别语种@1x

Recognize Language from Text

Identifies the language of a message and saves it as a variable for use in subsequent steps.

Automatically identifies the language of a user's Mobile Originated (MO) message and outputs the language as a variable.

Recognize Language from Text

识别文本中的实体@1x

Recognize Entities in Text

Identifies and extracts specific information (entities) from text. You can then reuse the extracted data.

Configure the component to identify entities from a source text or variable. It currently supports identifying phone numbers and email addresses.

Recognize Entities in Text

HTTP请求@1x

HTTP Request

Sends an HTTP request to a specified URL.

Supports two request methods:

  • GET

  • POST

You can also add a failure branch to define separate actions for successful and failed requests.

HTTP Request

调用函数@1x (1)

Call a Function

Calls a custom function that you created in Alibaba Cloud Function Compute. Use this component to implement custom business logic in your flow, such as data processing, remote service invocation, message delivery, and data storage.

To use this component, you must first activate the Function Compute service and configure a function in the Function Compute console.

Call a Function

日期时间分支@1x

Branch by Date/Time

Directs the flow based on multiple date and time conditions.

Specify conditions based on date, time range, and day of the week. Time zone settings are also supported.

Branch by Date/Time

image

Random Branch

Directs the flow into a random branch based on a defined probability. Use this for sending varied messages or for A/B testing.

Set the probability for each branch. The sum of all branch probabilities must be 100%.

Random Branch

image

Forward to Flow

Forwards the session to another flow and immediately ends the current flow.

Select a published flow.

Forward to Flow

Message

发送WhatApp消息@1x

Send a WhatsApp Message

Sends a WhatsApp message. Users can reply by using WhatsApp-specific features.

Supports two actions:

  • Fixed Send.

  • Reply.

Both actions support the following message types:

  • Text: Supports variables.

  • Media: Supports images, audio, videos, files, and locations. Supports variables.

  • Interactive: Supports button groups or interactive lists. Supports variables.

  • Product: Supports single and multi-product messages. Supports variables.

  • Template Message: Sends a pre-approved WhatsApp Template Message.

Send a WhatsApp Message

image

Send a WhatsApp Typing Indicator

Shows a typing indicator to the user, signaling that a response is being prepared.

No configuration is required. This component applies only to WhatsApp messages and must be used with the Send a WhatsApp Message or Wait for a WhatsApp/Viber/Instagram Response component.

Send a WhatsApp Typing Indicator

等待消息通用@1x

Wait for a WhatsApp/Viber/Instagram Response

Waits for a user to reply to a WhatsApp, Viber, or Instagram message.

Set a timeout duration for the user's reply. You can enable a timeout branch for when no reply is received. You can also define output variables for use in subsequent components.

Wait for a WhatsApp/Viber/Instagram Response

发送Viber消息@1x

Send a Viber Message

Sends a Viber message. Users can reply by using Viber-specific features.

Supports two actions:

  • Fixed Send.

  • Reply.

Supported message types:

  • Transaction.

  • Marketing.

Note

Fixed Send: Sends a message from a selected channel or parameter to a specified number or parameter.

Send a Viber Message

lQDPKHZ5IwjY-z9kZLAtIU8fzjNVMgcB_LdSn6sA_100_100

Send a Messenger Message

Sends a Messenger message. Users can reply by using Messenger-specific features.

Supports two actions:

  • Fixed Send.

  • Reply.

Both actions support the following message types:

  • Text: Supports variables.

  • Media: Supports images, audio, videos, and files. Supports variables.

  • Quick reply: Supports variables.

  • Template Message: Supports images, message titles, subtitles, reply buttons, link buttons, button titles, and button URLs. Supports variables.

Send a Messenger Message

发送Instagram消息@1x

Send an Instagram Message

Sends an Instagram message. Users can reply by using Instagram-specific features.

Supports two actions:

  • Fixed Send.

  • Reply.

Both actions support the following message types:

  • Text: Supports variables.

  • Image: Supports images. Supports variables.

  • Quick reply: Supports variables.

  • Template Message: Supports images, message titles, subtitles, reply buttons, link buttons, button titles, and button URLs. Supports variables.

Send an Instagram Message

发送短信@1x

Send an SMS Message

Sends an SMS message.

After you select a Sender ID, you can send three types of SMS messages:

  • Verification code.

  • Notification.

  • Marketing.

Send an SMS Message

image

Send an Email

Sends an email.

Select an email channel and a message template to send the email.

Send an Email

AI

image

Natural Language Dialog

Connects to a large language model (LLM) to maintain a continuous conversation by queuing incoming messages and processing them while awaiting the model's response.

You can configure a model or an application to enable natural language dialog.

Natural Language Dialog

情感主题分类@1x

Sentiment/Topic Classification

Classifies text with custom sentiment or topic labels.

Analyzes text from an incoming variable or direct input and assigns a custom label. You can branch the flow based on the assigned label. This component requires an Alibaba Cloud large language model service.

Sentiment/Topic Classification

image

Natural Language Generation (NLG)

Uses a large language model for multi-turn conversations, knowledge retrieval, and content generation.

Configure a model or an application to use this component.

Natural Language Generation (NLG)

Contact

添加至群组@1x

Add to Group

Adds a user to a specified group.

Adds a user's phone number and name to the specified group.

Add to Group

移除出群组@1x

Remove from Group

Removes a user from a specified group.

Specify the group from which to remove the user.

Remove from Group