FluxyChat

How-to Guides

Critical action quorum

Require N acks from specific roles before a high-risk action counts as decided (PH-110).

Critical action quorum

Use message decisions: a room message that stays pending until enough role acks arrive (StrixX / Cable Rush pattern).

Create with a message

POST /messages
{
  "roomId": "ops",
  "content": "Approve production deploy v2.4.1?",
  "decision": {
    "content": "Deploy v2.4.1 to production",
    "requiredRoles": [
      { "role": "admin", "count": 2 },
      { "role": "owner", "count": 1 }
    ],
    "ttlSeconds": 3600
  }
}

Ack

POST /messages/{messageId}/ack
Authorization: Bearer <jwt>

Each eligible member acks once. When quorum is met, state becomes decided and fans out on the room WebSocket.

Timeout

Cron expires pending decisions past TTL as expired_no_quorum.

SDK

Poll GET /messages/{id}/decision for progress arrays (required, current, ackedBy).

On this page