Skip to content

MA ​

Interact with DECA MA (Marketing Action) to manage marketing actions.

Actions ​

Steps this node can perform. Add one from Add a step, then pick the action.

List Projects ​

Get a list of all projects under the organization

Settings

No settings.

Output

Later steps use this data by picking this step in the $ picker. For example, created_at is $.<step ID>.output.created_at.

json
{
  "created_at": "string",
  "id": "string",
  "name": "string",
  "organization_id": "string",
  "settings": {},
  "updated_at": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
created_atTextTimestamp when the project was created
idTextUnique identifier for the project
nameTextProject name
organization_idTextOrganization identifier
settingsObjectProject settings
updated_atTextTimestamp when the project was last updated

List Segments ​

Get a list of all segments

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier to filter segments
SearchTextSearch term to filter segments
SortTextSort order (e.g., -id for descending by ID)
Default: -id
PageNumberPage number for pagination
Default: 1
Per PageNumberNumber of items per page
Default: 30

Output

Later steps use this data by picking this step in the $ picker. For example, auto_update_flag is $.<step ID>.output.auto_update_flag.

json
{
  "auto_update_flag": false,
  "conditions": [],
  "conditions_combination": "string",
  "created_at": "string",
  "id": "string",
  "matched_type": "matched_all",
  "name": "string",
  "updated_at": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
auto_update_flagYes / NoWhether the segment auto-updates
conditions[]ListSegment conditions
conditions_combinationTextHow conditions are combined
created_atTextTimestamp when the segment was created
idTextUnique identifier for the segment
matched_typeTextType of matching (e.g., matched_all, matched_any)
nameTextSegment name
updated_atTextTimestamp when the segment was last updated

Create Segment ​

Create a new segment

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier
DataCodeYesSegment data payload

Output

Later steps use this data by picking this step in the $ picker. For example, auto_update_flag is $.<step ID>.output.auto_update_flag.

json
{
  "auto_update_flag": false,
  "conditions": [],
  "conditions_combination": "string",
  "created_at": "string",
  "id": "string",
  "matched_type": "matched_all",
  "name": "string",
  "updated_at": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
auto_update_flagYes / NoWhether the segment auto-updates
conditions[]ListSegment conditions
conditions_combinationTextHow conditions are combined
created_atTextTimestamp when the segment was created
idTextUnique identifier for the segment
matched_typeTextType of matching (e.g., matched_all, matched_any)
nameTextSegment name
updated_atTextTimestamp when the segment was last updated

List CRM Views ​

Get a list of CRM views

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier to filter CRM views

Output

Later steps use this data by picking this step in the $ picker. For example, deca_org_id is $.<step ID>.output.deca_org_id.

json
{
  "deca_org_id": "string",
  "id": "string",
  "name": "string",
  "object_id": "string",
  "object_name": "string",
  "workspace_id": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
deca_org_idTextDECA organization ID
idTextUnique identifier for the CRM view
nameTextCRM view name
object_idTextObject ID
object_nameTextObject name
workspace_idTextWorkspace identifier

List Marketing Actions ​

Get a list of marketing actions, optionally filtered by name, type, status, target segment, and date range.

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier to filter marketing actions
Action NameTextFilter by action name (partial match — case-sensitive contains).
Action TypeChoiceFilter by marketing action type. Use Rich Menu to find the active LINE Rich Menu campaign for a segment.
Options: Rich Menu, Popup, Notification, Chatbot, Inflow, External, Webhook Message
StatusChoiceFilter by publication status.
Options: Draft, Pending Approval, Active, Suspended, Rejected, Expired
Target Segment IDTextFilter actions targeting this segment ID (matches when the segment is a member of the action's target_segments).
Start FromDate and timeReturns actions whose start_at is on or after this date/time.
Start ToDate and timeReturns actions whose start_at is on or before this date/time.
Expect Exactly One ResultYes / NoWhen enabled, the action fails if zero or more than one matching action is returned. Use this for unique-action lookups (e.g., the active Rich Menu for a specific segment).
Default: false

Output

Later steps use this data by picking this step in the $ picker. For example, created_at is $.<step ID>.output.created_at.

json
{
  "created_at": "string",
  "description": "string",
  "end_at": "string",
  "id": "string",
  "marketing_action_type": {},
  "marketing_action_type_id": 0,
  "organization_id": "string",
  "project_id": "string",
  "settings": {},
  "start_at": "string",
  "status": "string",
  "target_segments": [],
  "updated_at": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
created_atTextTimestamp when the marketing action was created
descriptionTextMarketing action description
end_atTextEnd time of the marketing action
idTextUnique identifier for the marketing action
marketing_action_typeObjectMarketing action type details
marketing_action_type_idNumberID of the marketing action type
organization_idTextOrganization identifier
project_idTextProject identifier
settingsObjectMarketing action settings
start_atTextStart time of the marketing action
statusTextStatus of the marketing action
target_segments[]ListTarget segments for the marketing action
updated_atTextTimestamp when the marketing action was last updated

Create Marketing Action ​

Create a new marketing action

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier
DataCodeYesMarketing action data payload

Output

Later steps use this data by picking this step in the $ picker. For example, created_at is $.<step ID>.output.created_at.

json
{
  "created_at": "string",
  "description": "string",
  "end_at": "string",
  "id": "string",
  "marketing_action_type": {},
  "marketing_action_type_id": 0,
  "organization_id": "string",
  "project_id": "string",
  "settings": {},
  "start_at": "string",
  "status": "string",
  "target_segments": [],
  "updated_at": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
created_atTextTimestamp when the marketing action was created
descriptionTextMarketing action description
end_atTextEnd time of the marketing action
idTextUnique identifier for the marketing action
marketing_action_typeObjectMarketing action type details
marketing_action_type_idNumberID of the marketing action type
organization_idTextOrganization identifier
project_idTextProject identifier
settingsObjectMarketing action settings
start_atTextStart time of the marketing action
statusTextStatus of the marketing action
target_segments[]ListTarget segments for the marketing action
updated_atTextTimestamp when the marketing action was last updated

Create Marketing Action (Normal Message) ​

Create a new marketing action with normal message

Settings

FieldTypeRequiredDescription
DataObjectMarketing action data payload

Output

Later steps use this data by picking this step in the $ picker. For example, created_at is $.<step ID>.output.created_at.

json
{
  "created_at": "string",
  "description": "string",
  "end_at": "string",
  "id": "string",
  "marketing_action_type": {},
  "marketing_action_type_id": 0,
  "organization_id": "string",
  "project_id": "string",
  "settings": {},
  "start_at": "string",
  "status": "string",
  "target_segments": [],
  "updated_at": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
created_atTextTimestamp when the marketing action was created
descriptionTextMarketing action description
end_atTextEnd time of the marketing action
idTextUnique identifier for the marketing action
marketing_action_typeObjectMarketing action type details
marketing_action_type_idNumberID of the marketing action type
organization_idTextOrganization identifier
project_idTextProject identifier
settingsObjectMarketing action settings
start_atTextStart time of the marketing action
statusTextStatus of the marketing action
target_segments[]ListTarget segments for the marketing action
updated_atTextTimestamp when the marketing action was last updated

Get Marketing Action ​

Fetch a single marketing action by ID, including full settings (e.g., Rich Menu IDs published to LINE under settings.line_rich_menus).

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier
Marketing Action IDTextYesID of the marketing action to fetch. Typically wired from a previous List Marketing Actions node.

Output

Later steps use this data by picking this step in the $ picker. For example, created_at is $.<step ID>.output.created_at.

json
{
  "created_at": "string",
  "description": "string",
  "end_at": "string",
  "id": "string",
  "marketing_action_type": {},
  "marketing_action_type_id": 0,
  "organization_id": "string",
  "project_id": "string",
  "settings": {},
  "start_at": "string",
  "status": "string",
  "target_segments": [],
  "updated_at": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
created_atTextTimestamp when the marketing action was created
descriptionTextMarketing action description
end_atTextEnd time of the marketing action
idTextUnique identifier for the marketing action
marketing_action_typeObjectMarketing action type details
marketing_action_type_idNumberID of the marketing action type
organization_idTextOrganization identifier
project_idTextProject identifier
settingsObjectMarketing action settings
start_atTextStart time of the marketing action
statusTextStatus of the marketing action
target_segments[]ListTarget segments for the marketing action
updated_atTextTimestamp when the marketing action was last updated

Upload CSV Segment ​

Upload a new segment from CSV data

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier
CSV DataCodeYesCSV data - can be either raw CSV text (with headers) or an array of objects that will be converted to CSV format. When using array format, data from previous nodes (e.g., parsed CSV files) can be directly passed. (Format: email,phone,lineId,TEXT_COLUMN1,TEXT_COLUMN2,TEXT_COLUMN3,TEXT_COLUMN4,TEXT_COLUMN5)
Default: email,phone,lineId,TEXT_COLUMN1,TEXT_COLUMN2,TEXT_COLUMN3,TEXT_COLUMN4,TEXT_COLUMN5 a@b.com,,Ua74c67bdb611a4dc9470d41ddc00000c,,,,,

Output

Later steps use this data by picking this step in the $ picker. For example, file_name is $.<step ID>.output.file_name.

json
{
  "file_name": "string",
  "key": "string",
  "name": "string",
  "segment": "csv",
  "status": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
file_nameTextName of the uploaded CSV file
keyTextS3 key for the uploaded CSV file
nameTextDisplay name of the CSV segment upload
segmentTextType of segment (e.g., csv)
statusTextStatus of the CSV segment upload operation

List Libero Labels ​

Get a list of all Libero labels

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier to filter Libero labels

Output

Later steps use this data by picking this step in the $ picker. For example, [0].group is $.<step ID>.output.[0].group.

json
[
  {
    "group": {},
    "id": "string",
    "name": "string",
    "source": "string",
    "type": "string"
  }
]

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
groupObjectGroup of the Libero label
idTextUnique identifier for the Libero label
nameTextName of the Libero label
sourceTextSource of the Libero label
typeTextType of the Libero label

Generate Segmentation File Upload URL ​

Generate a presigned URL for uploading segmentation files to S3 storage

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier

Output

Later steps use this data by picking this step in the $ picker. For example, key is $.<step ID>.output.key.

json
{
  "key": "string",
  "presigned_url": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
keyTextS3 object key for the file
presigned_urlTextPresigned URL for file upload

Initialize Segmentation File Processing ​

Initialize segmentation file processing job after uploading to S3

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier
S3 KeyTextYesS3 object key of the uploaded segmentation file
Job TypeTextYesType of segmentation processing job to initiate
Default: upload_target_csv
Target Segment GroupTextTarget segment group for the segmentation file processing
Default: include
Target Segment TypeTextTarget segment type for the segmentation file processing
Default: csv

Output

Later steps use this data by picking this step in the $ picker. For example, job_id is $.<step ID>.output.job_id.

json
{
  "job_id": "string",
  "message": "string",
  "status": "success"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
job_idTextUnique identifier for the processing job
messageTextAdditional information about the job status
statusTextStatus of the file processing job (e.g., success, processing, failed)

Aggregation Report ​

Get an aggregation report

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier
Marketing Action IDTextMarketing Action ID
Target SegmentTextTarget segment
Delivery TypeTextDelivery type
Default: notification
Device TypeTextDevice type
From (Format: 2025-11-27T17:00:00.633Z)TextYesFrom (Format: 2025-11-27T17:00:00.633Z)
To (Format: 2025-11-27T17:00:00.633Z)TextYesTo (Format: 2025-11-27T17:00:00.633Z)

Output

Later steps use this data by picking this step in the $ picker. For example, aggregation_end is $.<step ID>.output.aggregation_end.

json
{
  "aggregation_end": "string",
  "aggregation_start": "string",
  "alias": "string",
  "click_uu": 0,
  "cv_amount": 0,
  "cv_type": "string",
  "cv_uu": 0,
  "delivery_uu": 0,
  "description": "string",
  "display_uu": 0,
  "marketing_action_id": "string",
  "notification_type": "string",
  "open_uu": 0,
  "optout_uu": 0,
  "organization_id": "string",
  "project_id": "string",
  "use_uu": 0
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
aggregation_endTextAggregation end
aggregation_startTextAggregation start
aliasTextMarketing Action Alias
click_uuNumberClick UU
cv_amountNumberConversion Amount
cv_typeTextConversion type
cv_uuNumberConversion UU
delivery_uuNumberDelivery UU
descriptionTextDescription
display_uuNumberDisplay UU
marketing_action_idTextMarketing Action ID
notification_typeTextNotification type
open_uuNumberOpen UU
optout_uuNumberOptout UU
organization_idTextOrganization identifier
project_idTextProject identifier
use_uuNumberUse UU

Delivery Status Report ​

Get a delivery status report

Settings

FieldTypeRequiredDescription
Project IDTextYesProject identifier
Marketing Action IDTextYesMarketing Action ID

Output

Later steps use this data by picking this step in the $ picker. For example, aggregation_time is $.<step ID>.output.aggregation_time.

json
{
  "aggregation_time": "string",
  "error": "string",
  "marketing_action_description": "string",
  "marketing_action_id": "string",
  "organization_id": "string",
  "project_id": "string",
  "reserved": "string",
  "sent": "string"
}

Example values show the shape of the data, not real values. See Using data from earlier steps.

Field descriptions
FieldTypeDescription
aggregation_timeTextAggregation time
errorAny
error.emailNumberNumber of Emails
error.lineNumberNumber of Line messages
error.smsNumberNumber of SMS
marketing_action_descriptionTextMarketing Action Description
marketing_action_idTextMarketing Action ID
organization_idTextOrganization identifier
project_idTextProject identifier
reservedAny
reserved.emailNumberNumber of Emails
reserved.lineNumberNumber of Line messages
reserved.smsNumberNumber of SMS
sentAny
sent.emailNumberNumber of Emails
sent.lineNumberNumber of Line messages
sent.smsNumberNumber of SMS