Creating Events
Events can be created in two ways: manually through the dashboard or automatically when first triggered. This guide covers both methods and best practices for event configuration.Prerequisites: You need a Flowripple account and at least one project to create events.
Manual Creation
Create events through the dashboard when you want to pre-define the event structure before triggering.Enter Event Name
Provide a descriptive name for your event (e.g., “User Signup”, “Order Created”). This name helps identify the event in the dashboard.
Configure Identifier
The Event Identifier is auto-generated from the name using dot notation (e.g.,
user.signup). You can customize it, but it must follow the identifier rules below.Define Expected Payload (Optional)
Specify the JSON structure your event will receive. This helps Flowripple extract variables and provides documentation for your team.

Auto-Detection
Events are automatically created when you trigger an identifier that doesn’t exist yet. This is useful during development when you’re iterating quickly.- Node.js (SDK)
- HTTP (cURL)
- The identifier becomes the event name
- Variables are extracted from the payload automatically
- The event appears in your dashboard for further configuration
Identifier Rules
Event identifiers must follow these rules:| Rule | Example | Invalid Example |
|---|---|---|
| Lowercase only | user.signup | User.SignUp |
| Letters, numbers, dots, dashes | order-v2.created | order_created |
| No spaces | payment.completed | payment completed |
| No leading/trailing dots | user.signup | .user.signup. |
| Unique per project | One user.signup per project | — |
Naming Conventions
Use dot notation to organize events by domain and action:Good Examples
| Identifier | Description |
|---|---|
user.signup | User signed up |
user.login | User logged in |
order.created | Order was created |
order.item.added | Item added to order |
payment.completed | Payment was successful |
subscription.renewed | Subscription renewed |
Naming Tips
- Be specific:
order.createdis better thanorder - Use past tense for completed actions:
payment.completednotpayment.complete - Group by domain: All user events start with
user.* - Avoid abbreviations:
subscription.cancellednotsub.can
Expected Payload Schema
Defining an expected payload helps with:- Variable extraction: Flowripple knows what data to expect
- Documentation: Team members understand the event structure
- Validation: Catch payload mismatches early
Payload Best Practices
Include identifiers
Include identifiers
Always include relevant IDs so workflows can reference specific entities:
Use ISO 8601 for dates
Use ISO 8601 for dates
Flowripple automatically detects ISO 8601 dates and provides date-specific functionality:
Nest related data
Nest related data
Keep payloads focused
Keep payloads focused
Include only data needed by your workflows. Avoid sending entire database records: