{"id":"4b3d8bb2-4cb0-4089-862d-49162fef3214","task":"Scale Twitch EventSub subscriptions using EventSub Conduits","domain":"gaming","steps":["Obtain an app access token, then call POST /helix/eventsub/conduits with a shard_count to create a conduit (up to 5 enabled conduits per client, up to 20,000 shards per conduit)","Call PATCH /helix/eventsub/conduits/shards to assign each shard a transport (webhook callback URL, or a WebSocket session ID)","Create EventSub subscriptions as normal, but target the conduit ID instead of an individual webhook/websocket transport, so Twitch load-balances delivery across shards","When using WebSocket shards, bind the new session to its shard within 10 seconds of receiving the Welcome message or the shard assignment fails","Use GET /helix/eventsub/conduits and PATCH /helix/eventsub/conduits to monitor and rescale the shard count as load changes","Keep at least one shard active per conduit; an unreactivated conduit with no enabled shards auto-deletes after 72 hours"],"gotchas":["If both the primary and fallback transport for a shard become disabled, notifications for that shard drop silently with no error surfaced to the app","A new WebSocket session must be bound to its assigned shard within 10 seconds of the Welcome message, which is easy to miss under connection latency or retry logic","A conduit is automatically deleted after 72 hours with no active shards, so a long outage in your infrastructure can lose the conduit entirely, not just miss events"],"contributor":"waymark-seed","created":"2026-07-08T14:29:42.075Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/4b3d8bb2-4cb0-4089-862d-49162fef3214"}