Empower your application with a leading Instant Messenger .NET Software Development Kit
IMSDK.IMServer API IMSDK API Forums
Feature List & Compare Editions

Please review the following list. All these great features included into Instant Messenger .NET SDK which helps you efficiently build MSN Messenger or Yahoo! Messenger — like software.

 

IM Client

Authentication
Registration
Presence Notification
Text Messaging
Offline Messaging
Status Notifications
File Transfers
Display Pictures
Add a Contact
Remove Contact
Move Contact
Add Group
Rename Group
Delete Group
Block / UnBlock Friends
Search Users
Typing indications
Ports for Listing and File Transfers
Error Notifications
Custom Messaging
IM Server

Parse All Data
Block User
Unblock User
Send Custom Message
Integration into existing user database
IM Client
Authentication
  Provides Functionality for user to Login and Logoff
  The Login username and password are sent encrypted over network
  The encryption is controlled by secret key which can be set by the developer
  The Login Process can be Integrated to any Other User system so that all existing user are allowed to login and register with IMClient. Sub OverLoads are provided for this cause, Refer to API Reference
  When user is logged in all Friends with there profile data is sent to the user and profile data can be accessed via properties of the Friends Class
Registration
  Provides functionality for user to register at IMServer
  Integration into existing user database is also supported for this sub over loads are provided refer to the API Reference
Presence Notification
  When any user logs in all Online friends are notified of this
  When any user logs off all Online friends are notified of this
  If any user Gets disconnected from the internet without calling the Logout sub properly the status of this user goes offline when any change occurs in IMServer
Text Messaging
  Text Messages Can be exchanged between Online Friends
  Text Messages are encrypted while they are sent over Network
  Text messages Encryption can be controlled via the secret key that can be set by the developer
  Text messages can be in any language IMClient takes care of all Encoding at the receiver as well as the sender end
  When text Messages are delivered a notification is received to the sending party that message is delivered to the recipient
  if the message could not be sent the user is notified of this also
Offline Messaging
  All Online Users can Send Offline messages to there Offline friends
  These message are stored on the server and sent to the Friend as soon they sign in
  When a message is queued as a offline message user is notified of it via a event
  These message are also Encrypted while saved on the IMServer
Status Notifications
  Online User can Set Status like away, busy etc.
  Notifications of these status are sent to Online friends as soon as they are updated
File Transfers
  One or more than one files can be sent to the same online user at the same time
  File transfers can be encrypted that is file content is encrypted or they can be left as it is , both options are available
  On both sending and receiving file progress can be monitored via events
  File transfers can cancelled by either of the party
  File Transfer are encrypted with secret key this secret key is different than secret used to encrypted text messages also this can set by the developer
  Speed of file transfer can also be controlled by the developer
  Port on which IMClient listen for file Transfers request can be specified via the developer
  Refer to API reference for more details
Display Pictures
  User can change there display pictures
  Display pictures are compress and resized to provided size
  Display Pictures are saved on IMServer and all online friends are updated by the Users display Pictures
  A sub is provided that gets Updated display picture from the server
  If the Picture is not updated nothing is returned
  Display pictures when sent to IMServer are not encrypted nor they are when they are requested by Online friends
Add a Contact
  Registered users can add friends
  Maximum number of friends per user can be set by the developer in IMClient, User will not be allowed to add more than that.
  When add friend request is sent it can be sent with personal text message ,which will be displayed to the Friend
  if the friend accepts the request it is added and if rejected it is not added for these operations appropriate functions and events are provided , refer to the API Reference
  if the user is being added is not online the user is still added to the requesting IMClient but with unauthorized status when the user log in or comes online a add a friend request is displayed to them if accepted the status of the User is changed to authorized
Remove Contact
  Registered user can remove friends
  When Removing friends a personal text message can also specified which is shown to user when the current user is removed from there friends list
  when a friend removes the user it is removed from the contacts friends list also and from its own
  if user being removed is offline then next time that user logs in they will be notified of them being removed form one of there friends with a message if specified
Move Contact
  Logged in users can move there friends from one Group to Another
Add Group
  Groups can be added by logged in user
  Maximum number of Groups per user can be set by the developer in IMClient, User will not be allowed to add more than that.
Rename Group
  Groups can be renamed by the Logged in user
Delete Group
  Logged in user can delete there Group
  if any friends are already added user can still delete the group and all friends assigned to that group are reassigned to special group that is named by the developer in IMClient
Block / UnBlock Friends
  Logged in user can Block or Unblock any Friend weather online or offline
  When a friend is block or unblocked they can be notified of this that they are block or unblocked by there friend , for this purpose properties are assigned to Friends class refer to API reference for more details
Search Users
  Logged in user can search user in the IM Database
  Search result consist of the Usernames
Typing indications
  When a user typing the signal is sent to other party that user is typing subs and events are provided for this cause
Ports for Listing and File Transfers
  Developer can specify Port on which IMClient can listen and also on which IMCLient listened for file transfers
Error Notifications
  A event is dedicated that provides any internal error that occurs due invalid data or any other error
Custom Messaging
  IMClient Provides Events that Fires when any Custom message is sent by the IMServer administrator it can be any text message , like administrator can force a web page or any message to the the online users
IM Server
Parse All Data
  IMServer takes care of all IMClient request and responds with appropriate information , all data sent to IMServer is parsed and handel accordingly
  IMServer also Encrypts the data when sending to the IMServer
  Encryption is controlled via secret key which can be set by the developer
Block User
  IMServer can Block Any user , This Admin level Block and can only be removed by the admin it self
  A message can also be specified for the blocked user which is shown when the user tries to login
  This means you can block the user for any cause like if the payment is due or abuse of your service etc etc
Unblock User
  IMServer can Unblock any user that was Blocked by the admin
Send Custom Message
  IMServer can send any custom textual message to all online users
  the messages sent to online user is available to the develop via a event
Integration into exsitng user database
  IMServer can be integrated into exsisting user database
  All exsisitng users can be allowed to login and use IMClient
  Refer to the API Reference for more details
   
Interested In IMSDK - Try It

You can download a copy of IMSDK FREE. Trial period is 15 days.

IMSDK
Useful Information
Community / Support Forum
Features Overview
Knowledge Base
Support
Documentation
Contact Us
About us