What this page does
Use this page to create a new activity-driven tag rule. Operators choose the triggering activity, configure one or two tag actions, optionally add transaction-oriented condition data, test that data against the estimator, and then save one stored rule or a pair.
Main workflow
- Start with
Rule Information: name, activity, and optional description. - Enable
Add Tag,Remove Tag, or both. - Set priority and active state.
- If the selected activity exposes conditions, add the required condition rows and test them before saving. This validates estimator matching, not live webhook enforcement.
- Save the rule configuration. If both tag actions are enabled, the form submits two creates.
Validation Rules
Rule Nameis required.Activityis required.Rule Priorityis required and must be0or higher.- At least one tag configuration must be enabled.
- If
Add Tagis enabled,Tag Name to Addis required. - If
Remove Tagis enabled,Tag Name to Removeis required.
Conditions
Conditions are only shown for the supported transaction activity codes. The current condition types include transaction status, sequence, amount, country, payment method, payment provider, withdrawal-without-deposit, documents submitted, KYC verification status, and ID verification status.
Test Conditions estimates matching users from the current activity and condition payload. It does not save the rule and does not add or remove tags. The estimator supports the listed form keys, but the live rule model currently evaluates a different legacy set: minCount, maxCount, minAmount, maxAmount, and timeFrame.
For Amount conditions, the labels are misleading: greaterThan includes equal values (>=) and lessThan includes equal values (<=). ID Verification Status is estimated from whether the user's document-label array is empty, not from a separate ID-verification status field.
Important caveats
- When both
Add TagandRemove Tagare enabled, the save action sends two create requests concurrently. - The paired save is not verified as all-or-nothing. If one create succeeds and the other fails, operators should check the rules list before retrying.
- The remove-tag rule gets a slightly lower priority than the entered value.
- If this page is opened from
Clone Rule, the page loads the source rule and can pre-fill scalar values with a new name ending in(Copy). - Clone mode has no dedicated loading, not-found, or read-error presentation. If the source read fails, the shared form can remain a blank create form; confirm the expected copied values before saving.
- Clone condition rows are not reliably synchronized after the asynchronous source rule arrives. Verify every condition and re-enter missing rows before testing or saving the clone.
- Conditions are not available for every activity. The page only enables them for the supported transaction activity codes.
- Saved condition JSON is not proof of equivalent live filtering. Live tag mutation is performed by the signed activity webhook, whose model evaluator does not currently implement the form's condition keys.
- The create screen does not provide a durable action-history confirmation. After saving, verify the expected stored rule or pair in the list before repeating a submission.
Form behavior, estimator behavior, clone prefill behavior, create paths, and the separate live webhook evaluator have been traced.