I'm an Oracle Siebel CRM consultant. You can either enter CRM domain as a developer, technical architect or as business analyst. Developer and technical architect require technical skills,
like strong database and decent coding skills. Development will come easy then. As a technical architect, one has to know the CRM architecture from top to bottom. It requires great experience with solid
hands on with the respective CRM software. A technical architect assists developers to implement the project as per the requirements, as they possess strong technical knowledge. Technical architect position requires over 3 years of experience.
As a business analyst, an MBA background is needed, which I assume you already have. The role of a BA is to gather requirements from the client, make a complete report and communicate with
the client again and again until all requirement aspects are fully clarified. The requirement report is then freezed and cannot be modified. Then they discuss with the internal technical team (technical architects and developers) to get the project done as per the requirements.
A BA needs to know the application and business functionality. Does not need to know any technical aspects about how to develop.
So you decide how you want to enter CRM. Being a b-tech guy, I'm in development.