Skip to content

feat(nodes): add Slack Events source node #1590

Description

@kgarg2468

Problem Statement

RocketRide pipelines cannot currently receive authenticated Slack Events API callbacks as a native ingress source. Users need a supported way to route Slack messages, mentions, and reactions into canvas pipelines without building a custom webhook adapter.

Proposed Solution

Add a slack source node that:

  • Exposes /slack/events while the pipeline is running.
  • Verifies Slack HMAC-SHA256 signatures and request timestamp freshness before parsing JSON.
  • Handles authenticated URL verification challenges.
  • Routes app mentions and supported message events to the text lane.
  • Routes reaction_added events to the JSON lane.
  • Preserves the complete outer Slack envelope as native entry metadata.
  • Uses bounded in-memory queueing, event-ID deduplication, retry-friendly HTTP responses, and graceful shutdown.
  • Includes tests, documentation, a native Slack icon, and an example pipeline.

Alternatives Considered

  • A generic webhook node: requires every user to reproduce Slack signature verification, event classification, retry behavior, and feedback-loop prevention.
  • Socket Mode: adds a persistent outbound connection and app-token lifecycle that is outside the intended HTTP Events API scope.
  • Extending tool_slack: that node is an outbound agent tool, while this feature is an inbound pipeline source.

Affected Modules

  • nodes (pipeline)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions