Loading...
Loading...
AE Engage capability gateway: config center, flows, push/config channels, strategies, templates, task management, operation activities, and query lifecycle. Trigger words: config center, scene config, push channel, config channel, operation strategy, operation task, operation activity, query lifecycle, template, config item, Engage, Hermes, engage-scene, engage-setting, engage-flow, engage-task, engage-activity, engage-query.
npx skill4agent add thinkingaiagenticengine/ae-cli ae-engageae-cliae-cliae-cli| Parameter | Description |
|---|---|
| Output format. Default is JSON. |
| jq filter expression for JSON output. |
| Override the active AE host. Available on every command and may be placed after the subcommand, e.g. |
_notice.host_compat{ "ok": false, "error": { "type": "...", "message": "...", "hint": "..." } }ae-cli_notice.host_compatnpm i -gnpx skills addok: truewritehigh-risk-writeproject_idae-engageae-cli engage-flow|engage-task|engage-setting|engage-scene|engage-query <resource> <action>| Keyword | Product meaning | CLI domain | Primary reference | Related references |
|---|---|---|---|---|
| Config center | Engage scene management / config center overview | | | |
| Scene config | Same as config center; params, groups, metrics, channels, strategies, and templates under a config item | | | Same as above; params/groups/metrics: |
| Config item | A single config item in the config center | | | |
| Push channel | Project-level message push channels (Webhook, FCM, APNS, etc.) | | | |
| Config channel | Config-center Webhook/client config channels (not the same as push channels) | | | |
| Operation strategy | Ops/delivery strategies under a config item | | | Custom audience: |
| Operation task | Hermes push/engagement tasks (list, save, lifecycle, reports) | | | |
| Operation activity | Campaign activity management and delivery trends by activity, topic, or standalone task | | | |
| Template | Strategy templates under a config item | | | |
ae-cli engage-setting channel …ae-cli engage-scene config-channel …channel-mgmt.mdchannelIdchannel_id--project-id--task-id--flow-uuid--strategy-uuid-list '["id1","id2"]'--req '{...}'--flow-list '[...]'--host--mcp-url--dry-run--req--payload--validatedata--provider-list '["webhook","fcm"]'
--strategy-uuid-list '["strategy_a","strategy_b"]'
--flow-id-list '["flow_1","flow_2"]'
--req '{"pageNum":1,"pageSize":20}'# Query the channel list
ae-cli engage-setting channel list --project-id 1
# Filter by provider
ae-cli engage-setting channel list --project-id 1 --provider-list '["webhook","fcm"]'
# Query config channels (config center channel management — use engage-scene, not legacy +config_channel_*)
ae-cli engage-scene config-channel list --project-id 1 --channel-type 0
# Query project channel touch-limit rules
ae-cli engage-setting channel-touch-limits list --project-id <project_id>
# Update a channel's config / reach-funnel settings
ae-cli engage-setting channel update-config --project-id <project_id> --channel-id <channel_id> --enable-touch-event 1
# Send a test message to a channel
ae-cli engage-setting channel test-send --project-id <project_id> --channel-id <channel_id> --push-id <send_id> --content-list '[{"key":"title","value":"hello"}]'
# Batch update / toggle / save channel touch-limit (fatigue-control) rules
ae-cli engage-setting channel-touch-limits batch-update --project-id <project_id> --items '[{"rule_id":"r1","enable":true,"rule_def":"[]"}]'
ae-cli engage-setting channel-touch-limits toggle --project-id <project_id> --rule-id <rule_id> --enable false
ae-cli engage-setting channel-touch-limits save --project-id <project_id> --channel-biz-type <biz_type> --rule-def '[]' --enable true
# Remove an approver from a project
ae-cli engage-setting approval-approver delete --project-id <project_id> --approver <open_id> --yes
# Whitelist add / update / delete / verify
ae-cli engage-setting whitelist add --project-id <project_id> --prop-code <prop_code> --column-name <column_name> --column-type string --whitelist-list '[{"entity_id":"u1","source_value":"v1"}]'
ae-cli engage-setting whitelist update --project-id <project_id> --whitelist-id <id> --note-name <name>
ae-cli engage-setting whitelist delete --project-id <project_id> --whitelist-ids '["wl-1"]' --yes
ae-cli engage-setting whitelist verify --project-id <project_id> --prop-code <prop_code> --column-type string --whitelist-prop-list '["v1"]'
# Push-language (localization) get / set
ae-cli engage-setting push-language get --project-id <project_id>
ae-cli engage-setting push-language set --project-id <project_id> --push-language-column <prop_code>
# Client param update / delete / list
ae-cli engage-setting client-param create --project-id <project_id> --column-name level --column-type varchar --column-desc Level
ae-cli engage-setting client-param update --project-id <project_id> --column-name level --column-desc Level
ae-cli engage-setting client-param delete --project-id <project_id> --column-name level --yes
ae-cli engage-setting client-param list --project-id <project_id>
# Config table upload / save / list / query-data / update-data / delete
ae-cli engage-setting config-table upload --project-id <project_id> --request-id <rid> --file-name data.csv --file-content "$(base64 -i data.csv)"
ae-cli engage-setting config-table save --project-id <project_id> --request-id <rid> --info-name <table_name>
ae-cli engage-setting config-table list --project-id <project_id>
ae-cli engage-setting config-table query-data --project-id <project_id> --info-id <info_id>
ae-cli engage-setting config-table update-data --project-id <project_id> --request-id <rid> --info-name <table_name> --info-id <info_id>
ae-cli engage-setting config-table delete --project-id <project_id> --info-id <info_id> --yes
# Preset event list / update
ae-cli engage-setting preset-event list --project-id <project_id>
ae-cli engage-setting preset-event update --project-id <project_id> --add-event-definition '<semantic_event_json>'
# Common metric list / get / create / update / delete
ae-cli engage-setting common-metric list --project-id <project_id>
ae-cli engage-setting common-metric get --project-id <project_id> --metric-name <name>
ae-cli engage-setting common-metric create --project-id <project_id> --metric-type 1 --metric-name <name> --metric-definition '<semantic_metric_json>' --metric-window-num 1 --metric-window-time-unit day --display-name <display>
ae-cli engage-setting common-metric update --project-id <project_id> --metric-type 1 --metric-name <name> --metric-definition '<semantic_metric_json>' --metric-window-num 1 --metric-window-time-unit day --display-name <display>
ae-cli engage-setting common-metric delete --project-id <project_id> --metric-name <name> --yes# Query the task list
ae-cli engage-task task list --project-id 1 --req '{"pageNum":1,"pageSize":20}'
# Build a save_task guide before composing the final req
ae-cli engage-task task build-save-guide --project-id 1 --req '{"context":{"triggerType":2,"channelId":"channel_123"}}'
# Save a task draft (create when req.taskId is omitted)
ae-cli engage-task task save --project-id 1 --req '{"baseInfo":{"taskName":"Demo Task"},"channelConfig":{"channelType":1,"channelId":"channel_123","groupContentList":[{"contentList":[{"pushLanguageCode":"default","content":"[]"}]}]},"targetConfig":{"targetClusterType":3},"triggerConfig":{"triggerType":2},"controlConfig":{"completionIndicatorDef":{"completionIndicators":[]}}}'
# Query task details
ae-cli engage-task task get --project-id 1 --task-id task_123
# Submit a saved draft task for approval
ae-cli engage-task task submit-approval --project-id 1 --task-id task_123
# Query task reports through the Hermes inline task-data capabilities
ae-cli engage-task effect query --project-id 1 --task-id task_123 --start-time 2026-04-01 --end-time 2026-04-07 --metric-id-list '["metric_1"]'
ae-cli engage-task data-detail query --project-id 1 --task-id task_123 --detail-type time --start-time 2026-04-01 --end-time 2026-04-07
ae-cli engage-task indicator-user sql --project-id 1 --task-id task_123 --indicator main --start-time 2026-04-01 --end-time 2026-04-07
ae-cli engage-task indicator-user run --project-id 1 --task-id task_123 --indicator secondary --secondary-index 1 --start-time 2026-04-01 --end-time 2026-04-07 --limit 100
ae-cli engage-task indicator-user export --project-id 1 --task-id task_123 --indicator metric --metric-id metric_1 --source metric --start-time 2026-04-01 --end-time 2026-04-07 --artifact-format csv
references/task-data-overview.mdreferences/task-data-detail.mdreferences/task-metric-detail.mdreferences/task-experiment-report.mdengage-task indicator-userreferences/task-indicator-user.md# Query the config item list
ae-cli engage-scene config-item list --project-id 1
# Query the strategy list
ae-cli engage-scene strategy list --project-id 1 --config-id cfg_123references/config-item-trigger-report.mdreferences/config-item-analysis-report.mdreferences/config-item-strategy-comparison.md# Query the flow list
ae-cli engage-flow flow list --project-id 1
# Query flow details
ae-cli engage-flow flow get --project-id 1 --flow-uuid flow_uuid_123
# Query flow operation records and application logs
ae-cli engage-flow operation-log query --project-id 1 --flow-id flow_id_123
# Query flow versions and task push records
ae-cli engage-flow version list --project-id 1 --flow-id flow_id_123
ae-cli engage-flow flow update-remark --project-id 1 --flow-uuid flow_uuid_123 --flow-version-desc "Second version"
ae-cli engage-task operation-log query --project-id 1 --task-id task_id_123
ae-cli engage-task push-record query --project-id 1 --task-id task_id_123 --page-num 1 --page-size 20
ae-cli engage-task user-detail export --project-id 1 --task-id task_id_123 --task-instance-id instance_123 --user-status fail --artifact-format csv
ae-cli engage-task segment-list query --project-id 1 --task-id task_id_123
ae-cli engage-task group list --project-id 1
ae-cli engage-task metric list --project-id 1 --task-id task_id_123
ae-cli engage-task channel-ref stats --project-id 1 --channel-id channel_123
ae-cli engage-task task delete --project-id 1 --task-id task_id_123 --yes
ae-cli engage-task task submit-approval --project-id 1 --task-id task_id_123
# Query the node schema
ae-cli engage-flow node-config schema --project-id 1 --node-type message_push
ae-cli engage-flow metric update --project-id 1 --flow-id flow_id_123 --metric-map '<metric_map_json>'
# Query or export newly exposed flow report surfaces
ae-cli engage-flow report metric-detail run --project-id 1 --flow-id flow_id_123 --node-uuid node_uuid_123 --start-time 2026-04-01 --end-time 2026-04-07 --limit 100 --timeout-seconds 120
ae-cli engage-flow report metric-detail export --project-id 1 --flow-id flow_id_123 --node-uuid node_uuid_123 --start-time 2026-04-01 --end-time 2026-04-07 --artifact-format csv --timeout-seconds 21600
ae-cli engage-flow metric-user run --project-id 1 --flow-id flow_id_123 --indicator-name entry --start-time 2026-04-01 --end-time 2026-04-07 --limit 100 --timeout-seconds 120
ae-cli engage-flow metric-user export --project-id 1 --flow-id flow_id_123 --indicator-name entry --start-time 2026-04-01 --end-time 2026-04-07 --artifact-format csv --timeout-seconds 21600
ae-cli engage-flow node-user run --project-id 1 --flow-id flow_id_123 --node-uuid node_uuid_123 --indicator-name entry --start-time 2026-04-01 --end-time 2026-04-07 --limit 100 --timeout-seconds 120
ae-cli engage-flow node-user export --project-id 1 --flow-id flow_id_123 --node-uuid node_uuid_123 --indicator-name entry --start-time 2026-04-01 --end-time 2026-04-07 --artifact-format csv --timeout-seconds 21600
ae-cli engage-flow node-metric-user run --project-id 1 --flow-id flow_id_123 --node-uuid node_uuid_123 --indicator-name metric_setting_id_123 --start-time 2026-04-01 --end-time 2026-04-07 --limit 100 --timeout-seconds 120
ae-cli engage-flow node-metric-user export --project-id 1 --flow-id flow_id_123 --node-uuid node_uuid_123 --indicator-name metric_setting_id_123 --start-time 2026-04-01 --end-time 2026-04-07 --artifact-format csv --timeout-seconds 21600run--request-id--limit--timeout-secondsrun--request-id--artifact-format csv|jsonljsonl--timeout-secondsrun_idartifact_idae-cli engage-query run inspect --run-id RUN_IDae-cli engage-query artifact download --run-id RUN_ID --artifact-id ARTIFACT_ID --output ./artifact.jsonl.gzae-cli engage-query query cancel --run-id RUN_IDreferences/flow-metric-update.mdreferences/flow-metric-detail-report.mdreferences/flow-metric-user.mdreferences/flow-node-user.mdreferences/flow-node-metric-user.mdengage-scene--payload# Config item list / get / create / update / delete
ae-cli engage-scene config-item list --project-id <project_id>
ae-cli engage-scene config-item get --project-id <project_id> --config-id <config_id>
ae-cli engage-scene config-item create --project-id <project_id> --config-id <config_id> --config-name <name> --business-type params
ae-cli engage-scene config-item update --project-id <project_id> --config-id <config_id> --config-name <name>
ae-cli engage-scene config-item delete --project-id <project_id> --config-id <config_id> --open-id <open_id> --yes
# Config param list / batch-add / update / batch-delete
ae-cli engage-scene config-param list --project-id <project_id> --config-id <config_id>
ae-cli engage-scene config-param batch-add --project-id <project_id> --config-id <config_id> --params '[{"param_name":"a","param_type":"string"}]'
ae-cli engage-scene config-param update --project-id <project_id> --config-id <config_id> --param-id <param_id> --param-name a
ae-cli engage-scene config-param batch-delete --project-id <project_id> --param-ids '[1,2]' --yes
# Config group list / batch-add / update / batch-delete
ae-cli engage-scene config-group list --project-id <project_id>
ae-cli engage-scene config-group batch-add --project-id <project_id> --group-names '["g1"]'
ae-cli engage-scene config-group update --project-id <project_id> --group-id <group_id> --group-name g2
ae-cli engage-scene config-group batch-delete --project-id <project_id> --group-ids '[1,2]' --yes
# Preset metric get / set
ae-cli engage-scene preset-metric get --project-id <project_id> --config-id <config_id>
ae-cli engage-scene preset-metric set --project-id <project_id> --config-id <config_id> --impression-event-definition '<semantic_event_json>'
# Config metric list / get / batch-add / update-rule / batch-delete
ae-cli engage-scene config-metric list --project-id <project_id> --config-id <config_id>
ae-cli engage-scene config-metric get --project-id <project_id> --metric-id <metric_id>
ae-cli engage-scene config-metric batch-add --project-id <project_id> --config-id <config_id> --ta-metric-ids '[1,2]'
ae-cli engage-scene config-metric update-rule --project-id <project_id> --metric-id <metric_id> --event-list '[{"event_name":"e1","filter":"true"}]'
ae-cli engage-scene config-metric batch-delete --project-id <project_id> --config-id <config_id> --metric-ids '[1,2]' --yes
# Config channel list / get / create / update / update-status / delete / query-log
# User params: verify each customsParamList columnName via ae-analysis property list/get first; then use user:<prop_name>
# Strategy custom audience: scene-strategy-audience.md — semantic definitionRequest; strategy predict for 预估人数
# Workflows: references/channel-mgmt.md · schema: references/scene-config-channel.md
ae-cli engage-scene config-channel list --project-id <project_id> [--channel-type 0|1]
ae-cli engage-scene config-channel get --project-id <project_id> --channel-id <channel_id>
ae-cli engage-scene config-channel create --project-id <project_id> --channel-name <name> --channel-type 0 --config '<json>'
ae-cli engage-scene config-channel update --project-id <project_id> --channel-id <channel_id> --channel-name <name> [--config '<json>']
ae-cli engage-scene config-channel update-status --project-id <project_id> --channel-id <channel_id> --channel-status 1|2
ae-cli engage-scene config-channel delete --project-id <project_id> --channel-id <channel_id> --yes
ae-cli engage-scene config-channel query-log --project-id <project_id> --channel-id <channel_id>
# Strategy create / update / log / batch-copy
ae-cli engage-scene strategy create --project-id <project_id> --payload '{"configId":"cfg-1","templateId":"tpl-1","strategyName":"s1"}'
ae-cli engage-scene strategy update --project-id <project_id> --payload '{"strategyUuid":"uuid-1"}'
ae-cli engage-scene strategy log --project-id <project_id> --strategy-uuid <uuid>
ae-cli engage-scene strategy predict --project-id <project_id> --definition-request '{"type":"condition","conditions":{...}}' --zone-offset 8 [--strategy-uuid <uuid>]
ae-cli engage-scene strategy batch-copy --project-id <project_id> --config-id <config_id> --strategy-ids '["s1"]'
# Template list / get / create / update / update-status / delete
ae-cli engage-scene template list --project-id <project_id> --config-id <config_id>
ae-cli engage-scene template get --project-id <project_id> --config-id <config_id> --template-id <template_id>
ae-cli engage-scene template create --project-id <project_id> --payload '{"configId":"cfg-1","templateId":"tpl-1","templateName":"t1"}'
ae-cli engage-scene template update --project-id <project_id> --payload '{"configId":"cfg-1","templateId":"tpl-1","config":[]}'
ae-cli engage-scene template update-status --project-id <project_id> --config-id <config_id> --template-id <template_id> --status 1
ae-cli engage-scene template delete --project-id <project_id> --config-id <config_id> --template-id <template_id> --yesengage-activity--payloadtriggerType01236expConfig{"enableExp":false}groupContentListtriggerTimeStrategy: "fixed_time_zone"tzOffset123123definitionRequestclusterKeytopic gettargetClusterType=1mappingStatus025approval submitapproval approveACTIVITY_TASK_COMPATIBILITY_VIOLATION# Activity create / update / delete / list / get / pause / end / stats / info-list
ae-cli engage-activity activity create --project-id <project_id> --payload '{"activityName":"a1","activityType":"other_type","tzOffset":8,"periodType":0}'
ae-cli engage-activity activity update --project-id <project_id> --payload '{"activityId":"act-1","activityName":"a1","activityType":"other_type","tzOffset":8,"periodType":0}'
ae-cli engage-activity activity delete --project-id <project_id> --activity-id <activity_id> --yes
ae-cli engage-activity activity list --project-id <project_id> --page 1 --page-size 20
ae-cli engage-activity activity get --project-id <project_id> --activity-id <activity_id>
ae-cli engage-activity activity pause --project-id <project_id> --activity-id <activity_id>
ae-cli engage-activity activity end --project-id <project_id> --activity-id <activity_id>
ae-cli engage-activity activity stats --project-id <project_id>
ae-cli engage-activity activity info-list --project-id <project_id> --activity-id <activity_id>
# Approval submit / approve / reject / cancel
ae-cli engage-activity approval submit --project-id <project_id> --activity-id <activity_id> [--reason <reason>]
ae-cli engage-activity approval approve --project-id <project_id> --activity-id <activity_id>
ae-cli engage-activity approval reject --project-id <project_id> --activity-id <activity_id> --reason <reason>
ae-cli engage-activity approval cancel --project-id <project_id> --activity-id <activity_id>
# Topic create / update / remove-task / delete / get / copy
# See references/activity-topic.md for topicClusterKey vs task clusterKey and triggerType notes.
ae-cli engage-activity topic create --project-id <project_id> --payload '{"activityId":"act-1","topicName":"t1","targetClusterType":2,"topicClusterKey":"<cluster>","channelType":1,"channelId":"c1","triggerType":0,"triggerTime":"2026-12-31 12:00","enableChannelTouchLimits":false,"frequencyLimits":"{}","tasks":[...]}'
ae-cli engage-activity topic update --project-id <project_id> --payload '{"topicId":"topic-1", ...}'
ae-cli engage-activity topic remove-task --project-id <project_id> --task-id <task_id> --yes
ae-cli engage-activity topic delete --project-id <project_id> --topic-id <topic_id> --yes
ae-cli engage-activity topic get --project-id <project_id> --topic-id <topic_id>
ae-cli engage-activity topic copy --project-id <project_id> --topic-id <topic_id> [--new-name <name>]
# Activity type list / batch-add / update / batch-delete
ae-cli engage-activity activity-type list --project-id <project_id>
ae-cli engage-activity activity-type batch-add --project-id <project_id> --type-names '["t1","t2"]'
ae-cli engage-activity activity-type update --project-id <project_id> --id <type_id> --type-name t3
ae-cli engage-activity activity-type batch-delete --project-id <project_id> --ids '["id1","id2"]' --yes
# Standalone task get / create / update / copy
ae-cli engage-activity task get --project-id <project_id> --task-id <task_id>
ae-cli engage-activity task create --project-id <project_id> --payload '{"taskName":"t1","activityId":"act-1", ...}'
ae-cli engage-activity task update --project-id <project_id> --payload '{"taskId":"task-1", ...}'
ae-cli engage-activity task copy --project-id <project_id> --task-id <task_id> [--new-name <name>]engage-workbenchupdatedeletelist# Workbench slot list / add / update / delete
ae-cli engage-workbench workbench list --project-id <project_id>
ae-cli engage-workbench workbench add --project-id <project_id> --metric-type <metric_type> --date-type <date_type> --order-id 1
ae-cli engage-workbench workbench update --project-id <project_id> --slot-id <slot_id> --metric-type <metric_type> --date-type <date_type> --order-id 1
ae-cli engage-workbench workbench delete --project-id <project_id> --slot-id <slot_id> --yesengage-flow flow saveengage-flow flow save--reqreqtargetDefinitionRequesttriggerDefinitionmessage_pushwechat_pushwebhook_pushae-cli engage-setting channel list --project-id <projectId>engage-flow flow save--reqoperationbuildpreviewcommitnodeListedgeListnodesedgesoperation=buildnodeListedgeListoperationUnsupported save_flow operation: nullbuilddata.result.status = ready_to_previewneed_inputdata.result.next_slotpreviewdata.result.draft_versiondata.result.confirm_tokencommitdraftVersionconfirmTokendata.result.result.flow_uuidnodes[].configedges[].configtargetDefinitionRequesttargetClusterQpeventbehavior_sequencetime_rangeexit_flowedge.sourceedge.targetsourceBranchIdconfigchannelIdnodesnodeListedgeListoperationUser request
-> Organize intent
-> analysis user-cluster create/get
-> engage-setting channel list --project-id <projectId>
-> Build nodes / edges
-> Self-check
-> engage-flow flow save operation=build -> (need_input?) -> preview -> commit
-> engage-flow flow get (verify)references/save-flow.mdreferences/flow-node-config-schema.mdreferences/validate-flow-node-config.mdae-cli --dry-run engage-setting channel list --project-id 1
ae-cli --dry-run engage-task task list --project-id 1 --req '{"pageNum":1,"pageSize":20}'
ae-cli --dry-run engage-task task build-save-guide --project-id 1 --req '{}'
ae-cli --dry-run engage-task task save --project-id 1 --req '{"baseInfo":{"taskName":"Demo Task"},"channelConfig":{"channelType":1,"channelId":"channel_123","groupContentList":[{"contentList":[{"pushLanguageCode":"default","content":"[]"}]}]},"targetConfig":{"targetClusterType":3},"triggerConfig":{"triggerType":2},"controlConfig":{"completionIndicatorDef":{"completionIndicators":[]}}}'
ae-cli --dry-run engage-flow flow list --project-id 1references/references/channel-list.mdengage-setting.channel.listreferences/channel-detail.mdengage-setting.channel.getreferences/add-channel.mdengage-setting.channel.createreferences/update-channel-status.mdengage-setting.channel.update-statusreferences/delete-channel.mdengage-setting.channel.deletereferences/channel_touch_limits_list.mdengage-setting.channel-touch-limits.listreferences/channel-touch-limits-batch-update.mdengage-setting.channel-touch-limits.batch-updatereferences/channel-touch-limits-toggle.mdengage-setting.channel-touch-limits.togglereferences/channel-touch-limits-save.mdengage-setting.channel-touch-limits.savereferences/channel-update-config.mdengage-setting.channel.update-configreferences/channel-test-send.mdengage-setting.channel.test-sendreferences/approval-approver-delete.mdengage-setting.approval-approver.deletereferences/add-approver.mdreferences/approver-list.mdengage-setting.approval-approver.{add,list}references/whitelist-list.mdreferences/whitelist.mdengage-setting.whitelist.{list,add,update,delete,verify}references/cancel-query-by-request-id.mdengage-setting.query.cancelreferences/cancel-query-run.mdengage-query.query.cancelreferences/push-language.mdengage-setting.push-language.{get,set}references/client-param.mdengage-setting.client-param.{create,update,delete,list}references/config-table.mdengage-setting.config-table.{upload,save,list,query-data,update-data,delete}references/preset-event.mdengage-setting.preset-event.{list,update}references/common-metric.mdengage-setting.common-metric.{list,get,create,update,delete}references/scene-config-item.mdengage-scene.config-item.{list,get,create,update,delete}references/scene-config-param.mdengage-scene.config-param.{list,batch-add,update,batch-delete}references/scene-config-group.mdengage-scene.config-group.{list,batch-add,update,batch-delete}references/scene-preset-metric.mdengage-scene.preset-metric.{get,set}references/scene-config-metric.mdengage-scene.config-metric.{list,get,batch-add,update-rule,batch-delete}references/scene-config-channel.mdengage-scene.config-channel.{list,get,create,update,update-status,delete,query-log}references/channel-mgmt.mdreferences/scene-strategy.mdengage-scene.strategy.{list,get,create,update,log,predict,batch-copy,manage}references/scene-strategy-audience.mddefinitionRequestreferences/scene-template.mdengage-scene.template.{list,get,copy,create,update,update-status,delete}references/config-item-trigger-report.mdengage-scene.report.config-item-triggerreferences/config-item-analysis-report.mdengage-scene.report.config-item-analysisreferences/config-item-strategy-comparison.mdengage-scene.report.strategy-comparisonreferences/activity-activity.mdengage-activity.activity.{create,update,delete,list,get,pause,end,stats,info-list}references/activity-data-detail.mdengage-activity.activity-data.detailreferences/activity-approval.mdengage-activity.approval.{submit,approve,reject,cancel}references/activity-topic.mdengage-activity.topic.{create,update,remove-task,delete,get,copy}references/activity-activity-type.mdengage-activity.activity-type.{list,batch-add,update,batch-delete}references/activity-task.mdengage-activity.task.{get,create,update,copy}references/workbench-workbench.mdengage-workbench.workbench.{list,add,update,delete}references/build-task-save-guide.mdreferences/save-task.mdreferences/task-list.mdreferences/flow-list.mdreferences/operation-log-query.mdengage-flow.operation-log.queryreferences/task-operation-log-query.mdengage-task.operation-log.queryreferences/version-list.mdengage-flow.version.listreferences/flow-update-remark.mdae-cli engage-flow flow update-remarkengage-flow.version.update-remarkreferences/push-record-query.mdengage-task.push-record.queryreferences/task-user-detail-export.mdengage-task user-detail exportengage-task.user-detail.exportreferences/task-indicator-user.mdengage-task indicator-user {sql,run,export}engage-task.indicator-user.{sql,run,export}references/segment-list-query.mdengage-task.segment-list.queryreferences/group-list.mdengage-task.group.listreferences/task-delete.mdengage-task.task.deletereferences/task-submit-approval.mdengage-task.task.submit-approvalreferences/task-data-detail.mdengage-task data-detail queryengage-task.task-data.detailreferences/task-metric-detail.mdengage-task effect queryengage-task.task-data.metric-detailreferences/flow-metric-update.mdengage-flow metric updateengage-flow.metric.updatereferences/channel-touch-limits listchannel-touch-limits batch-updatechannel-touch-limits togglechannel-touch-limits savechannel update-configchannel test-sendchannel listchannel getchannel createchannel update-statuschannel deleteapproval-approver addapproval-approver listapproval-approver deletewhitelist listwhitelist addwhitelist updatewhitelist deletewhitelist verifypush-language getpush-language setclient-param createclient-param updateclient-param deleteclient-param listconfig-table uploadconfig-table saveconfig-table listconfig-table query-dataconfig-table update-dataconfig-table deletepreset-event listpreset-event updatecommon-metric listcommon-metric getcommon-metric createcommon-metric updatecommon-metric deleteengage-settingengage-setting.query.canceloperation-log querypush-record queryuser-detail exportindicator-user sqlindicator-user runindicator-user exportsegment-list *ops *metric *race releasechannel-ref statsgroup *task deletetask modify-grouptask submit-approvaltask gettask listtask statstask build-save-guidetask savetask manageeffect querydata-detail queryengage-taskengage-task.task-data.{overview,detail,metric-detail,experiment-report}run inspectartifact downloadquery cancelengage-queryengage-query.query.cancelsceneconfig-item listconfig-item getconfig-item createconfig-item updateconfig-item deleteconfig-param listconfig-param batch-addconfig-param updateconfig-param batch-deleteconfig-group listconfig-group batch-addconfig-group updateconfig-group batch-deletepreset-metric getpreset-metric setconfig-metric listconfig-metric getconfig-metric batch-addconfig-metric update-ruleconfig-metric batch-deleteconfig-channel listconfig-channel getconfig-channel createconfig-channel updateconfig-channel update-statusconfig-channel deleteconfig-channel query-logstrategy liststrategy getstrategy createstrategy updatestrategy logstrategy batch-copystrategy managetemplate listtemplate gettemplate copytemplate createtemplate updatetemplate update-statustemplate deleteengage-sceneengage-scene.config-item.{list,get,create,update,delete}engage-scene.config-param.{list,batch-add,update,batch-delete}engage-scene.config-group.{list,batch-add,update,batch-delete}engage-scene.preset-metric.{get,set}engage-scene.config-metric.{list,get,batch-add,update-rule,batch-delete}engage-scene.config-channel.{list,get,create,update,update-status,delete,query-log}engage-scene.strategy.{list,get,create,update,log,batch-copy,manage}engage-scene.template.{list,get,copy,create,update,update-status,delete}engage-scene.report.{config-item-trigger,config-item-analysis,strategy-comparison}activity createactivity updateactivity deleteactivity listactivity getactivity pauseactivity endactivity statsactivity info-listapproval submitapproval approveapproval rejectapproval canceltopic createtopic updatetopic remove-tasktopic deletetopic gettopic copyactivity-type listactivity-type batch-addactivity-type updateactivity-type batch-deletetask gettask createtask updatetask copyengage-activityengage-activity.activity.{create,update,delete,list,get,pause,end,stats,info-list}engage-activity.approval.{submit,approve,reject,cancel}engage-activity.topic.{create,update,remove-task,delete,get,copy}engage-activity.activity-type.{list,batch-add,update,batch-delete}engage-activity.task.{get,create,update,copy}workbench listworkbench addworkbench updateworkbench deleteengage-workbenchengage-workbench.workbench.{list,add,update,delete}operation-log queryversion listflow update-remarkflow savenode-config schemaflow getflow listflow managenode-config validateflow deleteflow modify-base-infometric updatereport metric-detail runreport metric-detail exportmetric-user runmetric-user exportnode-user runnode-user exportnode-metric-user runnode-metric-user exportengage-flowengage-flow.report.{node-overview,process,node-detail,ab-split-node}yyyy-MM-dd--start_time 2026-04-01risk: high-risk-writerisk: writeengage-setting channel createengage-setting channel deleteengage-setting channel update-statusengage-scene config-channel create|update|update-statusengage-scene config-channel deleteengage-scene config-item deleteengage-scene template copyengage-scene strategy manageengage-flow flow update-remarkengage-flow flow saveengage-flow flow modify-base-infoengage-flow flow manageengage-flow flow deleteengage-task task saveengage-task task submit-approvalengage-task task manageae-cli engage-setting channel list --project-id <projectId>ae-cli engage-task task build-save-guide --project-id <projectId> --req '{...}'targetConfig.definitionRequesttriggerConfig.triggerDefinitionperiodTimeSymbolTS01TS02TS03TS04completionIndicatorDef.completionIndicators[].eventDefinitionae-analysistargetClusterType=2analysis user-cluster getchannelTypetriggerTypeeventTriggerTypebuild-save-guideselect_typedatetimeae-cli engage-task task save --project-id <projectId> --req '{...}'ae-cli engage-task task submit-approval --project-id <projectId> --task-id <taskId>engage-task task build-save-guidesave_taskenableExp=trueengage-task.task.build-save-guidegroupContentListexpGroupNameexpGroupTypepercentageInExperimentorderexpConfig.expGroupListcontentList[].contentengage-task.task.saveTASK_EXPERIMENT_GROUP_CONTENT_INVALIDengage-task task savereq.taskIdreq.taskIdinvalid_statusengage-task task submit-approval --task-idtask savetrigger_rule--request--task-id--requesttargetConfig.definitionRequesttask getdefinition_requestclientConfig.clientQpbehavior_sequencerelative_to_firstfalsetrue