Outcomes

Created by Support AI Team, Modified on Sat, 13 Dec at 10:43 AM by Support AI Team

Outcome Rules let you create conditional logic that triggers actions based on survey responses. Automate workflows like sending notifications, adding contacts to groups, or posting to Slack when specific conditions are met.


What are Outcome Rules?

Outcome Rules enable:
  • Conditional logic - Trigger actions based on response values
  • Multiple conditions - Combine questions with AND/OR operators
  • Then/Else actions - Different actions for when conditions are met or not met
  • Automation - Automatically execute actions when surveys are submitted
  • Integration - Connect with email, Slack, contact groups, and more


Getting Started

Accessing Outcome Rules

  1. Open a campaign in edit mode
  2. Navigate to the "Outcomes" tab
  3. Outcome Rules interface appears
  4. View existing rules or create new ones

Understanding the Interface

Top Section:
  • Title: "Outcome Rules"
  • Add Rule Button: Create a new outcome rule
Rules Table:
  • Name Column: Rule name
  • Questions Column: Questions used in the rule
  • Then-actions Column: Actions when condition is met
  • Else-actions Column: Actions when condition is not met
  • Actions Column: Edit and delete buttons


Understanding Outcome Rules

Rule Structure

Each rule has four components:
1. Name
  • Unique identifier for the rule
  • Cannot be changed after creation
  • Used to identify the rule
2. Questions (Conditions)
  • One or more questions that form the condition
  • Each question has an operator and value
  • Questions can be combined with AND/OR
3. Then-Actions
  • Actions executed when conditions are met
  • Can have multiple actions
  • Executed in sequence
4. Else-Actions
  • Actions executed when conditions are not met
  • Optional (can be empty)
  • Can have multiple actions

How Rules Work

When a Survey is Submitted:
  1. System evaluates all outcome rules
  2. Checks if question conditions are met
  3. If conditions met → Execute "Then" actions
  4. If conditions not met → Execute "Else" actions
  5. Actions execute automatically
Example:
  • Rule: "Low Satisfaction Alert"
  • Condition: Rating question "is" less than 3
  • Then: Send email notification to manager
  • Else: (no action)

Viewing Outcome Rules

Rules Table

The table shows all configured rules:
Name Column:
  • Rule name
  • Bold text for emphasis
  • Unique identifier
Questions Column:
  • Lists all questions in the condition
  • Comma-separated list
  • Shows question titles
Then-actions Column:
  • Actions when condition is met
  • Comma-separated list
  • Shows action descriptions
  • Shows "-" if no actions
Else-actions Column:
  • Actions when condition is not met
  • Comma-separated list
  • Shows action descriptions
  • Shows "-" if no actions
Actions Column:
  • Edit Icon (pencil): Edit the rule
  • Delete Icon (trash): Delete the rule

Creating a New Outcome Rule

Step 1: Open Create Dialog

  1. Click "Add Rule" button
  2. Create dialog opens
  3. Configure rule step by step

Step 2: Name the Rule

Rule Name:
  • Enter a descriptive name
  • Required: Cannot be empty
  • Unique: Must be different from existing rules
  • Cannot be changed: Name is permanent after creation
Naming Tips:
  • Use descriptive names
  • Include condition or purpose
  • Examples: "Low Rating Alert", "High Satisfaction Follow-up", "Negative Feedback Escalation"
Validation:
  • Name is required
  • Must be unique
  • Error message shows if name exists

Step 3: Configure Questions (Conditions)

Add Questions:
  1. Use "Add a question" dropdown
  2. Select a question from your survey
  3. Question appears in selected questions list
  4. Configure operator and value
Supported Question Types:
  • Boolean (Yes/No)
  • Text (Short text)
  • Comment (Long text)
  • Rating (Star ratings, scales)
  • Dropdown (Single choice)
Configure Each Question:
For Boolean Questions:
  • Operator: Automatically set to "is" (cannot be changed)
  • Value: Select "Yes" or "No" (uses your question labels)
For Text/Comment Questions:
  • Operator:
  • "exists" - Response has text
  • "does not exist" - Response is empty
  • Value: Not applicable (operator determines condition)
For Rating Questions:
  • Operator:
  • "is" - Rating equals selected value(s)
  • "is not" - Rating does not equal selected value(s)
  • Value: Select one or more rating values (multi-select)
For Dropdown Questions:
  • Operator:
  • "is" - Answer equals selected choice(s)
  • "is not" - Answer does not equal selected choice(s)
  • Value: Select one or more choices (multi-select)
Combining Multiple Questions:
Add More Questions:
  • Add additional questions from dropdown
  • Questions appear in sequence
  • Configure each question separately
Question Operators (AND/OR):
  • Between questions, select AND or OR
  • AND: All conditions must be met
  • OR: At least one condition must be met
Example Combinations:
  • Question 1 AND Question 2: Both must be true
  • Question 1 OR Question 2: Either can be true
  • Complex: (Q1 AND Q2) OR Q3

Step 4: Configure Then-Actions

What are Then-Actions?
  • Actions executed when conditions are met
  • Can have multiple actions
  • Executed in order
Available Actions:
1. Notify by Email
  • Sends email notification
  • Configuration:
  • Enter email addresses (comma-separated)
  • Example: "manager@example.com, team@example.com"
  • Use Cases: Alert team of important responses, notify managers of issues
2. Add Contact to Group
  • Adds respondent to a contact group
  • Configuration:
  • Enter contact group name
  • Group must exist (or will be created)
  • Use Cases: Segment respondents, add to follow-up lists
3. Post to Slack
  • Posts message to Slack channel
  • Configuration:
  • Slack Webhook URL: Your Slack webhook (required)
  • Channel: Channel name (e.g., "#support")
  • Message: Optional custom message (supports variables like {{respondent}})
  • Use Cases: Team notifications, real-time alerts, integration with workflows
Adding Actions:
  1. Select action type from dropdown
  2. Fill in required fields
  3. Click "Add" button
  4. Action appears in actions table
  5. Can add multiple actions
Action Table:
  • Shows all configured actions
  • Remove Icon: Remove an action
  • Actions execute in listed order

Step 5: Configure Else-Actions (Optional)

What are Else-Actions?
  • Actions executed when conditions are not met
  • Optional - can be left empty
  • Same action types as Then-actions
When to Use:
  • Different follow-up for non-matching responses
  • Positive reinforcement for good responses
  • Alternative workflows
Example:
  • Then: Send alert for low ratings
  • Else: Send thank you for high ratings
Adding Else-Actions:
  • Same process as Then-actions
  • Select action type
  • Configure fields
  • Click "Add"

Step 6: Save the Rule

Before Saving:
  • Verify rule name is unique
  • Ensure at least one question is configured
  • Check actions are properly configured
  • Review rule logic
Save Process:
  1. Click "Add Rule" button (or "Update Rule" if editing)
  2. Rule is saved to campaign
  3. Dialog closes
  4. Rule appears in table
  5. Success notification appears
Validation:
  • Rule name required and unique
  • At least one question required
  • Actions must have required fields filled
  • Save button disabled if invalid


Editing Outcome Rules

How to Edit

  1. Find the rule in the table
  2. Click the Edit Icon (pencil)
  3. Edit dialog opens with current configuration
  4. Modify any settings (except name)
  5. Click "Update Rule" to save
What You Can Edit:
  • Questions and conditions
  • Operators and values
  • AND/OR logic between questions
  • Then-actions (add, remove, modify)
  • Else-actions (add, remove, modify)
What You Cannot Edit:
  • Rule name (permanent after creation)
Editing Process:
  • Same interface as creating
  • Pre-filled with current values
  • Make changes as needed
  • Save to update

Deleting Outcome Rules

How to Delete

  1. Find the rule in the table
  2. Click the Delete Icon (trash)
  3. Rule is deleted immediately
  4. Success notification appears
  5. Rule removed from table
Important:
  • ⚠️ No confirmation dialog - deletion is immediate
  • Cannot be undone
  • Rule and all configuration removed
  • Actions will no longer execute
Before Deleting:
  • Verify you're deleting the correct rule
  • Consider if rule is still needed
  • Note: No confirmation, so be careful

Understanding Action Types

Notify by Email

How It Works:
  • Sends email when condition is met
  • Email sent to specified addresses
  • Can include multiple recipients
Configuration:
  • Emails: Comma-separated list
  • Example: "manager@example.com, team@example.com"
Use Cases:
  • Alert managers of low ratings
  • Notify team of negative feedback
  • Send updates on important responses

Add Contact to Group

How It Works:
  • Adds respondent to contact group
  • Group can be used for follow-up campaigns
  • Useful for segmentation
Configuration:
  • Contact Group: Group name (text field)
  • Group created if it doesn't exist
Use Cases:
  • Segment respondents by response
  • Create follow-up lists
  • Organize contacts for targeted campaigns

Post to Slack

How It Works:
  • Posts message to Slack channel
  • Uses webhook for integration
  • Supports custom messages
Configuration:
  • Slack Webhook URL: Required webhook URL
  • Channel: Channel name (e.g., "#support", "#alerts")
  • Message: Optional custom message
Setting Up Slack:
  1. Create Slack webhook in Slack workspace
  2. Copy webhook URL
  3. Paste into "Slack webhook URL" field
  4. Enter channel name
  5. Optionally customize message
Message Variables:
  • Supports dynamic content
  • Example: "New response from {{respondent}}"
  • Variables replaced with actual data
Use Cases:
  • Real-time team notifications
  • Alert channels for issues
  • Integrate with team workflows


Best Practices

Rule Naming

Use Descriptive Names:
  • Include condition or purpose
  • Examples: "Low Rating Alert", "High Satisfaction Follow-up"
  • Make purpose clear from name
Naming Conventions:
  • Use consistent format
  • Include trigger condition
  • Indicate action type if helpful

Condition Design

Keep Conditions Simple:
  • Start with single question conditions
  • Add complexity as needed
  • Test rules before deploying
Question Selection:
  • Use questions with clear outcomes
  • Boolean and rating questions work well
  • Text questions for existence checks
Operator Logic:
  • Use AND for strict requirements
  • Use OR for flexible conditions
  • Avoid overly complex combinations

Action Configuration

Action Selection:
  • Choose actions that add value
  • Don't over-automate
  • Test actions before going live
Email Notifications:
  • Use specific email addresses
  • Avoid spamming with too many notifications
  • Consider notification frequency
Contact Groups:
  • Use meaningful group names
  • Plan group structure in advance
  • Keep groups organized
Slack Integration:
  • Test webhook before deploying
  • Use appropriate channels
  • Customize messages for context

Testing Rules

Before Going Live:
  1. Create test rule with simple condition
  2. Submit test survey response
  3. Verify actions execute correctly
  4. Check email/Slack notifications
  5. Verify contact group assignment
Testing Tips:
  • Start with simple rules
  • Test both Then and Else paths
  • Verify all actions work
  • Check for errors or issues

Common Use Cases

Example 1: Low Rating Alert

Rule Name: "Low Satisfaction Alert"
Condition:
  • Question: "Overall Satisfaction" (Rating)
  • Operator: "is"
  • Value: 1 or 2 (low ratings)
Then-Actions:
  • Notify by Email: "manager@example.com"
  • Post to Slack: "#support" channel
Else-Actions:
  • (None)
Result: Manager and team notified when satisfaction is low

Example 2: Positive Feedback Follow-up

Rule Name: "High Satisfaction Follow-up"
Condition:
  • Question: "Would you recommend us?" (Boolean)
  • Operator: "is"
  • Value: "Yes"
Then-Actions:
  • Add Contact to Group: "Promoters"
Else-Actions:
  • (None)
Result: Promoters added to group for follow-up campaigns

Example 3: Negative Feedback Escalation

Rule Name: "Critical Issue Escalation"
Condition:
  • Question 1: "Satisfaction Rating" (Rating) "is" 1 or 2
  • Operator: AND
  • Question 2: "Comments" (Comment) "exists"
Then-Actions:
  • Notify by Email: "support@example.com, manager@example.com"
  • Post to Slack: "#critical-issues" with custom message
Else-Actions:
  • (None)
Result: Critical issues escalated to support and management


Troubleshooting

Rule not executing:
  • Verify conditions are correctly configured
  • Check question types are supported
  • Ensure operators and values match
  • Test with sample response
  • Check for errors in console
Actions not working:
  • Verify action configuration is complete
  • Check email addresses are valid
  • Verify Slack webhook is correct
  • Ensure contact group exists
  • Review error messages
Cannot create rule:
  • Check rule name is unique
  • Verify at least one question is selected
  • Ensure required action fields are filled
  • Check for validation errors
  • Try refreshing page
Cannot edit rule:
  • Verify rule exists
  • Check you have edit permissions
  • Try refreshing page
  • Contact administrator if persistent
Delete not working:
  • Refresh the page
  • Check for error messages
  • Verify rule exists
  • Try again


Quick Reference

Supported Question Types

  • Boolean (Yes/No)
  • Text (Short text)
  • Comment (Long text)
  • Rating (Star ratings, scales)
  • Dropdown (Single choice)

Available Actions

  • Notify by Email
  • Add Contact to Group
  • Post to Slack

Operators by Question Type

  • Boolean: "is" (Yes/No)
  • Text/Comment: "exists", "does not exist"
  • Rating/Dropdown: "is", "is not"

Common Workflows

  1. Create Rule: Add Rule → Configure → Save
  2. Edit Rule: Edit Icon → Modify → Update
  3. Delete Rule: Delete Icon → Confirmed


Need More Help?

If you encounter issues with Outcome Rules, contact support with:
  • Campaign name
  • Rule name (if created)
  • Question types you're using
  • Actions you're trying to configure
  • Any error messages
  • Screenshot of the issue

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article