As you become more proficient with AI Builder, understanding and leveraging its event-driven architecture can help you build more sophisticated, powerful, and efficient applications. This guide explores advanced topics focused on event-driven patterns and their practical applications.

Event-Driven Architecture (EDA)

Event-driven architecture is the foundation of AI Builder’s flexibility:
  • Events as First-Class Citizens: All system and user actions generate events
  • Decoupled Components: Services communicate through events, not direct calls
  • Asynchronous Processing: Actions occur independently of event producers
  • Scalability: Components can scale independently based on event load
  • Extensibility: New capabilities can subscribe to existing event streams
In Prisme.ai, events flow through the system as messages containing:
  • An event type (e.g., message.created, user.login)
  • A payload with event-specific data
  • Metadata about the source, timestamp, and routing information

Working with Events

1

Emitting Events

In automations, you can emit events to trigger other processes:
- emit:
    event: user-action-completed
    payload:
      userId: "{{user.id}}"
      action: "profile-update"
      timestamp: "{{now}}"
Blocks can also emit events when users interact with them:
- slug: Action
  text: Update Profile
  type: event
  value: user-update-profile
  payload:
    section: "personal-info"
These events flow through the system and can trigger other automations or be recorded for analysis.
2

Listening for Events

Automations can be triggered by specific events:
slug: "process-profile-update"
name: "Process Profile Update"
when:
  events:
    - user-update-profile
do:
  - set: payload
    value: "{{event.payload}}"
  - callAPI:
      method: POST
      url: /api/profiles/update
      body: "{{payload}}"
This creates a chain of actions that can flow through your application, each step triggered by the completion of previous steps.
3

Accessing Event History

View event history in several ways:
  • Activity Tab: See recent events in your workspace
  • Event Explorer: Query and filter events for analysis
  • Elasticsearch/OpenSearch: Advanced querying for deeper analysis
The complete event stream provides valuable insights into application usage, performance, and user behavior.
4

Analyzing Event Patterns

Advanced analytics can reveal important patterns:
  • User Journeys: Track how users move through your application
  • Bottlenecks: Identify where processes slow down
  • Error Patterns: Detect recurring issues
  • Usage Trends: See how usage evolves over time
  • Feature Adoption: Measure which features are most used
These insights drive continuous improvement of your applications.

Advanced Event Analytics

Every event in your workspace is stored in Elasticsearch/OpenSearch, enabling custom analysis:

System Mapping

Create visual maps of your systems based on actual usage:
    Track event flows between componentsVisualize user journeys through your applicationIdentify unused features or dead-end pathsDiscover unexpected usage patternsMap integration points with external systems

Usage Analytics

Understand how users engage with your applications:
    Measure feature adoption and frequency of useTrack user session patterns and durationIdentify popular and underutilized featuresAnalyze conversion funnels and drop-off pointsSegment users by behavior patterns

Performance Monitoring

Track system performance metrics:
    Measure response times for different operationsIdentify bottlenecks in processing flowsTrack API usage and latencyMonitor automation execution timesAnalyze resource utilization patterns

Pattern Discovery

Find meaningful patterns in your event data:
    Discover common user behavior sequencesIdentify correlations between eventsDetect anomalies that may indicate issuesRecognize seasonal or time-based patternsFind optimization opportunities

Event Mapping for Analytics

Practical Event-Driven Patterns