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 components

    Visualize user journeys through your application

    Identify unused features or dead-end paths

    Discover unexpected usage patterns

    Map integration points with external systems

Usage Analytics

Understand how users engage with your applications:

    Measure feature adoption and frequency of use

    Track user session patterns and duration

    Identify popular and underutilized features

    Analyze conversion funnels and drop-off points

    Segment users by behavior patterns

Performance Monitoring

Track system performance metrics:

    Measure response times for different operations

    Identify bottlenecks in processing flows

    Track API usage and latency

    Monitor automation execution times

    Analyze resource utilization patterns

Pattern Discovery

Find meaningful patterns in your event data:

    Discover common user behavior sequences

    Identify correlations between events

    Detect anomalies that may indicate issues

    Recognize seasonal or time-based patterns

    Find optimization opportunities

Event Mapping for Analytics

Practical Event-Driven Patterns