# Create campaign trigger (Admin) Create a new campaign trigger for use in campaigns. Admin-only operation. Replaces POST /campaign/admin/trigger Endpoint: POST /campaign-triggers Version: 2.0.2 Security: tenantAdminJWT ## Request fields (application/json): - `name` (string, required) Campaign trigger name - `description` (string) Campaign trigger description - `maxPerDay` (number,null) Campaign trigger max per day - `maxPerUser` (number,null) Campaign trigger max per user - `minCooldownSeconds` (number,null) Campaign trigger min cooldown seconds - `maxGeoDistanceInMeters` (number,null) Campaign trigger max geo distance to Business in meters - `requiredUserInfo` (string) Campaign trigger required user info Enum: "id", "email", "instagramAccountId", "externalId", "firstName", "lastName", "accountAddress", "publicProfile", "customData", "isActive", "currentSigningAccountId" - `triggerType` (string) Campaign trigger type Enum: "CLAIM_BY_USER", "CLAIM_BY_SYSTEM", "CLAIM_BY_BUSINESS" - `maxMultiplier` (number,null) Campaign trigger max multiplier - `completionThreshold` (number,null) Campaign trigger completion threshold. This indicates the number of completions required before the reward is granted ## Response 200 fields (application/json): - `name` (string, required) Campaign trigger name - `description` (string) Campaign trigger description - `maxPerDay` (number,null) Campaign trigger max per day - `maxPerUser` (number,null) Campaign trigger max per user - `minCooldownSeconds` (number,null) Campaign trigger min cooldown seconds - `maxGeoDistanceInMeters` (number,null) Campaign trigger max geo distance to Business in meters - `requiredUserInfo` (string) Campaign trigger required user info Enum: "id", "email", "instagramAccountId", "externalId", "firstName", "lastName", "accountAddress", "publicProfile", "customData", "isActive", "currentSigningAccountId" - `triggerType` (string) Campaign trigger type Enum: "CLAIM_BY_USER", "CLAIM_BY_SYSTEM", "CLAIM_BY_BUSINESS" - `maxMultiplier` (number,null) Campaign trigger max multiplier - `completionThreshold` (number,null) Campaign trigger completion threshold. This indicates the number of completions required before the reward is granted - `id` (string, required) Campaign trigger id - `conditions` (array, required) Campaign trigger conditions - `conditions.conditionType` (string, required) Trigger condition type Enum: "EQUALS", "NOT_EQUALS", "GREATER_THAN", "LESS_THAN", "CONTAINS", "IS_PART_OF" - `conditions.value` (object, required) Trigger condition value - `conditions.key` (string, required) Trigger condition key - `conditions.id` (string, required)