I’ve finally had a legitimate reason to mess around with Microsoft CRM 4.0′s Custom Workflow Activities.
CRM’s packaged Workflow Activities let you do a good number of things right off. Create and modify entities, send emails, reassign entities, etc. However, as always, there are times when you want to do more than what the packaged set lets you do. Thanks to CRM’s plugin architecture and the SDK everything is possible. The plugin architecture also allows you to access the SDK within the context of the user who accessed or triggered the plugin.
Combined with the CRM Email Router, I was able to knock together a quick proof of concept that creates a new entity based on an email received. Eventually, it will be fleshed out to parse the email and fill in the created entity with relevant data.