Exploring the Essentials of Copilot for Microsoft 365 and Dynamics 365

Hello Readers,

Taking a dive into Copilot features during a break from work, and I thought of compiling a guide. Hope you find it beneficial.

What is copilot?

Dynamics 365: Copilot for Dynamics 365 is an AI-powered tool designed to enhance the productivity and efficiency of various business teams, including sales, support, supply chain management, finance, and marketing. Operating within a chat interface, Copilot offers quick summaries of sales opportunities, lead updates, meeting preparations, account-related news, and more. Seamless integration with Outlook and Teams facilitates improved data management, and its generative AI capabilities enable users to summarize records and generate email content effortlessly. Copilot stands as a valuable ally for streamlining operations and facilitating intelligent insights within Dynamics 365.

Microsoft 365: Copilot for Microsoft 365 signifies a transformative approach to work, introducing a collaborative environment between AI and employees for heightened productivity. Recognizing the contemporary challenge of an accelerating work pace, Copilot aims to address the struggle of individuals managing time and energy. Business leaders now acknowledge the value of AI, not just for reducing workloads but for enhancing overall productivity.

This innovative tool, utilizing Large Language Models (LLMs) and tapping into Microsoft Graph business data, reshapes the digital work landscape. Going beyond a mere ChatGPT integration, Copilot serves as a sophisticated orchestration engine seamlessly embedded in Microsoft 365 applications such as Teams, Word, Outlook, PowerPoint, and Excel. Its goal is to not only inspire creativity but also elevate productivity and cultivate new skills. Copilot stands as a fusion of LLM strengths with Microsoft 365 apps, leveraging proprietary business data within Microsoft Graph.

Which applications within Microsoft 365 and Dynamics 365 are compatible?

FamilyApps
Microsoft 365Word, Excel, PowerPoint, Outlook, Teams, and Loop
Dynamics 365Dynamics 365 Business Central
Dynamics 365 Customer Service
Dynamics 365 Customer Insights
Dynamics 365 Customer Insights – Journeys
Dynamics 365 Field Service
Dynamics 365 Project Operations
Dynamics 365 Sales
Dynamics 365 Commerce
Dynamics 365 Finance
Dynamics 365 Supply Chain Management

What are the license requirements?

FamilyLicense 1License 2
Microsoft 365 Microsoft 365Microsoft 365 E3Copilot for Microsoft 365 (USD $30)
Microsoft 365 E5Copilot for Microsoft 365 (USD $30)
Dynamics 365 Dynamics 365 Dynamics 365 Dynamics 365 Dynamics 365 Dynamics 365Dynamics 365 Sales PremiumN/A
Dynamics 365 Customer Service EnterpriseN/A
Dynamics 365 Customer Service Enterprise with customer service add-in (for chat response and conversation summary)N/A
Dynamics 365 Sales ProfessionalMicrosoft Sales copilot (USD $40)
Dynamics 365 Customer Service ProfessionalMicrosoft copilot for Service (USD $50)* This is purely a guess, I can’t find it anywhere in documentation as of 29/12/2023
Dynamics 365 Customer InsightsN/A

What are some of the features of copilot?

FamilyAppFeatures
Microsoft 365Word• Draft with copilot
• Chat
PowerPoint• Draft with copilot
• Chat
• Light commanding copilot Chat Light commanding
Loop• Collaborative content creation
Outlook• Draft with copilot
• Summarize
• Coaching tips
Teams• Chat
• Meetings
• Whiteboard
OneNote• Draft with copilot
Dynamics 365Sales• Record summarization
• Recent changes
• Meeting preparation
• Email assistance
• News updates
Customer Service• Summarize a case and conversation
• Respond to questions
• Compose an email
• Draft a chat response
• Ask a question about knowledge base sources
Customer Insights – Journeys• Style your emails with AI-assisted themes
• Kickstart email creation
• Refresh and perfect your message
• Create journeys
• Target the right customers using query assist
Field Service• Work order recap
• Work order creation
Business Central• Enhance bank reconciliation
• Marketing text suggestions
• AI generated product description and mappings
Project Operations• Task plan generation
• Risk assessments
• Project status reports

How to enable copilot for Dynamics 365 Sales

Sales Hub >> App settings (Area) >> General Settings>> Copilot>> Setup

How to enable copilot for Dynamics 365 Customer Service

Customer service admin centre>> Agent Experience>> Productivity

Customer service admin centre>> Operations>> Insights

How to enable copilot for Dynamics 365 Business Central

App>> Feature Management>> Create AI-powered product descriptions with copilot (or others)>> enable

How to enable copilot for Microsoft 365

What about copilot extensibility?

There are many ways to customize Copilot; following three are most popular:

Prerequisites

If you have the right licenses, it is assumed that all users will have Microsoft Entra ID.

Prerequisite by apps here: https://learn.microsoft.com/en-us/microsoft-365-copilot/microsoft-365-copilot-requirements

Limitations

  • Microsoft 365 Chat does not currently support Conditional Access policies configured directly to the SharePoint Online app.
  • The effectiveness of Copilot’s knowledge-based functions, such as asking a question, composing an email, and drafting a chat response, relies on the availability of high-quality and current knowledge articles for reference.
  • To activate Copilot, it is necessary to share certain data with Azure OpenAI geography.
  • Minimum 300 users for Microsoft 365 E3 or E5

References

https://learn.microsoft.com/en-us/microsoft-cloud/dev/copilot/copilot-for-dynamics365

https://learn.microsoft.com/en-us/training/modules/introduction-microsoft-365-copilot/2-what-is-copilot

https://learn.microsoft.com/en-us/dynamics365/sales/enable-setup-copilot

https://learn.microsoft.com/en-us/dynamics365/customer-service/implement/faq-responsible-ai-copilot#what-are-the-limitations-of-copilot-in-customer-service-how-can-users-minimize-the-impact-of-copilot-limitations

https://learn.microsoft.com/en-us/dynamics365/business-central/bank-reconciliation-with-copilot?tabs=fromlist#prerequisites

The Ultimate CRM Showdown – Dynamics 365 vs HubSpot

Are you in the process of assessing CRM applications and feeling overwhelmed by the multitude of options available? To simplify your decision-making, I’ve conducted a thorough comparison of two leading contenders in the market: Dynamics 365 and HubSpot.

Broad Capability Dynamics 365 HubSpot
Scope of FunctionalityDynamics 365 CE is a robust customer relationship management (CRM) platform that offers a comprehensive suite of sales, marketing, and customer service capabilities. It provides features such as lead management, opportunity tracking, email marketing automation, case management, and more.HubSpot, on the other hand, primarily focuses on inbound marketing and offers tools for content management, social media marketing, lead generation, and email marketing.
Integration and EcosystemDynamics 365 CE seamlessly integrates with other Microsoft products and services, including Office 365, Power BI, and Power Automate. This integration allows for a unified experience and data sharing across the Microsoft ecosystem.HubSpot, on the other hand, offers integrations with various third-party tools and platforms but does not have the same level of integration with a specific ecosystem.
Scalability and CustomisationDynamics 365 CE is highly scalable and suitable for organisations of all sizes, from small businesses to large enterprises. It provides extensive customisation options, allowing businesses to tailor the system to their specific needs. Most flexible CRM in the market available today.HubSpot is popular among smaller businesses, but its scalability may be limited as organisations grow and require more advanced CRM functionalities.
SovereigntyUS, UK, Europe and Oceania (including ANZ)US and Europe.
ERP IntegrationDynamics 365 CE and Dynamics 365 Business Central offer seamless integration capabilities through their out-of-the-box setup within Business Central.Custom Integration.
Workflow AutomationDynamics 365 offers a powerful workflow engine that allows users to create and automate complex business processes. It provides a visual designer interface, making it easier to design and manage workflows with drag-and-drop functionality. Dynamics 365 can leverage the capabilities of Power Automate (formerly Microsoft Flow), offering additional automation options and integration with hundreds of third-party applications.HubSpot focuses on marketing automation, offering tools for email marketing, lead nurturing, and lead scoring. While HubSpot offers some integration options, its automation capabilities are more centered around the HubSpot platform and have limitations when integrating with external systems.
Additional BenefitsDynamics 365 licenses encompass Power Apps and Power Automate functionalities when utilised within the context of Dynamics 365. This means you have the freedom to create unlimited apps and automate numerous processes to suit your specific needs.No such low code benefits.

Hope you find it helpful.

Power Pipelines Explained (Step by step)

Hi Readers

This will be a crisp read but it covers all information to set up power pipelines as of January 2023.

We are going to explore ‘Power Pipelines’ today. It is a part of power platform ALM.

Both makers and developers can use it.

What is it?

My definition: Automate solution deployment in power platform including Dynamics 365 CE apps.

Microsoft’s Version: Pipelines in Power Platform aim to democratize application lifecycle management (ALM) for Power Platform and Dynamics 365 customers by bringing ALM automation and continuous integration and continuous delivery (CI/CD) capabilities into the service in a manner that’s more approachable for all makers, admins, and developers.

Current Status: Preview (do not use for production environments)

Expected General Availability: Unknown

Prerequisites

Managed environments only

Power Platform admin or DataVerse Admin

Minimum environments 3 but recommended 4

Must have a DataVerse database

Limitations

Does not work on environments of type ‘Developer’

Does not work on environments in different geo-locations

D4T is not supported

Preview

Steps

Step 1: Create a host environment for pipelines

Step 2: Go to resources

Step 3: Install Dynamics 365 Apps i.e., Power Platform Pipelines

Step 4: Create pipelines in host environment

Note: Two new security roles are created automatically

Useful References

Overview of pipelines – https://learn.microsoft.com/en-us/power-platform/alm/pipelines

Managed environments – https://learn.microsoft.com/en-us/power-platform/admin/managed-environment-enable

Watch the demo

Download the PDF

Dynamics 365 Sales App – Feature Comparison

Wondering, 𝐰𝐡𝐢𝐜𝐡 𝐃𝐲𝐧𝐚𝐦𝐢𝐜𝐬 365 𝐒𝐚𝐥𝐞𝐬 𝐚𝐩𝐩 is fit for your organisation? Here’s a quick comparison of Dynamics 365 𝐒𝐚𝐥𝐞𝐬 𝐏𝐫𝐨𝐟𝐞𝐬𝐬𝐢𝐨𝐧𝐚𝐥 𝐯𝐬 𝐄𝐧𝐭𝐞𝐫𝐩𝐫𝐢𝐬𝐞 𝐯𝐬 𝐏𝐫𝐞𝐦𝐢𝐮𝐦. 

Hope you find it helpful.

Step by Step Guide: Microsoft Power Pages

Read this article on LinkedIn

Power Pages are generally available now, enabling you to build low-code, scalable, and secure business-centric websites. Follow the steps below to build a site in minutes:

(GIF for reference at the end of this article 😊)

For Existing Power Platform Customers:

Step 1: Go to https://make.powerpages.microsoft.com

Step 2: Sign in with your existing Microsoft 365 credentials

Step 3: Select the correct environment

Step 4: If it’s your first time trying, you probably won’t have any sites. So, click on ‘Create a site’

Step 5: Select a template suitable for your requirements

Step 6: Click ‘edit’ to add pages, forms, tables etc.,

Image showing six steps to get started with Power pages. all rights reserved by Experience Digital.

For organisations who are still not on Power Platform:

Step 1: Go to https://powerpages.microsoft.com and create a trial

Step 2: Sign in

Step 3: Select the correct environment (you probably will have it selected by default as it is a new trial)

Step 4: You probably won’t have any sites. So, click on ‘Create a site’

Step 5: Select a template suitable for your requirements

Step 6: Click ‘edit’ to add pages, forms, tables etc.,

Image showing six steps to get started with Power pages. all rights reserved by Experience Digital.

It will probably take 15-30 minutes to get the site ready, see the GIF:

GIF

Read more from #microsoft here https://powerpages.microsoft.com/en-us/blog/microsoft-power-pages-is-now-generally-available/

#powerplatform #mspartner #msdyn365 #powerapps #portals #webdesign

Everything You Need to Know About Embedded Canvas Apps

Hello Readers

Hope you are all well!

It’s been a while since I last wrote, I got super busy with my community events and the new work life.

I will try to be as regular as possible on my posts.

Today, I am sharing everything I know about using an embedded canvas app in Dynamics 365 and Model Driven Apps; this will be more of a guide.

How many apps can I embed on a form?

Three canvas apps at a time, per form on web and one for Phone or Tablet.

Is there a workaround to use more than three apps on the web for?

Yes, use a webresource with your app URL and adjust the height and width. You might need to pass a parameter in your app depending on what the app is for. (Not the best result but a workaround)

What do I need to consider if it’s the first canvas app of my organisation?

If this is your first app, you might want to cross check security roles of users who’re going to use this app within Dynamics 365 as you need to provide additional privileges, assuming you’ve been using Dynamics 365 already. The privilege is called ‘Canvas App’, minimum read privileges will be required.

Is there something specific I would need to communicate to the users on the launch day?

  • Users will see a sign in screen first time and must sign in.
  • Users will need allow access.
  • Session will timeout in case of inactivity and users will be required to sign in again.

How to share an embedded canvas app?

In the maker portal, click the ellipses to share the app. You can share the app to everyone or specific users. The easiest way to share with a group of users (if you don’t have a security group) is export users to excel and transpose to a row with comma separated aliases. This is not the fastest way if you want to share with a small number of users like 3-5 but 50-100.

Special control ModelDrivenFormIntegration and related actions

NameDescriptionExample
ItemAccess the record on which you embed the appModelDrivenFormIntegration.Item.InvoiceID
SaveFormSaves the record on which you embed the appModelDrivenFormIntegration.SaveForm()
OpenQuickCreateFormOpens a quick create form of the table specified (default form in case you have more than one quick createModelDrivenFormIntegration.OpenQuickCreateForm(Contacts)
RefreshFormRefreshes the record on which you embed the appModelDrivenFormIntegration.RefreshForm(true)
ModelDrivenFormIntegration.RefreshForm(false)
**true or false is for the pop up message of unsaved changes on the model driven form
NavigateToViewNavigates user to a view of the specified tableModelDrivenFormIntegration.NavigateToView(Accounts, ‘Active Accounts’)
NavigateToMainFormNavigates user to a form of the specified tableModelDrivenFormIntegration.NavigateToMainForm(Contacts, ‘Unified Interface Contact Form’, ‘GUID’)

**Opening ‘Modal Dialog’ form via ModelDrivenFormIntegration is not possible at this stage.

Enable or Disable an embedded canvas app

On the field properties control tab👇

Why can’t I see my embedded canvas app?

Make sure you’ve the following things in place:

  • You’ve the right license.
  • You’ve the right privilege in your security role.
  • You’ve enabled third party cookies and local data.

I am a system administrator but cannot see my embedded canvas app

It will not appear until you first save the form meaning if the record is not created then you will only see a blank space.

How can I get related data in embedded canvas app?

On most forms in Dynamics 365 and Model Driven apps you will at least have one look up field. And to be able to get data out of it, you cannot use the special control directly i.e. ModelDrivenFormIntegration.Item.PriceLists.Name would not given you any result but error. Instead use, LookUp(Invoices, Invoice = ModelDrivenFormIntegration.Invoice).’PriceList’.’Name’

Quick Tip

Try and use a required field to link/embed the app to. If not, try auto-populating default data via a business rule or JS because if your field is blank then your app will not refresh in context of any data changes on the form where the canvas app is embedded.

That’s all I have to share. I will try and keep adding to the list. If I have missed on something, please comment and I will add it to the list.

Hope it helps!

Columns missing data after upgrading from web client to UCI

Hello Readers

This one is to save you a lot of time. I am unsure, how many people are still to upgrade but sharing anyway.

Issue: When you upgrade from web client to UCI, some columns in the views will show as blank.

Reason: I couldn’t find any reason and then Microsoft came to rescue. This might occur because the missing data column is not in the FetchXML of the view. UCI depends on the view metadata to retrieve data from server. In web client this was different.

Solution: Remove column and add it back, save and publish. And the data will start appearing again. Make sure to do this in dev/test/sandbox environment first and then move the solution to production.

Hope that helps!

Make your bots (PVA) aware of the Power Apps Portal Logged In User

Hello Everyone

Hope you’re all doing good.

In this video we are talking about how to make your bot smart enough so the bot is aware of Portal User’s name. And skip the question of asking name, email etc. completely because the user is already logged in to the portal.

Video here:

Hope it helps!

See you in the next one.

Show/Hide Bots (PVA) In Users Preferred Language on Power Apps Portals

Hi Everyone

Hope you’re all doing good.

In this blog we are talking about how to show/hide a bot of users preferred language on Power Apps Portals.

Power Apps Portals provides a field on user profile called ‘Preferred Language’. That’s the only way you know what is your users preferred language. Instead of using the default ‘Preferred Language’, I created a text field on user profile also called ‘Preferred Language’ (different schema name though)

Now in the video I am using Preferred Language as a filter to show either english or spanish bot based on what is the value in preferred language field of user’s profile. if the field is blank, we can show probably english or any other language which is mostly spoken in your region.

Video here:

Hope it helps!

See you in the next one.