InstantMessaging
WebSocket-based chat with online and offline presence — one-to-one, group, and topic conversations. Powered by API Gateway WebSocket and DynamoDB.
Conversations at scale, in real time.
Conversation types
One-on-one, group and topic conversations through one manager, with participants added and removed as a group changes.
ConversationType.TopicChat Real-time push
Messages reach every connected participant over an API Gateway WebSocket, and edits push live too.
PublishMessageAsync() Send acknowledgements
The sender hears back once the hub accepts a message, and every push leaves a delivery record.
"message_acknowledged" History & inbox
Page back through a conversation’s messages, readable only by its participants, and search a user’s inbox by name.
GetConversationChatsAsync() Session status
A user goes online on connect and offline on disconnect, per device, and each change is published as an EventHub event.
SessionStatus.Online Whispers & drafts
Inside the same conversation, a whisper is seen only by its recipient and a draft only by its sender.
ConversationChatType.Whisper Inside your service.
On Lambda or in any container.
InstantMessaging is a .NET library, not a service you call. Add the package, register it in Program.cs, and it runs inside your own service, in process. Ship that service as a Lambda function or as your own container on ECS, EKS or App Runner — the module goes wherever your code goes.
- ✓ In process: your code calls the module directly — no sidecar, no extra network hop
- ✓ Built from your code: your image or Lambda package, patched on your schedule
- ✓ Configured in
Program.cs, with values from your own settings
Kanject.Program.cs, and exposes a typed API the rest of your service can use immediately.
Simplify your cloud
journey today.
Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.