FluxyChat

Reference

Messaging parity checklist

Named FluxyChat features aligned with Sendbird and Stream: pinning, profanity filters, push channels, and where to configure them.

Use this checklist when comparing FluxyChat to competitor docs or sales RFPs. Each item maps to a production module and a configuration surface in the dashboard or API.

Message pinning

WhatWhere
Pin message in roomRoom slash command /pin or moderator REST
Persisted pin stateD1 room_pins and Room DO broadcast
DashboardRooms, open room, pinned message indicator

Pinning is room-scoped, not global inbox pinning. For cross-room highlights use the activity feed (/user/activity-feed).

Profanity and spam filter

WhatWhere
Toxicity and spam labelsmoderation-labels.js on ingest
Rate limitsPer-IP, per-user, per-room WS and HTTP RPM
Block list and allow list/moderation dashboard and tenant policy rows
Agent redactionLLM middleware hooks before external providers

In the compare matrix this appears as automated moderation labels plus rate limits, not a standalone profanity API.

Push notification channels

ChannelRegisterSendDocs
Web Push (VAPID)POST /push/web/subscribeWorker self-hostWeb Push VAPID
Android FCMPOST /push/devices (fcm)Legacy key or HTTP v1Mobile push
iOS APNsPOST /push/devices (apns)ES256 JWT HTTP/2Mobile push
Delivery acknowledgementPOST /push/delivery-ackSDK acknowledgePushDelivery()Mobile push

Admin config: dashboard Settings → Push (/settings/push) or PUT /push/config per environment.

CSAT and support vertical

FeatureEndpoint / UI
Canned responses/support/canned-responses, /settings/support
Business hours/support/business-hours
Post-chat CSATAuto on ticket resolve or handoff end; GET /support/csat/pending?roomId=
Ticket from chatPOST /support/tickets/from-room

Embed widget

FeatureConfig
Launcher bubble/embed dashboard, GET /embed.js
Proactive open rulesURL pattern and dwell seconds, auto-open or pulse
Origin allowlistallowedOrigins on embed config

On this page