← All BaaS products
Real-time Chat

InstantMessaging

Kanject.InstantMessaging

WebSocket-based chat with online and offline presence — one-to-one, group, and topic conversations. Powered by API Gateway WebSocket and DynamoDB.

CONVERSATIONS
AO
Ada11:42
Ready to review?
1
#E
Eng #channel11:21
CI passed on main
SK
Sara10:58
Sounds good, thanks!
AO
#E
SK
AO
Ada
Online
I pushed the changes to the design-handoff branch.
11:38
Nice — pulling now.
11:40
6
CAPABILITIES
YOUR ACCOUNT
NATIVE C#
LAMBDA OR CONTAINER

Conversations at scale, in real time.

01

Conversation types

One-on-one, group and topic conversations through one manager, with participants added and removed as a group changes.

ConversationType.TopicChat
02

Real-time push

Messages reach every connected participant over an API Gateway WebSocket, and edits push live too.

PublishMessageAsync()
03

Send acknowledgements

The sender hears back once the hub accepts a message, and every push leaves a delivery record.

"message_acknowledged"
04

History & inbox

Page back through a conversation’s messages, readable only by its participants, and search a user’s inbox by name.

GetConversationChatsAsync()
05

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
06

Whispers & drafts

Inside the same conversation, a whisper is seen only by its recipient and a draft only by its sender.

ConversationChatType.Whisper
Lambda or container

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
One NuGet install. Zero glue code.

Kanject.InstantMessaging ships into your AWS, registers itself with one line in Program.cs, and exposes a typed API the rest of your service can use immediately.

Read the deployment guide →
Ready to ship?

Simplify your cloud
journey today.

Join forward-thinking developers and businesses who trust Kanject to eliminate cloud complexity and accelerate innovation.