Quantcast
Channel: Microsoft Dynamics 365 Blog : dynamics
Viewing all 455 articles
Browse latest View live

Just released: Documentation for the Microsoft Dynamics CRM 2016 Products Wave

$
0
0

There are many exciting new features available in CRM 2016! Here’s where to find all the documentation for admins, developers, and end-users for Microsoft Dynamics CRM Online 2016 Update or Microsoft Dynamics CRM 2016 (on-premises).  

New feature lists and update prep

If you’re wondering,“What’s new?”, “How does this impact us?”, and “What should I know before I update?”, these pages will address those questions and get you started on a path for successfully adopting all the great new features: 

Videos about new features and onboarding 

See quick demos of new features highlighted on the Dynamics CRM 2016 Products Wave playlist, like:  

Also, the video content crew has created new videos to onboard your new CRM organization, including: 

IT pro, administrator, implementer, and customizer docs

These folks will want to dig in to the Microsoft Dynamics CRM IT Pro Technical Library – in particular, these new items for 2016: 

Dig in and enjoy! 

The 2016 wave includes a lot of exciting new capabilities, and we’ve given you many links to check out. If you ever want just one place to bookmark or get started, remember you can always start with the official documentation hub for all the CRM content websites: the CRM Help Center.  

Let us know in the blog comments what you think of the new content – or if there’s something else you need. Give feedback to the Documentation Team at any time. 

Cheers,

CRM Documentation Team


The new light-weight CRM App for Outlook

$
0
0

What is it?

With no installation, no configuration, and no additional log-in steps, you can now quickly track your important customer emails directly within Outlook, whether on your PC or Mac running the desktop version of Outlook, or on the go through Outlook Web Access on your laptop or phone (Windows, Android, or iOS). You can even see relevant information from Dynamics CRM Online about the person who sent you the email, or pop open the full form directly from within our new CRM App for Outlook.

What’s the difference between the new CRM App for Outlook and the existing CRM for Outlook Add-in?

The new CRM App for Outlook is a light-weight app directed to accomplish a few specific tasks like tracking and converting emails as well as reviewing a few details about the specific contacts and leads from the email. Alternatively, the CRM for Outlook add-in is a full client for Dynamics CRM that allows you to have complete access to all of Dynamics CRM’s functionality, including dashboards and full grids, and even allows you to work offline.

How do I get the new CRM App for Outlook?

Note: The CRM App for Outlook is rolling out over the next few weeks to CRM Online organizations independently from the CRM 2016 release. If you don’t see the below options, your organization hasn’t yet received the feature.

Dynamics CRM Online users can easily add the app to their Outlook directly from within Dynamics CRM Online. Simply click on the gear icon and choose Apps for Dynamics CRM. Then choose Add app to Outlook under the CRM App for Outlook heading. The app will show up in the user’s Outlook interface when reading or composing emails anywhere they use Outlook.

Dynamics CRM Online administrators also have the ability to push the app to user’s Outlook interfaces through the newly added CRM App for Outlook settings page. To do this, simply navigate to Settings > CRM App for Outlook and click on the Add App for All Eligible Users button. Optionally, you can select individual users from the grid to add the app on an individual level. Use the auto-add feature to ensure all newly added eligible users automatically get the app added to their Outlook.

Keep in mind that for both cases, in order for users to be eligible to get the app, they will need to have their Exchange mailbox configured with Server-Side Synchronization for incoming emails as well as have the Use CRM App for Outlook user role privilege.

Where can I find more information?

CRM App for Outlook User's Guide
Deploy CRM App for Outlook (lightweight app)
Set up server-side synchronization of email, appointments, contacts, and tasks
Add users, licenses, and security roles 

Regards,

Tony Schmidt | Twitter | LinkedIn

 

 

 

 

 

Creating and customizing task flows

$
0
0

In this post, I’ll show you how to create new task flows to enable your users to quickly accomplish key mobile business tasks.

Enabling task flows

A quick disclaimer before we begin: task flows have been released as a preview feature for Dynamics CRM Online 2016 Update only. For more information about preview features, see What are preview features and how do I enable them?

For task flows to show up on mobile devices you must first turn the feature on. Follow these steps:

  1. Go to Settings > Administration > System Settings.
  2. In the Previews tab, turn task flows on and accept the terms of use.

Now that task flows are enabled, let’s head over to the process grid. Go to Settings > Processes.

In order to surface task flows, we can create a new user view:

  1. Under System Views, select Business Process Flows.
  2. Click the Advanced Find icon:  .
  3. Click Edit Columns.
  4. Click Add Columns.
  5. Select the Business Process Type field and move it just after the Category column.
  6. Save As: Business Process Flows w/ Type.

Validate that the view shows the correct information by going back to the processes grid and selecting the Business Process Flow w/ Type view under My Views. There should be a new column to help us distinguish between business flows and task flows. 

Notice the three out-of-the-box task flow experiences that are already present. You can duplicate and modify these out-of-the-box task-flows as you see fit:

  • Update Contact
  • Make Contact on Opportunity
  • After Meeting (cannot be duplicated)

(Note: Because of platform limitations, no new task flows can be created on the Appointment entity.) 

Designing our first task flow

For this example, we will create a quick opportunity update flow called Nurture Opportunity. In this scenario, Nancy just got out of a briefing on an opportunity she is actively working on and she wants to quickly add information and context to the opportunity without having to open many forms.

The key is to only include a subset of the fields that are most pertinent to the task at hand, and intelligently guide the users towards updating all useful information without them having to understand the underlying data model.

Our flow can look something like this:

  

Now that we have understood our scenario and created a rough flow for the process, let’s go ahead and create the task flow.

Creating our first task flow

From the process grid, click  .

The Create Process dialog will open, enabling you to create different types of processes: Actions, Workflows, Dialogs and Business Process Flows.

  1. The first thing we will do is give the process a name. This name will appear to your users, so make it descriptive. In our example we will call it Nurture Opportunity.|
     
  2. Then we will select the process category. Task flows and business flows are both types of business process flows. Once you've selected Business Process Flow, a new radio button will appear allowing you to select task flows. For Category, select Business Process Flow.
     
  3. As with other processes, you can decide which entity acts as the primary entity. In short, you must define which entity acts as a starting point when launching task flows. In our example we will choose Opportunity.
     
  4. The Business Process Type control is new. By default, the process is configured to run as a business flow, i.e.. the classic experience you are already accustomed to. However, there is now a new format; you can run the process as a task flow. In that case it is only available for mobile users. Select Run process as a task flow (Mobile only).
     
  5. Finally, you will see a Name control just below. This is the logical name of the task flow for any custom client API needs. It is automatically populated; however, you may change it if needed.

Finally, click OK.

Configuring the task flow

After creating the new process, the task flow editor will automatically launch. The editor will feel very familiar as it re-uses some components of the current business flow editor.

You will notice that there is a Details section where you can find information on the current task flow, including:

  • Process Name: the name shown to users
  • Primary Entity: starting entity
  • Owner: creator of the process
  • Name: logical name used programmatically
  • Image: the image that will be used in the task flow menu and at the top of each page. There is a default image for all new task flows, but by clicking on Set Image, you can upload your own image if you wish to differentiate processes visually. (Note: pre-crop the image to 144x144 for best results.)

Pages

As you may notice, in task flows you will be working with pages, which share similarities with stages in business flows. In short, by adding fields to a page, you are simply configuring each page of your process. There are three areas of interest for each page:

  1. Page Label: which is the title users will see on each page as they traverse the flow.
  2. Page Information: which contains two un-editable fields: the primary entity and the logical name of the page. This information is useful for referring to that specific page using the client API (documentation currently not available).
  3. Control area: this section enables you to select the specific field that needs to be shown as well as the label. However, since task flows are multi-entity enabled, we also allow you to fetch fields from any related entities (relationship has to be N:1/Lookup) using the Source column. Finally, we have also included two special keywords as sources: Label and Section. These allow you to better organize the flow of information on your pages.

Branching

After configuring the first page, we need to determine what happens once the user clicks the Next button. Similarly to business flows, we can create a branching condition; however, now you can use the Source and Field controls to branch on almost any field of the primary OR related entities (N:1 relationships), and even compare values between entities (when Type equals Field).

  

Business rules

Furthermore, to automate actions, task flows have been enhanced with the flexibility of business rules. It is now possible to create a business rule on any field of the primary or related entities. Most actions of business rules are supported; these include:

  • Show error message
  • Set field value
  • Set business required
  • Set visibility
  • Set default value
  • Lock or unlock field
  • And a new action: Run Script. This new action enables you to trigger custom JavaScript directly from the business rule*

* Running a script directly from a PBL is available for task flows as a Preview only. The same Xrm.Page object model found in entity form pages is available. We are looking for feedback as to how you want to use this experimental capability. 

To create a business rule for our process, simply click Business Rules on the action bar:

From the dialog, you can create a new business rule. Note that the business rule will be scoped to only run on the task flow, i.e., you can't set an entity-level scope from this business rule editor.

In our example, we will set a specific business rule to run that depends on the opportunity pipeline phase. First we set the condition, and as before, the condition can pull fields from the primary entity as well as any of the related N:1 entities using the Source and Field selectors.

Finally, we can configure the specific action taken when that condition is validated. In our case, we want to mark the Proposal Meeting field as Business Required. Again, we can use Source and Field to specifically target the control to be affected. 

Bringing it all together

Now that we understand the building blocks of a task flow, we can continue adding new pages, branching conditions and business rules to effectively create an easy to use process that our users can utilize to quickly accomplish their tasks without having to think about the underlying entity data model.

  

I hope this post effectively highlighted some of the new innovations in business processes and productivity. Task flows are being released as a preview feature in Dynamics CRM Online 2016 Update. We highly encourage you to try it out, and let us know what you think.

Other Resources

What are task flows and how do they compare to other tools in Dynamics CRM? 

What are preview features and how do I enable them?

Preview feature: Create a new task flow.

 

Regards,

Daniel Dallala | Twitter | LinkedIn

What are task flows and how do they compare to other tools in Dynamics CRM?

$
0
0

What is a task flow?

Task flows are a new way of interacting with Microsoft Dynamics CRM, allowing users to focus completely on the work at hand. With this new type of business process flow, you can easily create guided interactions for your CRM users, giving them experiences with just the information they need so they can get their work done quickly and efficiently. If your users need to update information from multiple records to complete a work item, or their next action depends on what they did last or the state of one of the records they are working on, then task flows may be able to provide a better experience for your users.

Out of the box, we're providing three experiences to help get you started. These are best used as templates to make your own custom experiences that are targeted to your users and your business needs.

For an in-depth walkthrough, see Creating and customizing task flows.

How do task flows relate to business process flows in Dynamics CRM?

There are now two types of business process flows: business flows, and task flows. Business flows, which have been available for some time, are best used for tracking larger processes, those that drive the business goals forward and are commonly available to all users of the same role in the organization. Task flows are best used for helping users accomplish individual smaller goals, which can help move forward the larger business processes. As an example, if you have a business flow that’s tracking an opportunity through sales stages, you can have corresponding task flows that help your users to make solid progress toward drafting the proposal or otherwise advancing the opportunity to the next stage.

Are there capability differences between business flows and task flows?

There are currently a number of differences between the two types of business process flows:

  • Task flows are user level.
    • If user 1 has launched a task flow A on an opportunity, and user 2 launches the same flow A on the same record, they will each have a separate experience, meaning they can be working on different pages at the same time.
    • Contrast this with business flows, where for any given flow, there is a currently active stage that is applied to all users’ experience.
       
  • Different users can work on different task flows for the same record.
    • If user 1 launches task flow A on an opportunity, user B can still work on task flow B on the same opportunity record.
    • Contrast this with business flows, for which there is a single active flow per record for all users.
       
  • Task flows can have editable controls from not only the primary record, but also N:1 (lookup) related entities.
    • This is a true multi-entity context, where you can edit information from multiple entities on the same page.
    • Contrast this with business flows, for which you can only have information from the current entity scope on any given stage.
       
  • You can define conditional branching logic based on any primary and N:1 related entities.
    • Contrast this with business flows, for which branching logic must be based on the entity in the previous stage.
       
  • You can define business rules.
    • Support for conditions and actions on the primary and N:1 related entities.
    • Contrast this with business flows, for which you are working in a single entity context.
       
  • Task flows are currently in preview, and therefore have some limitations:
    • They’re available for mobile users only.
    • They’re not supported for solution import or export.
    • They’re not role based (a user’s available task flows are based on permissions).
    • You can’t use them in offline mode.

How do task flows compare to process dialogs in Dynamics CRM?

  • Task flows allow you to present bound controls to your user.
    • When you add a control to a task flow, it is connected with an attribute in the system, and will automatically display the associated data, and save to that record. 
    • Contrast this with dialogs, where data is handled through the use of arguments, variables, and queries, and the customizer must handle data retrieve and save scenarios.
       
  • Task flows support business rules and client API. 
    • Contrast this with dialogs, where only a limited number of actions are available.

When can you get your hands on task flows?

Task flows are available as a preview feature, for customers using Microsoft Dynamics CRM Online 2016 Update. Users can launch the experiences through the Dynamics CRM mobile app, on their choice of supported Windows, iOS, or Android device. To enable this feature you will need to go into Settings, in the Previews tab, where after you have accepted the terms, you will be able to toggle task flows and enable for your organization.

For more information about preview features, see What are preview features and how do I enable them?

For more information about task flows, see Preview feature: Create a new task flow.

To install the latest CRM for phones and tablets app, click on the links in Install CRM for phones and tablets.

 

Cheers,

Beth Steinke-Jester | LinkedIn

Collaborate across your organization with Office 365 Groups

$
0
0

Office 365 Groups are a shared workspace for email, conversations, files, and events where group members can collectively get stuff done. 

You can use groups to collaborate with people across your company, even if they don't have access to Microsoft Dynamics CRM Online. For example, you can create a group for your sales team and invite other Office 365 users to join the group, and then share documents, conversations, meeting notes, and OneNote information related to specific accounts or opportunities. 

How to get the new Office 365 Groups integration 

The Office 365 Groups feature is available for all Microsoft Dynamics CRM Online organizations through Office 365. The feature is delivered as a solution that an administrator can install onto their Dynamics CRM Online service through the CRM Online Administration Center. Learn how to deploy the Office 365 Groups solution.

Can I upgrade the Office 365 Groups Preview solution? 

Thank you for participating in the Office 365 Groups Preview. Your feedback was valuable in directing the full release. You may upgrade your Office 365 Groups Preview solution to the version available at the time of this writing (v2.0.0.2) but any existing groups you've created will no longer be connected to your existing Dynamics CRM records. You will have to recreate any groups and migrate any data manually. If you require these connections to be maintained, please wait to upgrade until Feb 2016. We are actively working on our next update which will contain full upgrade support from the Preview version of the solution. To upgrade the solution, follow the same steps as you would to initially install the solution except the 'Install' button will now read as 'Update'. 

Known upgrade issue 

In rare cases you may receive the following error we attempting to create or view an Office 365 Group immediately after upgrade: 

"Process action associated with this process is not activated" 

In this case, the processes that are required by the solution were disabled during the upgrade. You can easily re-enable them through the Customization page. To do so, navigate to Settings, then choose Customizations. Then choose Customize the System. Under Components, choose Processes. Ensure the following actions are Activated: 

  • Check Duplicate Group Name 

  • Create Collaboration 

  • Delete Document 

  • Post Conversation 

  • Publish Conversations 

  • Refresh 

  • Refresh Conversations 

  • Refresh Documents 

  • Refresh Meetings 

  • Refresh Members 

  • Retrieve Office Groups Collaboration 

  • Retrieve Office Groups Conversations 

  • Retrieve Office Groups Documents 

  • Retrieve Office Groups Header 

  • Retrieve Office Groups Meetings 

  • Retrieve Office Groups Members 

  • Retrieve Office Groups Setting 

 Additional Resources 

Preview feature: Voice of the Customer surveys

$
0
0

We’re making a new feature available as a preview feature that you install as a preferred solution. With Voice of the Customer surveyes, you can create and send out surveys to get feedback from your customers about your products or services. Respondents can take the surveys on a phone, tablet, or computer. You can see your customer’s feedback history as you work a sale or resolve a service case. 

The survey analytics included with the Voice of the Customer solution help you use customer feedback to identify gaps in service, run targeted marketing campaigns, and send offers to increase sales. 

Voice of the Customer is available as a preview feature to organizations that use CRM Online 2016 Update. We expect changes to this feature, so you shouldn’t use it in production. Use it only in test and development environments. 

A preview feature is a feature that is not complete, but is made available before it’s officially in a release so customers can get early access and provide feedback. Preview features aren’t meant for production use and may have limited or restricted functionality. 

Important 
Microsoft doesn't provide support for this preview feature. Microsoft Dynamics CRM Technical Support won’t be able to help you with issues or questions. Preview features aren't meant for production use and are subject to a separate supplemental terms of use. 

Note 
Voice of the Customer is only available as a preview feature in the North America region at this time. 

Install the Voice of the Customer solution 

Voice of the Customer is a preferred solution that you install from Office 365. To learn how to install preferred solutions, see TechNet: Install a preferred solution. 

Important 

The Voice of the Customer preferred solution connects to an external service that isn't completely within the CRM compliance boundary. 

After you've installed the Voice of the Customer preferred solution, you need to accept the terms and conditions to configure it in CRM: 

  1. Go to Settings > Customizations. 

  1. Click Solutions. 

  1. In the list of solutions, select Voice of the Customer. 

  1. In the Voice of the Customer Configuration screen, select I agree to the terms and conditions and click Enable Voice of the Customer. 

Once the configuration completes, you can start using Voice of the Customer surveys.

Download the documentation 

You can download documentation that includes instructions on how to use Voice of the Customer surveys here. 

Provide feedback 

Help us improve Voice of the Customer by providing feedback through Microsoft Connect. You need to be logged in to Connect to access the site. If you don’t already have an account, you’ll need to register for one. 

  1. Go to Microsoft Connect and log in using your preferred Connect account. 

  1. Add yourself to the Voice of the Customer security group on Connect by clicking this invitation ID. 
    Note: Before you can access any resources on Connect, you'll need to complete any mandatory surveys presented to you (use faux data if they aren't relevant to you). If you do need to complete a mandatory survey, please click on the invitation ID link a second time before moving on to the next step. 

  1. To provide feedback on Voice of the Customer, go to the feedback site, click Submit Feedback, and in the drop-down list, select Microsoft Dynamics CRM Preview Feedback. 

Privacy notice 

By enabling the Voice of the Customer feature, when you publish a survey from within Microsoft Dynamics CRM, the survey definition will be sent to Azure and stored in Azure Storage. When a respondent submits a survey (by opening the survey invitation link sent to him or her via email), the survey responses are stored temporarily in the Azure Service Bus and then are retrieved and stored in Microsoft Dynamics CRM. After the responses have been stored in Microsoft Dynamics CRM, they are deleted from Azure. 

Note that it is possible to include CRM data such as customer name, product name, case number, etc. in a survey (within survey elements such as questions, answers, etc.) when rendering a survey for a respondent. When a survey invitation link is generated, this CRM data would be sent out of CRM and stored in Azure SQL Database in exchange for an identifier that is used within the survey invitation link. This identifier is used to show the CRM data within the survey after the survey is opened using the survey invitation link. The identifiers within the survey link that is sent over email to a respondent is stored in the respondents’ email system. 

An administrator can enable the Voice of the Customer feature by installing it as a solution in the Microsoft Dynamics CRM organization. In addition, an administrator can subsequently disable the feature by uninstalling this solution from the Microsoft Dynamics CRM organization. 

Azure components and services that are involved with Voice of the Customer functionality are detailed in the following sections. 

Note: For more information about additional Azure service offerings, see the Microsoft Azure Trust Center (https://azure.microsoft.com/en-us/support/trust-center/). 

Designer Service (Web Role)  

This provides multiple Web Services for communication between a CRM organization and the multi-tenanted Voice of the Customer Azure components.  For example, surveys are published and stored to Azure Blob Storage. Survey responses are retrieved from an Azure Service Bus queue and returned to be persisted in the CRM organization.  All requests are authenticated against Azure Active Directory. 

Survey Runtime (Web Role) 

This is the web application that serves the surveys to the respondents. Submitted survey responses are stored temporarily on an Azure Service Bus queue before being processed retrieved by a CRM asynchronous service.  

Response Processor (Worker Role) 

Worker role is responsible for processing the raw completed surveys into valid survey responses that can be created in CRM. 

All cloud services store configuration data in Azure Key Vault.  Organization, tenant data is stored in SQL Azure. 

Voice of the Customer uses SQL Azure to store: 

  • Piped data 

  • Survey metadata 

  • Organization (tenant) data 

Survey definitions and partially completed (saved) responses are stored to Azure Blob storage.   

Azure Content Delivery Network (CDN) (https://azure.microsoft.com/en-us/services/cdn/) 

The Voice of the Customer solution uses Azure Content Delivery Network to serve static content to the survey runtime such as images (including uploaded images such as customer logos), JavaScript and CSS. 

The Voice of the Customer solution uses Azure Active Directory Service to authenticate web services.  

Messages created when a survey is displayed / submitted are stored temporarily to an organization’s (tenant’s) Azure Service Bus Queue until an asynchronous job in an organization’s CRM pulls the responses from the queue and persists as CRM entity records. 

Sending WebHooks with Microsoft Dynamics CRM

$
0
0

Applies to: CRM Online 2016 Update, CRM 2016, and CRM Online 2015 Update 1.

Microsoft Dynamics CRM has a robust customization framework for tailoring how it works to any business need. Here, we will show how to use workflows and custom workflow activities to send WebHooks from CRM to an external web service.

About WebHooks

WebHooks is a lightweight HTTP pattern for connecting Web APIs and services with a publish/subscribe model. WebHook senders notify receivers about events by making requests to receiver endpoints with some information about the events. Microsoft ASP.NET provides a preview project for working with WebHooks, which is also available on GitHub.

Architecture overview

To send a WebHook, we need to know the events that will trigger it, the receiver to which it will be sent, and data about the event. Each of these is readily available in CRM workflows.

CRM workflows have a set of workflow triggers that align well with the common events that we may wish to send: create, set state, assign, update, and delete. We will leverage these events to kick off the process of sending a WebHook.

The business entity that triggered the event is available both to the workflow and to custom code that is run from the workflow. As we will see below, both workflows and custom workflow activities can perform additional processing before sending a WebHook, which enables scenarios like filtering when a WebHook should be sent based on privilege or the value of a field.

Custom workflow activity

The core of a WebHook is a HTTP POST request made by the sender to an endpoint in the receiver. This is implemented using a custom workflow activity that creates a JSON object for the event data and posts it to a designated receiver endpoint. We’ll use the custom workflow activity template from the Developer Toolkit for Microsoft Dynamics CRM to create the activity. For more information about how to install the Developer Toolkit, see Install or uninstall the Developer Toolkit.

The URL of the receiver endpoint is provided using an input argument that is configured when the custom workflow activity is added as a workflow step. We can also provide additional input arguments to the workflow. In this example, a shared secret used to validate the origin of a WebHook is configured using another input argument.

using System.Activities;
using Microsoft.Xrm.Sdk.Workflow;

namespace Microsoft.Xrm.Samples.WebHooks
{
       public class SendWebHook : WorkFlowActivityBase
       {
              [Input("WebHook receiver URI")]
              public InArgument<string> ReceiverURL { get; set; } 

              [Input("WebHook receiver secret")]
              public InArgument<string> ReceiverSecret { get; set; }
              public override void ExecuteCRMWorkFlowActivity(CodeActivityContext context, LocalWorkflowContext crmWorkflowContext)
              {
                     // ...
              }
       }
}

Since this class is a custom workflow activity, we can use all of the features that are available to workflow activities, including the CRM organization service, plugin tracing service, managed-type serialization using data contracts, and HTTP(S) connections. For more information on what you can do inside a custom workflow activity, see Custom workflow activities (workflow assemblies) and Plug-in isolation, trusts, and statistics.

When the custom workflow activity is completed, it can be compiled into an assembly and registered with CRM using the Plugin Registration Tool. For information on using the Plug-in Registration Tool to register a custom workflow activity assembly, which is similar to registering a plug-in assembly, refer to the CRM SDK topic Register a plug-in using the plug-in registration tool.  For more information on registering a custom workflow assembly see Register and use a custom workflow activity assembly.

Sending WebHooks with workflows

 To set up CRM to use the custom workflow activity to send a WebHook, we’ll leverage the event pipeline and workflow triggers. We’ll define a workflow that triggers for our basic scenario (in this example, when creating an account). In the CRM application, choose Settings > Processes > New to create a new workflow process.

 

Inside the workflow editor, we should see that the custom workflow activity is available as an option for a workflow step. Add it to the workflow and configure the activity properties with the URL of the WebHook receiver, and the other required input arguments.


 

The URL of the WebHook receiver should be in the format https://<host>/api/webhooks/incoming/dynamicscrm. In this example, the host name is “sampledynamicscrmwebhookreceiver.azurewebsites.net”. Here we have neglected to enforce that the WebHook receiver use HTTPS. It is recommended that you use HTTPS for your business application for enhanced security. We have also provided a shared secret that identifies CRM to the WebHook receiver. You should provide your own application secret for your business application. As always, use high-entropy values such as a SHA256 hash or similar, which you can get from FreeFormatter Online Tools For Developers. You can also set your application secret through the Azure Portal instead of hard-coding it in the Web.config file.

You can add more steps to the workflow to customize the way the WebHook will be sent. For example, you can add a condition step so that the WebHook will only be triggered if the account’s primary contact has an email address at a particular domain.

Once you’re satisfied with your workflow, save it. We’ll activate the workflow later, once the receiver is set up. Now, let’s build a simple receiver to observe the WebHooks.

Receiving WebHooks in your web application

Add the NuGet package for the ASP.NET WebHooks receivers for CRM to your web project in Visual Studio using the NuGet package manager, or by typing Install-Package Microsoft.AspNet.WebHooks.Receivers.DynamicsCRM -Pre into the package manager console. This example uses a Web API project created from the default Visual Studio ASP.NET project template. Remember that ASP.NET WebHooks is a preview package, so you must select Include Prerelease in the NuGet package manager window to install it.

 

Alternatively, you can clone the ASP.NET WebHooks project from GitHub, check out the dev branch, and build the NuGet package from source.

Create a handler that will respond to the WebHooks, following the instructions in the introduction to Microsoft ASP.NET WebHooks:

       using System.Threading.Tasks;
       using Microsoft.AspNet.WebHooks;

       public sealed class SampleDynamicsCrmWebHookHandler : WebHookHandler
       {
              public override Task ExecuteAsync(string receiver, WebHookHandlerContext context)
              {
                     // Get the event data.
                     JObject data = context.GetDataOrDefault<JObject>();
                     // ...
                     return Task.FromResult<bool>(true);
              }
       }

Then add the following line to the end of Register() in WebApiConfig.cs to have ASP.NET WebHooks configure routes in your web application for handling WebHooks:

            // Web API routes
            config.MapHttpAttributeRoutes();
            // ...
            config.InitializeReceiveDynamicsCrmWebHooks();

Finally, add the secret that you provided to the custom workflow activity in your application settings. Use a high-entropy value such as SHA256 or similar. You can define the secret in your Web.config or in the Azure Portal.

  <appSettings>
      <add key="MS_WebHookReceiverSecret_dynamicscrm" value="The secret you provided to the custom workflow activity -- 32-128 bytes of high entropy data" />
  </appSettings>

When you rebuild and publish your web application, WebApiConfig will initialize the WebHook routes in your web application during startup and register the WebHook receiver and handler with the ASP.NET WebHooks framework. When a WebHook is received, the ASP.NET WebHooks framework will dispatch the event to your handler for processing.

Try it out

The source for the custom workflow activity for CRM that we’ve developed above is available here.

For this section, let’s suppose that you are publishing your WebHook receiver in your web application to an Azure website.

Add the CRM WebHook receiver to your web application project, as shown above, and rebuild it. Then publish it to your website from Visual Studio by selecting the web application project in Solution Explorer and choosing Build> Publish […].

Make sure the publish configuration is set to Debug so that you can attach the debugger to your web application.

Once your web application is published, open the Server Explorer pane in Visual Studio and navigate to your web application under Azure>App Service. Right-click on the web application’s entry and choose Attach Debugger, then set a breakpoint in the WebHook handler.

Now go back into the CRM application and activate your workflow. Next, create and save a new account in CRM. After a few seconds, the breakpoint in the WebHookHandler subclass in your web application should be hit, showing the data from the new account. This means that the event was successfully sent to the web application.

 

We look forward to seeing what you’ll do with WebHooks and Microsoft Dynamics CRM.

Cheers,

Andrew Shen

Exciting new features in Microsoft Social Engagement 2016 Update 1.2

$
0
0

We’re excited to share the news for the features included in the latest release. Microsoft Social Engagement now lets you add pictures to a post when you reply from within the application. For mobile devices, we enabled Search Setup, so you can now create or edit your searches on the go. Additionally, we refined the user experience in several areas, fixed multiple issues and launched two new videos.

To get an overview of what’s underway for the upcoming releases, have a look at YouTube: New features in Microsoft Social Engagement 2016.

To learn more about the existing and upcoming intelligent features that take the work out of your work, check out YouTube: 3 intelligent ways to engage your customers in Microsoft Social Engagement 2016.

Enjoy the read and stay tuned for more news!

Include pictures when replying to posts

When you reply to a post from within Social Engagement, you can now add pictures to your replies on Facebook and Twitter. Try it out today and share media with your audience. Quick and easy accessibility to your social profiles is very important in Social Engagement, as a result we’ve made the social profile page more prominent in the Settings area. Go to Settings> Social Profiles to add, share or remove social profiles you work with.

Search Setup now available on all devices

Did you ever wanted to review or tweak your search topics while you’re on the go? For example, update your search terms to include the latest hashtag of the conference you’re attending. If you have a Power Analyst or Administrator user role you can now create and edit search topics and search rules on your mobile device.

Improvements to user experience

When you review the organization of you search topics in the category list, the search rules in a search topic are now represented with the icons of the corresponding rules. Additionally, we refined the post list layout. The post list in Analytics and the wide view of streams now separate information about the author from the post’s content for improved readability.

Improvements to Analytics widgets

We’re committed to deliver great user experience for Social Engagement. Following our mission, the Sources widget now comes with a full-screen view to show the entire list of sources and their number of posts. Authors by Source not only shows the five most active sources, but also summarizes how many authors posted in the other sources. Last but not least, we introduced an improved highlighting on the Sources History widget. It’s now much easier to read the data points in the chart.

We’re convinced you’re going to love the new features.

Enjoy!

Microsoft Social Engagement Team

 

 


Preview feature: Set up Cortana integration

$
0
0

We’re introducing Cortana integration to help salespeople keep track of important CRM activities. CRM Online 2016 Update embeds sales activities, accounts, and opportunities into Cortana to surface what’s most relevant to salespeople at any time.

Cortana integration is available as a Preview feature to organizations that use CRM Online 2016 Update. We expect changes to this feature, so you shouldn’t use it in production. Use it only in test and development environments.

A preview feature is a feature that is not complete, but is made available before it’s officially in a release so customers can get early access and provide feedback. Preview features aren’t meant for production use and may have limited or restricted functionality.


Important

Microsoft doesn't provide support for this preview feature. Microsoft Dynamics CRM Technical Support won’t be able to help you with issues or questions. Preview features aren't meant for production use and are subject to a separate supplemental terms of use.


Eventually, Cortana integration will be fully included in the product.

For more information about how to enable Preview features, see What are Preview features and how do I enable them?.


Important

Cortana integration with CRM is a Preview feature. To use this feature, it must be turned on and the license terms must be accepted. Enable or disable Preview features.

A preview feature is a feature that is not complete, but is made available before it’s officially in a release so customers can get early access and provide feedback. Preview features aren’t meant for production use and may have limited or restricted functionality.

Microsoft doesn't provide support for this preview feature. Microsoft Dynamics CRM Technical Support won’t be able to help you with issues or questions. Preview features aren't meant for production use and are subject to a separate supplemental terms of use.

This Preview feature was introduced in Microsoft Dynamics CRM Online 2016 Update.


Enable Cortana integration with CRM on your device

Once you've set up Cortana integration, Cortana will prompt your users to connect with CRM. All they need to do is follow the prompts to connect.

Dynamics CRM then appears in Cortana’s notebook, and Cortana prompts users with relevant information about your sales activities, accounts, opportunities, and meetings.

For more information about Cortana, see What is Cortana?.

Send us feedback

We are making this preview available so that you can try it and let us know what you think. Your feedback will help us prioritize work to include the capabilities you need most. We ask that you give us your suggestions and report problems by using our publicly available feedback site: Microsoft Connect.

What’s New in Dynamics Marketing 2016 Update 0.1

$
0
0

At the start of February 2016, we will roll out Microsoft Dynamics Marketing 2016 Update 0.1. As usual, the update will be applied automatically, but your local administrator can control when your organization will be updated. This is an incremental update that delivers a few new features, plus scalability and performance enhancements. The online help will not be updated on the day of release but will be updated very soon.

This post provides an overview of new features and gives basic instructions for how to use them. When the online help is updated, you will be able to find a copy of the text provided here in the What's New help topic.

New Features

Option to treat upcoming (not ready to start) tasks as active or inactive

All tasks in Dynamics Marketing include a Status field, which makes it possible to track a task as it travels from creation to completion. One special status is Not Ready to Start. This status is normally used to mark a task that is part of a series of tasks to be completed in order (as part of a job), but which should wait for a previous task to complete before starting. When the previous task in a sequence is marked as completed (or canceled), then the next task is automatically changed from Not Ready to Start to Not Started, which means that task’s prerequisites are complete and the task is ready to start.
By default, Not Ready to Start tasks are considered inactive, which means they are hidden in the standard list view unless you choose to view inactive tasks. When the status gets changed to Not Started, the task is then considered active and is visible by default.  This makes it easy to find your most important and relevant tasks.
You can now configure your site so that Not Ready to Start tasks are considered active (and visible by default in your task list). Your choice for this setting should be based on how your organization uses the tasks feature.
Administrators can set this option in the Task Options section of the Site Settings page. More information: Configure site settings, Manage tasks
Note: This new setting also affects new-task alerts, which can be sent to users when a task assigned to them becomes active (or is created in an active state).  If you set Not Ready to Start tasks as active, users who have a new-task alert configured could receive alerts for tasks with start dates that are actually days, weeks, or even months into the future. More information: Work with alerts

Customized landing page category values

For landing page fields that display as drop-down lists (categories), you can now choose which of the available values you want to include for each drop-down list on the page. This lets you fine-tune each of your landing pages by removing drop-down values that are not appropriate for a given context. All values are included by default.
To use this feature:

1.       Go to Marketing Execution > Lead Management > Landing Pages, and then create or edit a landing page.

2.       On your landing page maintenance page, expand the Content > Form Details section to see the complete list of fields available for your landing page.

3.       Note that all fields of type Category now show a Customize drop-down list values button https://sn1tie1org.marketing-tie.dynamics.com/Images/CustomizeColumns.png. Click this button to open a pop-up window that shows a check box for each value available for your chosen category field.

4.       All values are checked by default. Clear the check box for any value that you don’t want to include on your current landing page. Only the current landing page will be affected.

5.       Click Submit to save your selection and close the pop-up window.

6.       Click Save or Submit to save your landing page.

Option to restrict permission to delete contacts

Administrators can now configure Dynamics Marketing to prevent most users from deleting contacts, even if they have Edit-Contact privileges. In previous versions, and still the default setting, all users who can edit contacts can also delete them (Edit Marketing privileges enable this for marketing contacts, while Edit Site Contacts privileges enable this for site, vendor, and client contacts). Administrators can now set an option that prevents all users (other than administrators) from deleting contacts. Administrators with Edit-Contact privileges can always delete contacts.
Regardless of this setting, Dynamics Marketing contacts are always soft deleted, never hard deleted. This means that deleted contacts are always kept in the database, but are marked as inactive and hidden by default.
Administrators can set this option in the Contact Options section of the Site Settings page. More information: Configure site settings

New OData feeds

Dynamics Marketing now publishes even more types of data as OData feeds for use in Power BI reports, custom applications, and other OData consumers. New OData feeds available in this version include the Status field for the company and components tables, and component-related fields for several related tables.

Japanese language improvements

The graphical email editor now offers three Japanese-only font choices on sites where the site language is set to Japanese. Administrators can set the site language in the Regional Options section of the Site Settings page. More information: Configure site settings, Design message content using the graphical editor
Note: The site language, as set on the Site Settings page, establishes the default for new users, but each user can also choose their own personal language (More information: Configure your preferences, Configure site settings) When the site language is Japanese, the extra fonts are available to all users, regardless of their personal language settings. These fonts will not be available to users whose personal language is Japanese unless the site language is also Japanese.
 

Updated Features

Improved query logic for custom contact fields

In previous versions of Dynamics Marketing, you could not create queries (dynamic marketing lists) to find records with an empty or null value in a custom contact field. For example, if you created a custom contact field called “blood type” and created a query to find contacts where “blood type equals null”, no results would be returned. In Dynamics Marketing 2016 Update 0.1, querying contacts where “blood type equals null” now returns all contacts that have not yet registered a blood type. This means that queries based on custom contact fields now work the same way as they do for standard contact fields.
IMPORTANT: To make sure all existing queries continue to work as expected, the new query logic will only apply to queries created after you update to Dynamics Marketing 2016 Update 0.1. Queries created in previous versions will continue to use the logic that doesn’t return results for null values.
Here are some related tips for working with queries:

·         Custom contact fields will never be “empty”—they can only be “null”. This means you should not use the “is empty” operator to find fields without values.

·         The “does not contain” operator does not return null values. If you query for contacts where “blood type does not contain ‘B’”, then you would find contacts with blood type A+, A-, O+, and O-, but you would not find contacts where the blood type is not registered. To include these, add an extra clause to create a query, such as “blood type does not contain ‘B’” or “blood type is null”. This logic is similar for the “does not equal” operator.

 

Documentation Updates

This section provides an overview of new and often-requested information that we will soon be adding to the online Help, though these details are not necessarily new for Dynamics Marketing 2016 Update 0.1.

Troubleshoot your connector setup

The following troubleshooting and FAQ items will be added to the Troubleshoot your connector setup help topic.

Service integration issuer certificate not found

If Dynamics Marketing is not synchronizing anything with your CRM (on-premises) installation, then check your system jobs in CRM. If you see a large number of pending/failed jobs showing the message “Service integration issuer certificate not found,” then you may have multiple certificates with the same subject value on your CRM (on-premises) server.
Check the certificate store on your CRM server to see if you have any other certificates with the same subject value as the one you are using to authenticate your CRM installation with Azure. If you do, then resolve the issue either by generating a new certificate with a unique subject value, or by removing the duplicate certificate if you are sure it is not being used for any other purpose. For more information about how to configure the solution to use a new certificate, see Configure synchronization for Dynamics CRM (on-premises).

Why do new contacts from Dynamics Marketing appear as inactive contacts in CRM?

This is by design and is intended to prevent unqualified (not sales-ready) contacts from cluttering views in CRM. The first time a lead record associated with a contact created in Dynamics Marketing achieves a sales-ready score, that lead will be synchronized to CRM and the associated contact will also be promoted to active status (and remain there, even if the lead is lost or abandoned).

Azure requirements

Both the Microsoft Dynamics Marketing Connector and the SDK use Microsoft Azure to facilitate communication to and from Dynamics Marketing. Depending on your scenario, you may be able to use built-in managed queues (which are included with your Dynamics Marketing subscription), or you may need to purchase your own Azure subscription. Requirements are summarized in the following table.
 
Integration type
Azure subscription
Description
Microsoft Dynamics CRM Online
Optional
For this scenario, Dynamics Marketing supports both custom and managed queues. We recommend that you use the managed queues, which do not require an Azure subscription and allow the Azure service bus to be managed by Microsoft with minimal intervention by you. However, you could use your own Azure subscription, which will give you full administrative ownership and improve your ability to monitor the queues.
Microsoft Dynamics CRM Online Government
Optional
As with CRM Online, Dynamics Marketing supports both custom and managed queues for integrating with Microsoft Dynamics CRM Online Government. However, Dynamics Marketing is not available in the government cloud and the connector only works with the standard Azure cloud, so the integration will be a hybrid government/non-government cloud solution.
 
Both managed and subscribed (non-government) Azure queues work correctly when connecting Dynamics Marketing to CRM Online Government. Azure Government queues can’t currently be used with Dynamics Marketing.
Microsoft Dynamics CRM (on-premises)
Required
To connect to Microsoft Dynamics CRM (on-premises), you must provide a service bus from your own Microsoft Azure subscription. The Azure subscription that you use does not necessarily need to be in the same Microsoft Office 365 tenant as Dynamics Marketing.
SDK service
Required
To use the SDK, you must provide a service bus from your own Microsoft Azure subscription. The Azure subscription that you use does not necessarily need to be in the same Microsoft Office 365 tenant as Dynamics Marketing.
Using OData as an API (unofficial mechanic)
Required
It is possible, but not officially supported, to use OData feeds as an API. To do so, you must have an Azure subscription in the same Microsoft Office 365 tenant as Dynamics Marketing. This will let you register an application in Windows Azure Active Directory (WAAD) that has permissions to communicate with Dynamics Marketing.
 

Dynamics Marketing browser and system requirements

Dynamics Marketing is a cloud-based service that requires no special software running on users’ computers, other than an up-to-date web browser. The system and browser requirements for Dynamics Marketing are the same as those for Office 365 plans for business, education, and government. However, your browser must also be configured as follows:

·         Allow pop-ups from Dynamics Marketing
You must configure your browser to allow all pop-up windows from your Dynamics Marketing domain (see your browser’s documentation for instructions). Most modern web browsers block all pop-ups by default. Some browsers alert you when they block a pop-up window (for example by showing an icon in the address bar), but others do not. Some, but not all, of Dynamics Marketing print and file-upload features use a pop-up window of a type sometimes blocked by pop-up blockers.

·         Allow JavaScript from Dynamics Marketing
JavaScript must be enabled for your browser, at least for your Dynamics Marketing domain. Most browsers enable JavaScript by default.

·         Allow cookies from Dynamics Marketing
Cookies must be enabled for your browser, at least for your Dynamics Marketing domain. Most browsers enable cookies by default.

Cheers,

Microsoft Dynamics Marketing team

3 easy ways to a better mobile experience with Dynamics CRM 2016

$
0
0

Level up your mobile experience with these new features in Microsoft Dynamics CRM 2016:

  • Custom controls—like switches, input masks, and the pen control—to help you create a more intuitive interface for your users
  • Form preview for mobile devices so you can see how your changes will look on tablets and forms before you save them
  • iFrame and web resource support for the mobile apps (also called mobile mashups)

 For more information about using these new features, check out the following:

Enjoy!
Microsoft Dynamics CRM team

Onboarding to Web API for Dynamics CRM 2016 from Web API Preview

$
0
0

Applies to: CRM 2016 and CRM Online 2016 Update.

There are many exciting new platform features available in CRM 2016 for developers. One of the biggest platform features is the rollout of the Modern Web API.

The Web API makes it easier to create applications across a wide variety of platforms, devices, and programming languages. The Web API will provide parity with the existing organization service (SOAP endpoint). You will be able to do anything using the Web API that you can do using the organization service, with a few differences. You won’t have to download any Microsoft Dynamics CRM SDK assemblies. You can perform all operations using HTTP requests with the Web API located at [organization uri]/api/data/v8.0/. The Web API implements OData version 4.0, an open standard for data access. For the list of third-party libraries that support OData, version 4.0, see http://www.odata.org/libraries/.

Documentation about using the Web API can be found in Use the Microsoft Dynamics CRM Web API

The Web API Reference is available at Web API Reference.

Breaking changes over Web API Preview 

Along with Dynamics CRM 2015 Update 1, we had released a preview version of the Web API. There have been a set of breaking changes since the preview release.

  • The root path for the Web API Endpoint has changed from: [organization-uri]/api/data/, to [organization-uri]/api/data/v8.0/ to allow for a streamlined versioning support.
  • Lookup attributes are now primarily exposed through Navigation properties, instead of similarly named guid type structural properties. The lookups can also be accessed using a guid type structural properties, though with an alternate name of “_<LookupAttributeName>_value”.
  • SDK Messages were earlier exposed in the Preview WebAPI as unbound Actions and Functions. In the CRM 2016 release, many of them have been bound to Entity instances or EntitySets.
    • For example: CloneContract, which was earlier exposed as an unbound action is now bound to a contract entity.

To compare the Web API with the existing web services provided by Dynamics CRM 2016, see Use Microsoft Dynamics CRM web services.

Cheers,

Abhishek Kumar

New content for Microsoft Dynamics CRM 2016 Update 0.1 and Microsoft Dynamics CRM Online 2016 Update 0.1

$
0
0

We have released several updates to content for Microsoft Dynamics CRM 2016 in support of the first update rollup. The official names for this release are: Microsoft Dynamics CRM 2016 Update 0.1 and Microsoft Dynamics CRM Online 2016 Update 0.1.

End-user help and training content

Administrator and customizer content

Added documentation for new Prepare Client Customizations button to improve performance for mobile and interactive service hub. More information:Prepare client customizations to improve performance for mobile and interactive service hub

Information for Developers

With the Dynamics CRM 2016 SDK version 8.0.2 we have:

For a complete list, see Release history for SDK Version 8.0.2, February 2016

Unified Service Desk 2.0.1

Added documentation about the new multi-monitor support feature. More information: What’s New in Unified Service Desk 2.0.1

Exciting new features in Microsoft Social Engagement 2016 Update 1.3

$
0
0

We’re excited to share the news for the features included in the latest release that help you boost the productivity of your organization. Microsoft Social Engagement now analyzes post in English for the author’s intention. The new automation rules enable highly efficient scenarios to automatically create records form posts in Dynamics CRM based on specified criteria. Sentiment analysis now comes with Arabic language capabilities. With just a few clicks, you can now share any post found in Social Engagement with one of your social profiles.

Boost your team’s productivity using intention analysis and automation rules

To increase the efficiency for sales and service teams, Social Engagement automatically detects intentions in social posts. This will increase sales performance through suggestions on leads coming in from social channels as well as increase team efficiency for service organizations by identifying potential cases coming in through social channels. Posts in English coming from Twitter or Facebook get processed by Azure Machine Learning to determine the following intentions.

  • Purchase: Someone mentions interest in buying a product or service on public social media. A sales rep can quickly find these posts and follow up with the prospects to support the buying process.
  • Complaint: Someone complains about a product or a service and a service rep can proactively reach out to help mitigating the issue and avoid churn.
  • Support request: Someone is stuck using a product or a service and looks for help on public social media. A support rep can create a case in CRM and proactively engage the person to solve the issue.
  • Information request: Someone states interest in a product or service and looks for further information. A sales or service rep can get in touch with the person to share additional information to help with the open questions.

To analyze the intentions in the user interface, we introduced the Intentions widget on the Conversations page in Analytics. At a glance, you can find out if there are more purchase intents after you launched a marketing campaign and get an additional indicator of its success. Or you can find out if there are major issues bubbling up due to an increased volume of posts with support requests or complaints.

Now that we can automatically identify intentions, let’s take the way you work with Social Engagement to the next level. Let the system do your manual work. Automation rules let you automatically link posts matching your specified filter criteria to CRM entities such as cases and leads. Combine this with intention analysis and you can setup an automated triage process. For example, a purchase intention that mentions your product or service can automatically create a lead record in CRM. Or customer issues on social media can be automatically identified and routed to your service department as cases in CRM. This are just a few examples and the options are huge. So get started today.

Share a link from a post found in Social Engagement

This new feature lets you redistribute content across social media. When you find a post in Social Engagement, be it on a stream in Social Center, or in the post list in Analytics, you can share this post to your peers with a few clicks. Simply click the Post Link button and add some text you want to add to your post. Choose the social profile to post to, and you’re done. For example, when you find a your product mentioned on a blog, you can share this blog with a few clicks with your followers on Twitter and Facebook to increase its visibility. It’s as simple to spread interesting posts.

Sentiment analysis for Arabic language

The updated sentiment algorithm provides you with the capability to perform sentiment analysis for posts in Arabic language. Additionally, post content in Arabic, Hebrew, or Urdu now displays with a right-to-left alignment in the post list and in post details.

We hope you are going the be as excited as we are.

Stay tuned, we’ll have more exciting news to share soon!

Microsoft Social Engagement team

Automatically translate knowledge articles

$
0
0

Knowledge Management in Microsoft Dynamics CRM 2016 lets you create knowledge articles in one language and  translate them into other languages. Having your knowledge articles available in the different languages of your user base greatly increases the impact of the knowledge you maintain. In turn, this has a positive impact in driving employee and customer self-service scenarios.

Currently when you translate a knowledge article, CRM copies all the related information like Title, Keywords, Description, and Content into the translated version of the article. For example, when you translate an English article into Spanish, CRM copies the English article content into the Spanish article. At that point, you can manually translate the Spanish version.

Manual translation is expensive

While translating your knowledge base to help your users sounds like a great idea, the cost of translation prevents most companies from making it a reality. Translating content can be a significant investment for small or medium business owners.

Introducing automatic translation

Automatic Translation is a sample solution you can download and configure to enable Knowledge Managers in your organization to author and translate articles using machine translation. The sample solution can be downloaded from the Git repository. In the sample solution, we leverage the power of the Microsoft Translator API. Your Knowledge Managers can instantly make their knowledge available to all your customers in a matter of few clicks. This also drastically reduces your company’s translation cost.

How do I configure the Automatic Translation sample solution?

Download the Automatic Translation sample solution from the Git repository and import the managed solution into your CRM organization. The solution adds a sitemap entry for the AutomaticKMTranslationSetting entity under Service. This helps you manage Automatic Translation-related settings. As part of the initial configuration, you need to enter your Microsoft Translate API ClienID and Client Secret. The plugins use this to translate content with Microsoft Translate API using your subscription.

Please see Signing Up for Microsoft Translator to sign up for the Microsoft Translator API. At this time, you can take advantage of a free 2 million characters per month subscription available to all users.

Currently, the Automatic Translation sample solution persists the Microsoft Translator API key in plain text. You can use the permission model of CRM to restrict access to the , or you can use SQL data encryption options.

To automatically translate knowledge articles when you create a knowledge article translation, make sure that IsAutoTranslationEnabled is set to Yes.

01 - Translate Knowledge Articles

 

02 - Translate Knowledge Articles

 

How it works

The sample solution registers the AutoTranslationPlugin for the Create message of the KnowledgeArticle entity. It is a registered pre-operation in the event pipeline in a synchronous execution mode. When you create a knowledge article translation, the plugin is triggered. From the schema model of the KnowledgeArticle entity, the plugin identifies if it is a translation that is being created and from which language it is being translated from. All these details are passed to the Microsoft Translator API. The Microsoft Translator API respects the HTML fragments in your content and only translates the non-HTML content. Currently, the plugin handles the auto translation of the Title, Content, Description, and Keywords fields of the translation that is being created. You can modify the plugin to handle translation of other custom fields that you might be interested in.

On-demand translation

The solution also supports the translation of content on demand. For example, if you have created a Spanish translation for an English article, you can enter English text in the Spanish article to translate it with .

03 - Translate Knowledge Articles

Regards,

Shivasubramaniam Kavindpadi


Use the Office 365 app launcher to get to your Office 365 apps

$
0
0

Applies to: CRM Online 2016 Update

Now available with CRM Online 2016 Update, the Office 365 app launcher is now part of the CRM Online menu bar.

 Dynamics CRM App Launcher

If you are a CRM Online user with an Office 365 subscription

Click the app launcher to open up a page with all the Office 365 apps and services available to you.

Office 365 Apps

If you are a CRM Online admin

Click the app launcher to go to the Office 365 admin center to manage Office 365 and CRM Online subscriptions.

Dynamics CRM Admin Center

Note: This is a screen shot of the new admin center. Your Office 365 tenant might not have migrated to the new version yet.

Additional Resources

What is the Office 365 app launcher and how does it relate to CRM Online?
What is Office 365 and how does it relate to CRM Online?
Sign in to CRM Online services
Add Office 365 Online services

Cheers,

Jim Holtzman

Check out more helpful CRM articles, videos, and eBooks!

CRM Help & Training
CRM Setup & Administration
CRM Developer Center

Dynamics CRM Online connector for Office 365 Groups

$
0
0

Applies to: CRM Online

With the new Dynamics CRM connector for Office 365 Groups, you can now stay on top of the tasks on your CRM records within the groups experience in Outlook.

Figure 1

Figure 1. Dynamics CRM Online connector in Outlook Web App

How Dynamics CRM Online connector works

When you connect a CRM record using the groups connector, all task activity for that record is sent to the group. For example, let’s say your group wants to follow what is going on with the Contoso account. You could add the Contoso account as a connector to the group. Whenever any task is created for the Contoso account in CRM, everyone in the group will be able to read and respond to it.

If a CRM record has sensitive information, we recommend that you connect it to a private group where only approved members have access. A public group is accessible to anyone in the organization and connecting a CRM record to a public group would mean the activity is public within the organization. Learn more about Office 365 Groups privacy

Once connected, the tasks for the connected record are delivered as rich cards to the group. These cards can be viewed in multiple clients including Outlook on the web, Outlook for Windows, and in the Outlook Groups app for iOS and Android. Here’s an example of how the Contoso account card would look like in a group within Outlook:

Figure 2

Figure 2. Account card in a group within Outlook Web App

Figure 3

Figure 3. Zoomed in view of the account card showing CRM task activity in a group

Similarly, you can connect CRM opportunity and lead records to a group. Here are examples of how an opportunity and a lead card would look like in a group within Outlook:

Figure 4

Figure 4. Opportunity card showing CRM task activity in a group

Figure 5

Figure 5. Lead card showing CRM task activity in a group

Table

How connector works with current Office 365 Groups integration in CRM

Since the Fall 2015 release, Office 365 Groups are integrated into the CRM client. Any CRM user with an Exchange Online mailbox can use this functionality. Learn how to deploy and provision groups solution in your CRM organization.

The current groups integration enables you to create a group for any entity in CRM which then creates a rich embedded groups experience within your CRM record.

Figure 6

Figure 6. Creating an Office 365 Group for a CRM record

Figure 7

Figure 7. Office 365 Groups experience within CRM record

To make the best of your CRM-groups integration, you’d want to configure your CRM record such that you can see bi-directional updates – from CRM to group, and from group to CRM. To achieve this, you should create a group for your CRM record first. For example, you can create a group named Northwind Printers Group for opportunity Northwind Printers in CRM. Learn how to create a group for your record in CRM. This will ensure your group conversation feed shows up right within the CRM record.

You can then configure the Dynamics CRM Online connector for this group from Outlook Web App. Learn how to add or remove a connector. In the above example, you can go to the Northwind Printers Group in Outlook Web App and add the Northwind Printers opportunity to this group using the Dynamics CRM Online connector.

Figure 8

Figure 8. Adding opportunity to Office 365 Group using Dynamics CRM Online connector

This setup will ensure that any tasks created on the Northwind Printers opportunity in CRM will be sent to the Northwind Printers Group. And any posts in the Northwind Printers Group will be reflected in the Northwind Printers opportunity in CRM.

Figure 9

Figure 9. Task activity created in CRM showing up as rich connected card in Groups within Outlook

Figure 10

Figure 10. Group activity from Outlook showing up in record within CRM

What else can I do with connectors?

Office 365 Groups have 60+ different connectors that can be used for a variety of purposes. Learn about Office 365 Groups connectors. Now with groups integrated into your CRM, this means you have access to a broad selection of information right within your CRM client! You simply need to create a group from CRM, configure that group with the connector you like, say Bing News or Twitter or RSS feeds, from Outlook Web App and you’ll now be able to see connector cards within Dynamics CRM client too.

Figure 11

Figure 11. Twitter and Bing News feeds send to group showing within an opportunity in CRM.

Frequently Asked Questions

1. How do I deploy Office 365 groups with CRM Online?

See TechNet: Deploy Office 365 Groups

2. What record types are supported?

Account, Opportunity and Lead

3. What is the maximum number of CRM records I can connect to a group?

In this release, you can connect up to 5 records.

4. Is there any configuration needed on CRM client for records to be connected?

No. Any user with access to the CRM record that is a member of the group can create the connector.

5. What types of activity will the connector send to the group?

In this release, only tasks activities are sent to the group as connector cards.

6. Are the contents of the connector card customizable?

No, in this release the contents of the connector card are fixed.

7. Do I need to sign in with a different account to use the Dynamics CRM Online connector?

No, CRM Online uses the same Office 365 account you use to sign in to Groups. The sign in screen is simply there to ensure you have a CRM account.

Thanks!

Kanika Ramji | LinkedIn | Twitter

 

 

Microsoft Dynamics CRM 3.0 Support Lifecycle Announcement

$
0
0

A little more than 10 years ago Microsoft launched Microsoft Dynamics CRM 3.0. The release introduced Dynamics into the product name, allowed organizations to create customization, and build their reports using Microsoft SQL Reporting Services. A lot has changed in 10 years – in technology, at Microsoft and with Microsoft Dynamics CRM. Today, the process of engaging customers can’t be one-size-fits-all. It needs to be adaptive across all touch points and within the context of who your customer is and what they are doing. It needs to empower your people to do more wherever they are and on whatever device they use.

This natural evolution of technology is what is at the heart of our product lifecycle policy. Beginning April 12, 2016, Microsoft Dynamics CRM 3.0 will no longer be eligible to receive technical support and security updates.  See the Lifecycle FAQ for more details. This means that customers will no longer receive updates or be able to leverage tech support from Microsoft after this time.

NOW is the time to take advantage of the latest product innovations and ensure uninterrupted support from Microsoft.  For customers and partners who want hands-on guidance, Microsoft has a number of upgrade and migration services available to assist with migrations. These services include:

  • Are you active on Software Assurance?  Use Deployment Planning Services to assist in planning an upgrade or migration to Microsoft Dynamics CRM Online to take advantage of the great new features of Microsoft Dynamics CRM!!  Learn more about Planning Services to see if you can take advantage of this great benefit! SA coverage entitles customers to discounted Microsoft Dynamics CRM Online licenses to move your deployment to the cloud.  New CRM Online users may access on-premises deployments by taking advantage of dual use rights provided by CRM Server SA.
  • Software Assurance coverage entitles you to discounted CRM Online licenses to move your deployment to the cloud.  In the meantime, new CRM Online users may access their on-premises deployment by taking advantage of dual use rights provided by CRM Server SA.
  • Upgrade to CRM Online utilizing Microsoft Consulting Services – Fast and effective deployment of your Microsoft technologies shortens the time it takes to see value from your investments; and when your people use those technologies to their fullest extent, they help grow their skills and your business. Microsoft Services consultants work with your organization to set up a cloud-based Service Productivity solution based on Microsoft Dynamics CRM, Office365, and PowerBI. Building upon enterprise case management with our Service Productivity Jumpstart and Upgrade Assessment offerings. Contact your Services Seller today to work on the plan to pitch!

We encourage customers to assess their options with the help of their Microsoft account team and qualified Microsoft partner. If you have further questions, please reach out to your Microsoft Technical Account Manager (if you are a Premier customer) or your Microsoft Sales representative or Partner.

Microsoft Customer Care Framework Support Lifecycle Announcement

$
0
0

As shown below, several of Microsoft Customer Care Framework versions will reach the end of extended support within the next three years.

 Customer Care Framework Support Lifecycle

Microsoft recommends that customers migrate to current product versions prior to the support end dates. This enables customers to take advantage of the latest product innovations and ensure uninterrupted support from Microsoft.  The migration path for customers using the Customer Care Framework product is as follows:

The newest Unified Service Desk (USD) provides a configurable framework for quickly building agent applications for call centers. USD aggregates customer information from different areas in Microsoft Dynamics CRM and other Line of Business (LOB) applications into an integrated desktop that provides a 360° view of customer interactions. This enables Customer Service Representatives to have immediate access to business critical information about customers to effectively engage with them and quickly address their queries/issues.

For customers and partners who want hands-on guidance on upgrading to Unified Service Desk, Microsoft has a number of upgrade and migration services available to assist with migrations. These services include:

  • Are you active on Software Assurance?  Use Deployment Planning Services to assist in planning an upgrade or migration to Microsoft Dynamics CRM Online to take advantage of the great new features of Microsoft Dynamics CRM!!  Learn more about Planning Services to see if you can take advantage of this great benefit! SA coverage entitles customers to discounted Microsoft Dynamics CRM Online licenses to move your deployment to the cloud.  New CRM Online users may access on-premises deployments by taking advantage of dual use rights provided by CRM Server SA.
  • Utilize Microsoft Consulting Services – Fast and effective deployment of your Microsoft technologies shortens the time it takes to see value from your investments; and when your people use those technologies to their fullest extent, they help grow their skills and your business. Microsoft Services consultants work with your organization to set up a cloud-based Service Productivity solution based on Microsoft Dynamics CRM, Office365, and PowerBI. Building upon enterprise case management with our Service Productivity Jumpstart and Upgrade Assessment offerings.

We encourage customers to assess the Unified Service Desk option with the help of their Microsoft account team and qualified Microsoft partner. If you have further questions, please reach out to your Microsoft Technical Account Manager (if you are a Premier customer) or your Microsoft Sales representative or Partner.

Automating Agent Actions with Cognitive Services Speech Recognition in USD

$
0
0

Microsoft’s Cognitive Services offer an array of intelligent APIs that allow developers to build new apps, and enhance existing ones, with the power of machine-based AI. These services enable users to interact with applications and tools in a natural and contextual manner. These types of intelligent application interactions have significant applicability in the realm of Customer Service, to augment the experiences of both customers and agents.

One example of this is leveraging the Cognitive Services Bing Speech API within the agent’s experience, to transcribe the spoken conversation with customers, and automate agent activities within the Unified Service Desk, such as automatically triggering a search for contextually-relevant authoritative knowledge, based on the captured text.

Geoff Innis, Technical Specialist at Microsoft, provided a walkthrough of how we can leverage the power of Cognitive Services for speech transcription and automatic knowledge searching via a custom Unified Service Desk hosted control on his blog.

As agents interact with customers by telephone, they are engaged in a conversation in which the details of the customer’s need will be conveyed by voice during the call. Agents will typically need to listen to the information being conveyed, then take specific actions within the agent desktop to progress the case or incident for the customer. In many instances, agents will need to refer to authoritative knowledgebase articles to guide them, and this will often require them to type queries into knowledgebase searches, to find appropriate articles. By transcribing the speech during the conversation, we can not only capture a text-based record of some or all of the conversation, but we can also use the captured text to automatically perform tasks such as presenting contextually relevant knowledge, without requiring the agent to type. Benefits include:

  • Quicker access to relevant knowledge, reducing customer wait time, and overall call time
  • Improved maintenance of issue context, through ongoing access to the previously transcribed text, both during the call, and after the call concludes
  • Improved agent experience by interacting in a natural and intuitive manner

This 30-second video gives an example of how we can leverage the power of Cognitive Services speech recognition to automate a contextual knowledge search, using the sample custom hosted control from Geoff’s post (with sound):

Real-time recognition and transcribing of speech within the agent desktop opens up a wide array of possibilities for adding value during customer interactions. Extensions of this functionality could include:

  • Speech-driven interactions on other channels such as chat and email
  • Other voice-powered automation of the agent desktop, aided by the Language Understanding Intelligent Service (LUIS), which is integrated into the Speech API, and which facilitates the understanding of intent of commands; As an example, this could allow the agent to “send an email”, or “start a funds transfer”
  • Saving of the captured transcript in an Activity on the associated case, for a record of the conversation, in situations where automated call transcription is not done through the associated telephony provider
  • Extending the voice capture to both agent and customer, through the Speech API’s ability to transcribe speech from live audio sources other than the microphone

For a step-by-step walk through of building a custom Unified Service Desk hosted control that leverages the Cognitive Services Bing Speech API to transcribe the spoken conversation with customers and automate agent activities, see the full post here.

Viewing all 455 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>