we are developing a CRM app which holds customer meeting info. Users have requested that their Outlook calendars should reflect the activity they have booked in the CRM application and vice versa.
Is there any solution to achieve this? Preferably not using any plugins or installs on the end user's PC?
When you use a Microsoft Exchange account in Outlook, your e-mail messages, contacts, calendar events, and any other Microsoft Exchange folders are synchronized automatically. Your information is always up to date in Outlook and on the server that is running Microsoft Exchange Server.
Item synchronization syncs the items within a folder. When you synchronize items, you have to sync each folder in the mailbox independently.
I'll throw my two cents here.
I implemented a two-way calendar synchronization solution at where I work, against a Ruby-on-Rails app. The requirement was almost identical to what you listed, although the synchronization has to be near real-time. What I did was to write a Windows service using Exchange Web Services (not the current managed API). Both Push and Pull notifications were used -- push notification to provide real-time sync while pull sync to sync out-of-date local copies. It was a little bit challenging back then, as the documentation was very poor, and the API was very verbose. The new managed API is much more terse.
The service has been running well for more than almost two years now.
You want to use the EWS Java API from Microsoft. It makes doing this type of thing a snap. No need to re-invent the wheel writing your own interface.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With