Wednesday, November 15, 2017

The Dynamics 365 CE SDK is dead, long live the new Developer Guide

From Dynamics 365 9.0 onwards, the SDK (Software Development Kit) is not available as a single SDK monolithic download – but it has been split up in different parts:

For more details check out What’s new for Customer Engagement developer documentation in version 9.0.

Thursday, November 02, 2017

Quick tip: using Google Analytics in Blogger

Blogger provides some out of the box statistics on number of pageviews, traffic sources, etc… but some functionality is unfortunately missing such as the ability to export these statistics,user by time of day, session durations, etc … Fortunately it is also possible to use Google Analytics as well by following these simple steps:
  • Create a web property ID at
  • Open your Blogger Settings > Other > Google Analytics and enter the web property ID

Thursday, October 19, 2017

Dynamics 365 monthly reading list October 2017

The Dynamics 365 Spring release (or July 2017 Update v9.0) reached the GA (Generally Available) milestone in the first weekend of October (online only) – so the first “official” documentation became available as well.

Technical topics (Configuration, customization and extensibility)
Topics for Dynamics 365 business analysts, project managers, power users and end users

Wednesday, October 18, 2017

Quick tip: Format JSON documents in Notepad++

Notepad++ does not have built-in support for formatting JSON documents, but you can use JSONViewer for this. It can be installed directly using the "Plugin Manager" in Notepad++. Just got to "Plugins > Plugin Manager > Show Plugin Manager > Available tab"

Wednesday, October 11, 2017

Use Chrome user profiles to simulate different Dynamics 365 identities

Great tip that I saw on Twitter from @jukkan and @georgedude – you don’t need to use private browsing in Google Chrome to login to Dynamics 365 with a separate identity, you can use Chrome user profiles instead.

Click the person icon
 in the top right corner to configure your chrome profiles.

Check out Share Chrome with others or add a profile for more details.

Tuesday, October 10, 2017

Easy way to get the Dynamics CRM Realm ID for server-based SharePoint integration

Server-based SharePoint integration in Dynamics CRM actually uses the same techniques as high-trust SharePoint app (For more background read Security in SharePoint Apps – Part 1) that you can develop yourself. SharePoint apps (or add-ins) use Appprincipals (a separate identity for an app) to act on your behalf when interacting with SharePoint. SharePoint knows that it can trust the request from the AppPrincipal when it is correctly registered. So one of the steps in Configure server-based authentication with Microsoft Dynamics 365 (on-premises) and SharePoint on-premises  requires you to register the AppPrincipal. To be able to use Register-SPAppPrincipal, you will need the CRMRealmId.

But there is an easier way to get to the crmrealmid than described in the walkthrough (if you forgot to note it down as suggested by the article) – you can simply go to the Settings>Customizations>Developer Resources and use the instance reference ID.

Wednesday, September 27, 2017

Rise of the machines : machine learning and artificial intelligence in Dynamics 365 Part 1

A couple of months ago, I wrote a blog post Microsoft Azure Machine Learning – the power to predict which provided  a high level view  of Microsoft’s service offering around machine learning and artificial intelligence in the cloud. In the next series of posts I will delve a little deeper into a number of scenarios where we can leverage Microsoft AI offering (machine learning and Cognitive services)  together with Dynamics 365/CRM.

If you look at most legacy CRM solutions, they are nothing more than digital contact lists and notebooks where you can look up contact information, check personal details or see when someone on your team has last contacted a customer. They contain a huge amount of data, but without built-in machine learning or predictive analytics, defining priorities on which prospects to contact first for a potential deal is like searching for a needle in a haystack. The added value of a modern CRM system is, that it should guide and support your sales team so that they can focus on what they are meant to do – sell. By automating tedious tasks such as sending follow up emails and reminders, you will free up more time to focus on selling. If you are not sure of the current state of your CRM solution, just take a look at what your mobile phone experience.

Microsoft is betting big on AI (See One year later, Microsoft AI and Research grows to 8K people in massive bet on artificial intelligence) and Dynamics 365 is a platform which can benefit greatly from these investments. Although, the first built-in functionality is still quite rudimentary and some of it is still in preview – the potential seems enormous (also see How machine learning will change Dynamics 365 from Ben Hosking )

Figure 2 Dynamics 365 Customer Insights, relationship analytics and relationship assistant.  

The table below lists functionality/features within the Dynamics 365/CRM platform which uses machine learning and artificial intelligence.

Functionality Availability Remarks
Sentiment analysis within Microsoft Social Engagement Understand the public perception using sentiment analysis GA Native sentiment detection is be available in the 17 Core languages (English, Danish, Dutch, Finnish, French, German, Greek, Italian, Norwegian, Polish, Portuguese (Portugal), Russian, Spanish, Swedish, Turkish, Japanese, Chinese traditional) and Arabic
Social selling assistantThe Social Selling Assistant recommends personal actions for you to  leverage social networks (e.g. which posts to share etc …)GA
Use Azure text analytics with Dynamics 365 (Preview) Suggest similar cases US region only – Preview The rules you create can use either Cognitive Services Text Analytics or some features let you use
the built-in similarities matching engine in Microsoft Dynamics 365. Notice that you can only create one similar records suggestions rule for each entity type.
Use Azure text analytics with Dynamics 365 (Preview) Automatically suggest knowledge base articles US region only – Preview Uses Azure Cognitive Services Text analytics services
Use Azure text analytics with Dynamics 365 (Preview) Topic analysis – identifies topics/categories for
cases to allow to better manage and resolve
Currently not available
Azure Cognitive Services Topic Detection API was removed,
so this functionality is not available anymore. Expected to be updated to use the new Topic API.
Use Azure text analytics with Dynamics 365 (Preview)Using Document suggestions , Dynamics 365 can presents a list of suggested documents to the user while
the user works on an opportunity/quote etc …
GAThe Document Suggestions feature doesn't require a connection to the Azure Text Analytics service. If you choose not to use Azure Text Analytics, Document Suggestions will use the built-in keyword matching logic available in Microsoft Dynamics 365
Product recommendations (Preview) Dynamics 365 uses the Cognitive Services recommendation service to build an advanced recommendation model for automatic cross-sell product recommendations that are based on historical transaction data. US Region only – Preview
will end February 2018
and feature will be removed
Lead scoring and contact and account data augmentation

through Versium Predict
Versium predict can use CRM data to generate predictive models to score leads, to augment data on contacts or accounts, and to acquire lists of new prospective consumers or businesses from Versium's database. Microsoft has an OEM arrangement with Versium Predict which allows Dynamics 365 customers to install and use Versium Predict.
Relationship assistantProvide guidance and assistance on activities that you should perform based on interactions with customersUS Region only – previewRelationship assistant is part of the bigger relationship insights functionality which includes e-mail engagement and auto capture.
Dynamics 365 Customer InsightsAzure-based SAAS service which enables organizations to bring together transactional, web and social customer data to visualize it in a Customer 360°. DCI also allows you apply advanced data transformation algorithms (KPI calculation and machine learning) on this data to generate role-specific insights.
(*) There currently are a number of changes ongoing where some of the functionality which was powered by Azure Text Analytics and Product Recommendation APIs, will need to use the newer Azure Cognitive Services APIs.

In the next blog posts I will delve a little deeper into some of the available built-in functionality as well as look at how you can extend Dynamics 365 to integrate with Azure Cognitive Services, Azure Machine Learning, etc ...

Interesting links: