Make CRM Activity Feeds easier to follow by creating custom groups

0 comments

Posted on 13th December 2011 by Jukka Niiranen in Uncategorized

, , , , , ,

The functionality of the new Activity Feeds feature introduced in CRM Online R7 / CRM 2011 Update Rollup 5 is built around the concept of following specific records. This allows a very granular level of control for the users to select the specific items from which they wish to see posts on their personal wall. However, this does also force us to carefully plan for the scenario of a new user who logs into the Activity Feeds view for the very first time. What they will have in front of their eyes is an empty wall with just a few links to the online help material.

An empty wall greets the new CRM users

In order to make Activity Feeds a shared, trusted source of information on customer related events, the organization using Dynamics CRM needs to provide its users a path that they can follow to become a member of this community. Although it is possible to build custom business logic through the SDK that automates the following of records, wouldn’t it be better if teams of users could themselves choose topics that they wish to follow, and also broadcast their posts to other users following the same topic? You know, like #hashtags on Twitter. Well, there’s no built-in support for hashtags in the current release of the Activity Feeds solution, but here’s a description of one possible workaround which I’ve come up with.

In my previous post on the topic, I covered the general process of how to enable Activity Feeds for entities in Dynamics CRM. The natural choice for supporting a team collaboration scenario would be to use the default entity Team to display relevant posts for its’ users on the entity form. Unfortunately you can’t enable Activity Feeds for teams, since that’s not a supported entity. In fact, you cannot enable Activity Feeds for any organization-owned entities, even custom ones.

Luckily there’s nothing stopping your from creating a user-owned custom entity and enabling it for Activity Feeds, so let’s go ahead and create a new entity called “Group”. No need for new fields, just publish the entity, then create a Post Configuration record with the same entity name (new_group or something like that). After this you’ll need to go and adjust the form so that the Record Wall is directly visible when you open the form, by moving it below the first General tab.

New entity Group created for enabling mentions on Activity Feed posts

Now you’re all set for starting to use the group entity in Activity Feed posts. No matter on which record’s wall (or your personal wall) you’re writing a post to, you can perform a mention by entering the @ character followed by the group’s name. In this case I’ve created a group called CRM, so I’ll add a mention of @CRM on an account record wall. You’ll see how that turns into a hyperlink to the group record.

Post with a group mention on an account record wall

How the user’s personal wall works is that it will display all Activity Feed posts that contain any reference to a record that the user has followed. It doesn’t have to be the record where the post has been written on. This is what enables us to make following updates concerning a certain topic easier for the end user, as long as the posts contain a mention/link to the group record. For manual posts the users will need to indicate that they wish to direct the post to the group’s followers by performing the @[groupname] mention as seen below.

Performing a mention on a Personal Wall post

So, does this mean that the mentions can only be utilized with manual user initiated posts? Absolutely not! There is a new attribute available in the workflow editor, called Post Url (Dynamics value). You can read this post on the MS Dynamics CRM Team Blog for details on how the feature can be leveraged in building workflow rules that create Activity Feed posts with mentions referencing other records. This allows us to reference multiple related records in a single post and make it appear on the personal wall of anyone who’s following one of the records.

Let’s say we want to create an auto post whenever a case record is created and it has the value “CRM” in the subject field, to notify anyone who’s following the CRM group. Ok, so we can find a relationship to the related subject record but since that’s not supported for Activity Feeds (just like teams aren’t), we wouldn’t be able to use it for creating a mention. Also, since the group entity we created doesn’t have a relationship to the case entity, it’s not available in the workflow dynamic values menu.

Should we go and create a relationship through entity customization? Well, that would be a bit cumbersome, since you’d then have to include a reference into the actual group record in every case record you wish to create a post a mention on. You’d pretty much have an additional subject lookup on the case form as a result, which is not a good solution in terms of usability (at least if you already use the default subject entity in your processes). (more…)

Activity Feeds are here, so “What’s New” in CRM then?

7 comments

Posted on 26th October 2011 by Jukka Niiranen in Features |Tips

, , , , ,

Microsoft Dynamics CRM Q4 2011 Service UpdateIt’s been nine months since Microsoft Dynamics CRM 2011 was released. Given the large number of new features and functionality included in the new version, I’m sure many organizations have been able to keep themselves busy with thinking about how to leverage all of them. Anyway, the time is now upon us when we see the first true deliverable from the new agile development path that the Dynamics CRM product development team has adopted. The “Q4 2011 Service Update”, “November Service Update” or “CRM Online R7″, however you like to call it, gives a taste of things to come, as new features and improvements are now introduced bi-annually instead of a big bang release every 2-3 years.

There’s lots of neat things included in the update, such as multi-category charts, user access auditing, lookup and date fields for dialogs, ignoring null values and inactive records in duplicate detection rules etc. Have no doubt, though, this release will be remembered from the Activity Feeds, so let’s proceed straight to them.

More than just an accelerator for CRM

Microsoft has split the delivery method of the Activity Feeds functionality into two tiers. The platform level changes are delivered with Update Rollup 4, which brings us a selection of new default entities, such as the feed Post. These will provide the building blocks not only for the visible Activity Feeds released now but also web services API enhancements, which are covered in the 5.0.7 update of the SDK.

The Update Rollups can nowadays be considered pretty much as “business as usual” hotfixes like the ones released for other Microsoft products, both on server and client side, as they are delivered through the common Microsoft Update mechanism. Testing and planning for the Rollups is of course very much recommended still, as significant changes can be included in them, and yes, they do occasionally break compatibility between versions. Furthermore, the Update Rollup 5 required for Activity Feeds to function cannot be uninstalled if things go wrong.

Anyway, unlike the hotfixes that can be expected to be installed on almost all CRM environments, the Activity Feeds user interface components will probably remain missing from many instances. Why? Because there is no automatic delivery method for them, unless you are using a CRM Online environment that has been provisioned after the R7 release became available. You see, Activity Feeds still are kind of like an accelerator package, as the solution file will need to be downloaded from the Dynamics Marketplace and installed by the system administrator.

Download the Activity Feeds solution for Microsoft Dynamics CRM 2011 from the Dynamics Marketplace

Not even installing the solution file and publishing the customizations is enough – you still need to configure them. The menu item for “What’s New” will appear in the UI after the solution installation, but none of the entities in your CRM have yet been enabled for Activity Feed posts. To do this, you’ll need to navigate to Settings and go to Activity Feeds Configuration menu. Create a new Post Configuration record for each entity that you wish to relate posts to. The configuration UI of the solution is not too nice, as you’ll actually need to use the logical name of the entity rather than the display name. So, to enable the new functionality for the user entity (which is the very first thing you must do!) is enter the value “systemuser” and click save. Make sure you check the box for “enable walls for this type of record form” and don’t forget to publish the entity’s customizations after clicking on save.

Activity Feed Post Configuration

What’s a “wall”? If you’re on Facebook (and who isn’t), you’ll know this refers to the place where the posts related to a user will be displayed in a descending chronological order. Now, in CRM it’s not only users that can have walls, but any entity for which you have created a Post Configuration entry for. Even your custom entities, like “project” or “event” can be set to have their own Wall. However, bare in mind that not all the system entities are supported for the Activity Feeds functionality, so you can’t have a discussion related to, say, competitor or product records (which kind of sucks, as those are some very common topics for employee discussion around the water cooler, but guess you’ll still need to get away from your desk every now & then). For a complete list of supported system entities, see this page on the SDK.

Account record wall

As you can see from the image above, the wall is actually a web part that is presented on a new tab, that is located before the first default tab (general). The tab will be collapsed by default and the form actually scrolls to the general tab right after the form script is loaded, so a user may not notice anything new on the form. However, if you click on the anchor on the left side navigation, the Record Wall will be revealed in all its glory. Here the user will have the option of adding the record into his list of followed CRM records, see who else is following it, and of course post an update on the wall. (By the way: if you have multiple forms per entity, you’ll need to add the Record Wall web parts manually, by following these instructions.)

There’s also a Personal Wall that shows the user all the content from followed records, and that’s the first entry visible on the updated sitemap for Workplace. What’s really nice is that you have a link right after the “What’s New” header, which will allow you to pop up the wall in a new window. This way you can have the feed view quickly available for you at any time, no matter with which CRM entities you are currently working on in the main application window.

Activity Feeds personal wall

Furthermore, every user has a User Record Wall, which would be identical to the concept of a Facebook profile page. Sorry, no timeline design available here yet!

Not just for mindless chatter: business logic for Auto Posts

If all that Activity Feeds provided was the ability to chat with your colleagues or manually post updates related to records, then it would have a tough time competing with established enterprise microblogging apps like Yammer. Luckily the Dynamics CRM platform can offer much more than that. By allowing certain events related to CRM records to generate content for the Activity Feeds the system can actually serve as a tool that removes the need for you to email information about business events or type updates into a microblogging app. A traditional way to demonstrate the CRM workflows has been to create email alerts on closed opportunities, but now you can reduce the clutter in your inbox by moving these into the right context (opportunity form) with the ability for users to comment and see others’ comments. (more…)

Enterprise gone social – how will CRM fit in?

1 comment

Posted on 5th September 2011 by Jukka Niiranen in News and events

, , , , , , , ,

Call it a revolution, call it a bubble, call it what you want. One thing is for sure: social networks are not going away. Even though it still remains important to be able to manage and measure your sales funnel with the help of some tried & tested SFA tools, segment your customer database to build more effective target groups for campaigns, or share information on customer support enquiries across your helpdesk staff, this functionality will not be considered as important as it was during the last decade. In this new age of connected customers and empowered information workers, companies will be searching for applications and processes that go beyond what CRM has traditionally stood for.

Let’s take a look at some of the recent news surrounding the world of CRM, to gather evidence of where we might be heading towards.

Takeways from #SFDC #DF11

On the last week of July, Salesforce.com held their annual Dreamforce conference in San Francisco. As a person working with Dynamics CRM for a living, it’s a good idea to keep an eye on where the other CRM solution providers are focusing their development efforts on, and SFDC certainly is one of, if not the main competitor that Microsoft has their eyes on. In his opening keynote, Marc Benioff made it very clear where his team’s focus is on, and that is the concept of a social enterprise. I’ll spare you from the marketing flare and instead present a few screenshots captured from the presentation, highlighting the new feature announcements.

 

So, what’s in the pipeline for Salesforce.com during the winter 2011/2012 then?

  • Contact profiles will be “social enabled” by default, showing public feeds from networks were your customers are present
  • Data.com, previously known as Jigsaw, will power the social data discovery and data import, in combination with D&B’s database
  • Chatter Now extends the functionality from microblogging to instant messaging with presence information
  • You can invite your key customer contacts to specific Chatter networks, or even publish Chatter on the web as a customer service channel
  • Radian6′s technology will monitor those customer complaints that are not targeted at your helpdesk, enabling you to jump in on the conversation
  • All of this follows you everywhere you go, as touch.salesforce.com promises to deliver a HTML5 client that’ll make your iPad or smartphone a full-fledged social CRM control panel

Even if you leave away some of the over-the-top scenarios presented, like friending the Coke machine or having network routers tweet you on social networks, it’s still clear that with all the promised functionality at your fingertips (once it’s available and working in a reliable manner), the possibilities for you to design and implement new business processes will be dramatically expanded. Whether companies are able to make use of and, more importantly, make money out of these new possibilities is a different question, but it surely does push the boundaries of CRM as we know it.

Social CRM is where it’s at

“Social” certainly is an attractive attribute to include in your product description these days. Gartner, for example, has predicted that the market for Social CRM would reach a total value of one billion dollars by the end of next year. Predicting the future with concrete figures is always a challenge, but it’s even more difficult when people don’t even agree on the definition of the market to be predicted. Several analysts have commented on Gartner’s reports, starting from reminders that an SCRM market may not really exist yet, or they have questioned Gartner’s choice of products included in their SCRM Magic Quadrants as including applications aimed at other functions than what CRM systems traditionally are about – managing customer information, that is.

(more…)

First preview of Dynamics CRM Q4 2011 Service Update (and more)

1 comment

Posted on 13th July 2011 by Jukka Niiranen in News and events

, , , , , ,

There’s an immense amount of product news coming up from the WPC 2011 conference, due to the sheer size of Microsoft’s portfolio of different product lines. Luckily also Dynamics CRM had its 15 minutes on the WPC keynote stage and we saw a few bits and pieces of what lies ahead in the upcoming Q4 2011 Service Update that will become available to both CRM Online and CRM 2011 on-premise later this year. I already wrote a post in Finnish about the CRM news from WPC, but I thought I’d also share a few screenshots here to those who haven’t seen the keynote video.

Social business remains a hot topic and Microsoft will add some of the much needed social aspects into the next release of Dynamics CRM. Activity feeds á la Twitter, Facebook, Yammer, Chatter and the likes will be integrated also into Dynamics CRM, as can be seen in the demo dashboard below.

In addition to allowing status updates from colleagues, the functionality we saw earlier in CRM 4.0 as the Business Productivity Newsfeed Accelerator (though merely a report) and then later on implemented through 3rd party add-ons like Vibe from Sonoma Partners, now looks to become a core part of Dynamics CRM platform. I’d imagine these automatic feed items are still posted as a result of record updates triggering workflow process rules, like in the aforementioned examples.

Office 365 will become the new home of CRM Online in Q4 as it integrates into the same infrastructure. In addition to subscription management and authentication provider improvements, there’s some interesting benefits for CRM in the Lync integration provided from the Office 365 cloud. No longer will you be limited to only have chats and video conferencing with your colleagues. If the customer contacts in your CRM database are also users of Office 365, their presence information can be federated across organizations (if they choose to, I’m sure) and presented right inside the CRM forms, allowing you to reach out to them through Lync with one click.

Azure Data Market is now being marketed as the “one-stop shop for premium data and applications”. The Dynamics CRM demo included a custom button called Azure Enrich, which went out into the Data Market, opened up D&B’s company database and provided the missing address information for the Contoso account. I guess the big news here isn’t how you can retrieve company data through the API, but rather what the existence of a central marketplace can actually do in making data available to a whole new scale of potential customers, from a variety of global players. The cloud is not only for apps anymore.

In the WPC keynote demo we saw again a Windows Phone 7 client for Dynamics CRM. This time there was also one new screen included, which presents the same activity feed information (labeled as “records feed”). It doesn’t quite compete with the other flashy WP7 Mango demos presented later on in the session, but definitely a useful way for mobile workers to keep an eye on what’s going on in the CRM database while outside the office.

Oh, and of course there was the tablet app built for running Dynamics CRM on a Windows 7 slate. With all the Metro UI goodness, I’m wondering what the out-of-the-box experience could actually become like once we reach Windows 8…

Switch to our mobile site