Uncategorized

2025 Release Wave 1: The Era of Autonomous Agents in Dynamics 365 and Power Platform

The core focus of this release is the transition of organizations into “AI-first companies” through the integration of Autonomous Agents that work alongside humans to automate complex business processes.

Real-time User Journey: The Sales Qualification Agent

The blog highlights the Sales Qualification Agent as a flagship example of this wave’s innovation. Here is the user journey for a seller using this feature:

  1. Inbound Capture: A new lead is automatically ingested from a marketing campaign or web form.
  2. Autonomous Research: The AI Agent instantly researches the lead’s company profile, LinkedIn data, and past interactions within Dynamics 365 without human prompting.
  3. Lead Scoring & Prioritization: Based on the research, the agent categorizes the lead’s “readiness” and moves high-value targets to the top of the seller’s dashboard.
  4. Proactive Outreach: The agent drafts a personalized engagement email tailored to the lead’s specific pain points discovered during research.
  5. Seamless Handoff: When the lead replies, the human seller receives a notification along with a “Copilot Summary” of all previous AI-driven research and outreach, enabling them to jump straight into a high-context closing conversation.

Step-by-Step: How to Enable These Features

To access the 2025 Release Wave 1 features, administrators must follow the standard Microsoft Power Platform deployment cycle:

  1. Access Admin Center: Sign in to the Power Platform Admin Center.
  2. Select Environment: Go to Environments and select the specific instance (e.g., Production or Sandbox) where you want to enable the features.
  3. Opt-in to Wave 1 Updates:
    • Locate the Updates section.
    • If the “2025 Release Wave 1” is listed as available, click Manage and select Update now. (Note: Early access typically begins in February, with general availability starting in April).
  4. Activate Specific Agents:
    • Open your specific app (e.g., Sales Hub or Customer Service Hub).
    • Navigate to App Settings > General Settings > Copilot.
    • Toggle on the specific agents you wish to deploy (e.g., Sales Qualification Agent or Account Reconciliation Agent).

Permissions: Ensure users are assigned the Copilot User security role to interact with the new AI capabilities.

References

Uncategorized

What’s new in unified routing: April 2025 feature update in Dynamics 365 Contact Centre

What’s new in unified routing: April 2025 feature update (Key updates include Least Active Routing for messaging, Presence Sync APIs, Shift-based routing, and Template rulesets).

Real-time User Journey

This update optimizes how a customer moves from initial contact to the most qualified, available agent:

  1. Customer Re-entry: A customer returns to a persistent chat. Instead of a generic route, the system identifies the previous agent.
  2. Continuity Check: A Customized Notification pops up for the original agent, allowing them to instantly resume the conversation for a seamless experience.
  3. Shift-Aware Routing: If the original agent is unavailable, the system checks Shift Plans. It only considers agents currently on their scheduled shift, preventing “ghost” assignments to agents who have logged off.
  4. Workload Balancing: From the pool of available agents, the Least Active Routing method selects the representative who has been idle the longest since their last conversation ended.
  5. Agent Resolution: The agent receives the work item, benefiting from a balanced workload and clear context, leading to faster resolution.

Step-by-Step: How to Enable These Features

Since this is a suite of updates, here is how to enable the core components:

A. Enable Least Active Routing (for Messaging)

  1. Go to the Customer Service admin center.
  2. Navigate to Queues > Advanced Queues.
  3. Select a messaging queue (Chat/SMS/Digital Messaging) and go to the Assignment method section.
  4. Select Create New and choose Least active as the assignment strategy.
  5. Save and apply to the queue.

B. Configure Shift-Based Routing

  1. Navigate to Routing > User management.
  2. Select Shift schedules (Preview).
  3. Create a Workforce Management Shift Plan and define the working hours.
  4. Assign the plan to specific agents or teams.
  5. In your Assignment Rules, ensure the toggle for “Check agent availability based on shifts” is set to On.

C. Set Up Template Rulesets (Bulk Management)

  1. Go to Routing > Template rulesets.
  2. Select Create Template for either Prioritization or Assignment rules.
  3. Define your logic once (e.g., “Always prioritize VIP customers”).
  4. Select Apply to Queues and choose all the queues/workstreams that should follow this logic. Any future update to this template will sync to all linked queues instantly.
FeaturePrimary BenefitWho it’s for
Least Active RoutingPrevents agent burnout & ensures fair work distribution.Messaging Agents (Chat, SMS)
Shift-Based RoutingReduces wait times by ignoring agents who aren’t on clock.Global/24-7 Support Teams
Presence Sync APIsSyncs status across D365, Teams, and 3rd party tools.Multi-platform Organizations
Returning Chat AlertsEnsures customer-agent continuity.Persistent Chat Workflows
Bulk Rule TemplatesUpdate 100+ queues with a single click.Large-scale Administrators

References

https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/assignment-methods#least-active

https://learn.microsoft.com/en-us/dynamics365/contact-center/extend/presence-status-sync?tabs=modifyagentpresence

https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/configure-routing-on-agent-calendar?branch=nn-first-party#how-shift-based-routing-works

https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/manage-routing-rules-templates

https://learn.microsoft.com/en-us/dynamics365/release-plan/2025wave1/service/dynamics365-customer-service/unified-routing

https://learn.microsoft.com/en-us/dynamics365/release-plan/2025wave1/service/dynamics365-contact-center/unified-routing

Uncategorized

Enhance Customer Service with Advanced Prioritization

Enhance Customer Service with Advanced Prioritization (Focusing on cross-queue and in-queue prioritization within Dynamics 365 Contact Center and Customer Service).

Real-time User Journey

The user journey for this feature involves a multi-layered evaluation to ensure the most critical issues reach an agent first:

  • Trigger: A customer initiates contact (e.g., starts a voice call or submits an urgent billing case).
  • Channel Prioritization: The system recognizes the channel type. In a “Voice-First” configuration, the system prioritizes the live call over an existing chat or email.
  • Cross-Queue Evaluation: The system looks at organizational priorities. For example, a Refund queue might be prioritized over a Sales Inquiry queue to improve customer retention.
  • In-Queue Refinement: Once the item is in a queue, the system applies “In-queue” rules. If two customers are in the VIP queue, the system evaluates secondary factors like Sentiment (prioritizing an angry customer) or SLA (prioritizing a case near its deadline).
  • Agent Assignment: The agent is automatically presented with the highest-priority work item from their combined pool of queues, ensuring they are always working on the most valuable task for the business.

Step-by-Step: How to Enable This Feature

To enable and configure advanced prioritization, follow these steps in the Dynamics 365 Customer Service admin center:

  1. Define Attributes: Identify the data points you want to prioritize by (e.g., Customer Value, Sentiment, or Case Severity). Ensure these fields are populated via Unified Routing rules.
  2. Configure Cross-Queue Prioritization:
    • Navigate to Routing > Workstream.
    • Define a “Global Priority” for queues (e.g., assign Priority 1 to “VIP Support” and Priority 2 to “General”).
  3. Set Up In-Queue Prioritization Rules:
    • Go to the specific Queue settings.
    • Under Assignment Methods, choose New or edit an existing one.
    • Go to the Prioritization tab and create rules (e.g., “Priority = Case Severity * SLA Timer”).
  4. Enable Sentiment Analysis (Optional but Recommended): Ensure AI-driven sentiment is enabled so it can be used as a dynamic priority factor in your rules.
  5. Assign to Workstreams: Apply these assignment methods to your active workstreams to begin routing live traffic according to the new logic.

Reference

https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/assignment-methods#how-unified-routing-prioritizes-work-items

Uncategorized

Experience the future of customer service with AI agents

Experience the future of customer service with AI agents (Public Preview of Autonomous AI Agents for Dynamics 365 Customer Service and Contact Center).

Real-time User Journey

This feature enables a seamless, autonomous end-to-end journey for both customers and service representatives:

  1. Intent Detection: A customer reaches out via chat or voice. The Customer Intent Agent uses generative AI to immediately analyze the request against an “intent library” to understand exactly what the customer needs.
  2. Autonomous Resolution or Routing: For common issues, the agent provides tailored solutions or asks follow-up questions to resolve the issue without human intervention.
  3. Case Automation: If a human representative is needed, the Case Management Agent automatically creates a case, pre-filling attributes (like issue description and contact info) so the representative has full context immediately.
  4. Proactive Follow-up: If the case remains open, the Case Management Agent tracks it and sends automated follow-up emails. Once resolved, it can even close the case and populate resolution details autonomously.
  5. Knowledge Capture: After the interaction, the Customer Knowledge Management Agent analyzes the conversation and case notes to draft a new knowledge article, ensuring the organization’s expertise grows automatically.

Step-by-Step: How to Enable This Feature

To enable these agents during the public preview, follow these steps:

Prerequisite: Ensure you have Microsoft Copilot Studio message capacity set up in the Power Platform Admin Center (PPAC).

  • Step 1: Access the Admin Center Sign in to the Copilot Service admin center (or Dynamics 365 Customer Service admin center).
  • Step 2: Enable the Intent Agent Go to Support experience > Intent. Setup “Intent Discovery” to let the AI analyze historical case and conversation data. Once intents are generated, review and Approve them to move them to your library.
  • Step 3: Setup Case Management Agent Go to Case Settings > Case Management Agent.
    • Select Manage to configure “Case creation and update” rules.
    • Select Autonomous case follow-up and closure to set rules for how many follow-ups the AI should send before closing a case.
  • Step 4: Configure Knowledge Management Agent Go to Support experience > Knowledge > Customer Knowledge Management Agent.
    • Select Setup connections to link to Dataverse.
    • Enable the Power Automate flows provided in the setup wizard.
    • Click Publish to make the agent active in Copilot Studio.

Step 5: Assign Experience Profiles Go to Workspaces > Agent experience profiles. Edit the profile for your representatives and toggle on Copilot AI features (like intent-based suggestions and case processing) to “Enabled.”

Ref – https://learn.microsoft.com/en-us/dynamics365/contact-center/administer/autonomous-agents-overview

Uncategorized

Saga Pattern in Microservices Architecture

Introduction

The Saga pattern is a design pattern used to manage distributed transactions in a microservices architecture. It offers a way to handle long-running transactions and ensure data consistency across multiple services without relying on a traditional two-phase commit protocol. This pattern is particularly useful in systems where transactions span multiple services and a failure in one service should not leave the system in an inconsistent state.

Understanding the Saga Pattern

The Saga pattern breaks down a large transaction into a series of smaller, independent sub-transactions, each of which can be managed and executed independently. Each sub-transaction has a corresponding compensating transaction that undoes its effects if the sub-transaction fails. These compensating transactions are essential for maintaining consistency and rolling back changes if necessary.

Key Concepts

  • Sub-transaction: A smaller transaction that is part of the overall saga.
  • Compensating transaction: An operation that reverses the effects of a sub-transaction in case of failure.
  • Saga orchestrator: A service or component responsible for managing the execution and coordination of the sub-transactions and their compensating transactions.
  • Saga participant: A service that executes a sub-transaction and its compensating transaction.

Types of Sagas

There are two main types of sagas: choreography-based and orchestration-based.

Choreography-Based Saga

In a choreography-based saga, each service involved in the transaction knows what to do next and notifies the next service when its part of the transaction is complete. This approach is decentralized and allows services to interact through events, reducing the need for a central coordinator.

Orchestration-Based Saga

In an orchestration-based saga, a central orchestrator manages the entire transaction, directing each service to perform its part of the transaction and, if necessary, its compensating transaction. This approach provides more control and visibility but introduces a single point of failure.

Implementing the Saga Pattern

Implementing the Saga pattern involves several steps:

1. Define the Sub-Transactions and Compensating Transactions

Identify the individual steps of the overall transaction and determine what compensating actions are necessary if any step fails.

2. Choose the Saga Type

Decide whether a choreography-based or orchestration-based approach is more suitable for your use case.

3. Implement the Saga Orchestrator (if applicable)

If using an orchestration-based saga, develop the orchestrator to manage and coordinate the sub-transactions.

4. Implement the Sub-Transactions and Compensating Transactions

Develop the services to execute the sub-transactions and their corresponding compensating transactions.

5. Test and Validate

Thoroughly test the saga to ensure that it handles failures correctly and maintains data consistency.

Advantages and Challenges

Advantages

  • Resilience: The Saga pattern enhances the resilience of a system by ensuring that failures in one service do not leave the system in an inconsistent state.
  • Scalability: By breaking down a large transaction into smaller sub-transactions, the Saga pattern can improve the scalability of a system.
  • Flexibility: The pattern allows for more flexible transaction management, as each sub-transaction can be managed independently.

Challenges

  • Complexity: Implementing the Saga pattern can add complexity to the system, as it requires careful design and coordination of sub-transactions and compensating transactions.
  • State Management: Keeping track of the state of each sub-transaction and its compensating transaction can be challenging, especially in a choreography-based saga.
  • Consistency: Ensuring data consistency across multiple services can be difficult, particularly in the face of network failures and other issues.

Use Cases

The Saga pattern is particularly useful in the following scenarios:

1. E-commerce

Managing orders that involve multiple services, such as inventory, payment, and shipping.

2. Travel Booking

Handling reservations that span multiple services, such as flights, hotels, and car rentals.

3. Banking

Processing transactions that involve multiple accounts and services, such as transfers and loans.

Conclusion

The Saga pattern is a powerful tool for managing distributed transactions in a microservices architecture. By breaking down a large transaction into smaller sub-transactions and providing compensating transactions, the pattern ensures data consistency and system resilience. While implementing the Saga pattern can be complex, the benefits it offers in terms of scalability, flexibility, and fault tolerance make it a valuable addition to any distributed system.