okta-workflows-hooks-streaming

Documents Okta Workflows event hook limits, streaming helper flow contracts, and pagination workarounds.

1|Updated Aug 10, 2026
One-click install
npx skills add https://github.com/TheViziusGroup/vibe-engineering-skills --skill okta-workflows-hooks-streaming-theviziusgroup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: okta-workflows-hooks-streaming
Source: https://github.com/TheViziusGroup/vibe-engineering-skills/tree/main/plugins/okta-workflows/skills/okta-workflows-hooks-streaming
Command: npx skills add https://github.com/TheViziusGroup/vibe-engineering-skills --skill okta-workflows-hooks-streaming-theviziusgroup

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Okta Workflows event hooks, streaming helper flows, and API Endpoint flows have undocumented or surprising hard limits and behavioral quirks that cause flows to silently fail, drop connections, or lose state across pages. This Skill consolidates those constraints and their workarounds so you can design hook and handler flow architectures that survive production limits. ## Core Features & Use Cases - Streaming flow constraints: Explains why streaming helper flows cannot be stopped or deactivated mid-run, the 10,000-record standard search limit versus the 1 million-record streaming maximum, and the rigid requirement that helper flow inputs be named exactly Record and State (both Object). - Pagination workarounds: Documents why State is not a mutable cross-page accumulator and how to use the Connector Builder Paginate card's object/break/path 'Do while' pattern with its 5,000-iteration cap, plus externalizing state to Tables rows. - Event hook and API Endpoint limits: Covers the 3-second event hook timeout with single retry, 400,000 events per 24 hours, 25 active hooks, no ordering guarantee, and the 60s sync / 120s async connection drops with API Connector Close and Call Flow Async workarounds. - Use Case: When building a streaming flow to process 500,000 user records, use this Skill to plan for the ~13-hour runtime, structure Record/State inputs correctly, and persist cross-page state in a Tables row keyed by run ID. ## Quick Start Ask how to design an Okta Workflows streaming helper flow that paginates an API and persists state across pages without hitting platform limits.

Frequently Asked Questions about okta-workflows-hooks-streaming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I stop a running Okta Workflows streaming flow?

You cannot stop a streaming helper flow once execution begins, and deactivating the flow does not halt an in-progress run. It runs until the API returns all records or the configured maximum is reached, up to 1 million records taking roughly 25 hours.

What inputs does an Okta Workflows streaming helper flow require?

A streaming helper flow requires exactly two input fields named Record and State, both of type Object. Record holds the current item being processed and State carries parent-defined inputs sent with every record.

Why doesn't State persist changes across pages in Okta streaming flows?

State is not a mutable cross-page accumulator; there is no documented mechanism for the helper flow to mutate State and have changes survive to the next record. Work around this with the Connector Builder Paginate card's break/path pattern or by externalizing state to a Tables row keyed by run ID.

What are the Okta event hook limits and timeout?

Event hooks have a 3-second completion timeout with a single retry, a 400,000 events per 24-hour org limit with a warning at 280,000, a maximum of 25 active hooks per org, and 100 events per payload. Delivery order is not guaranteed.

Why does my Okta API Endpoint flow drop the connection?

Synchronous API Endpoint connections terminate at 60 seconds and async waits drop at 120 seconds, though the flow keeps running. Add API Connector Close as the first card to release the HTTP connection immediately, or use Call Flow Async with Return Raw.

How do I find the calling flow from an Okta helper flow?

The first Helper Flow card exposes a Caller object containing root_wf_id, which reliably identifies the immediate caller one level deep. For multi-level lineage, use Event metadata in Execution Log Streaming instead.