Qual será o ambiente?
De qualquer forma, vou sugerir que você analise o OpenFire - é fácil de configurar e, se Por acaso você está configurando em um ambiente do Windows Active Directory, você pode obtê-lo para usar o AD para informações de conta (com um pouco de violino).