Dynamics 365 Remote Assist Integration
Complete the full lesson to earn 25 points
Work through each section, then tap “Mark as Complete” on the last one.
✦ Skip the page breaks and see fewer ads — read each lesson on a single page with Pro
Lesson: Integrating Dynamics 365 Remote Assist with Field Service
Introduction: Bridging the Gap Between Experts and Field Technicians
In modern field service operations, the primary challenge often revolves around knowledge distribution. A technician on-site at a complex piece of industrial machinery may encounter an issue they have never seen before. Historically, this required either sending a second, more senior technician to the site—which is costly and time-consuming—or relying on phone calls and grainy photos that fail to capture the nuance of the problem.
Dynamics 365 Remote Assist changes this dynamic by enabling mixed-reality video collaboration. By integrating Remote Assist with Dynamics 365 Field Service, organizations can connect field technicians with remote experts in real-time, overlaying digital annotations onto the physical world. This integration is not merely a technical convenience; it is a fundamental shift in how organizations manage maintenance, reduce downtime, and improve first-time fix rates. This lesson explores the architecture, configuration, and best practices for deploying this integration effectively within your enterprise.
Understanding the Integration Architecture
The integration between Dynamics 365 Field Service and Remote Assist is built upon the Common Data Service (now Microsoft Dataverse). When a technician uses Remote Assist, the application logs call data, snapshots, and diagnostic information directly back to the associated Work Order in Field Service. This creates a permanent, searchable record of the repair process, which is invaluable for training, quality assurance, and legal compliance.
To understand how this works, consider the lifecycle of a service call:
- Work Order Creation: A technician is dispatched to a job site via the Field Service mobile app.
- The Assist Session: Upon encountering a complex task, the technician launches Remote Assist from within the Field Service mobile app.
- Knowledge Transfer: The technician shares their live camera view with a remote expert. The expert uses mixed-reality tools to draw arrows, place virtual markers, and share schematics.
- Data Synchronization: Once the call concludes, the Remote Assist application automatically attaches the call summary, duration, and any captured media to the Field Service Work Order timeline.
Callout: The Value of Mixed Reality Mixed reality is often confused with augmented reality. While augmented reality overlays digital information on a screen, mixed reality anchors that information to physical objects in 3D space. When a remote expert places an arrow on a specific valve, that arrow stays "glued" to the valve even if the technician moves their head or the camera perspective changes. This spatial awareness is what makes Remote Assist significantly more effective than standard video conferencing.
Prerequisites for Configuration
Before you begin the technical configuration, you must ensure that your environment meets the necessary licensing and infrastructure requirements. The integration relies on specific security roles and application configurations that must be synchronized across your tenant.
Licensing and Permissions
- Dynamics 365 Field Service License: Users must have the appropriate Field Service license to access work orders.
- Dynamics 365 Remote Assist License: Both the field technician and the remote expert require a valid Remote Assist license.
- Microsoft Teams: Remote Assist relies on the Teams infrastructure for communication; ensure that your organization’s Teams policies allow external collaboration if you plan to involve third-party experts.
Device Requirements
- Field Technician: Requires a supported mobile device (iOS or Android) or a HoloLens 2 headset.
- Remote Expert: A standard PC or laptop running the Microsoft Teams desktop application.
Tip: Always perform a "dry run" in a sandbox environment before pushing these configurations to production. Network latency can severely impact the quality of mixed-reality sessions, so test your connectivity at the actual physical sites where your technicians will be working.
Step-by-Step Configuration Guide
Configuring the integration is a straightforward process, but it requires attention to detail regarding how the applications "talk" to each other through the Dataverse.
Step 1: Enable the Remote Assist Integration
Navigate to the Field Service Settings area within your Dynamics 365 environment. Locate the "Remote Assist" configuration section. Here, you will find a toggle to enable the integration. By enabling this, you allow the Field Service mobile app to recognize the Remote Assist installation on the technician's device.
Step 2: Configure the Mobile App
The Field Service mobile app acts as the "launcher" for Remote Assist. You must ensure that the "Remote Assist" button is visible on the Work Order form. This is handled via the Power Apps component framework.
- Open the Power Apps maker portal.
- Navigate to your Field Service Model-Driven App.
- Edit the Work Order form.
- Add the "Remote Assist" control to the form header or a dedicated tab.
- Save and publish your changes.
Step 3: Mapping Data Fields
To ensure that call logs are attached to the correct Work Order, the integration uses a lookup field that maps the Remote Assist session to the msdyn_workorder entity. You do not need to write custom code for this mapping, as the standard integration handles the correlation automatically, provided the technician launches the call from the context of the Work Order.
Practical Application: A Scenario-Based Example
Imagine a technician, Sarah, is working on a high-voltage electrical panel. The panel is throwing an error code that is not listed in the standard operating procedure.
- Sarah opens the Field Service mobile app on her tablet.
- She navigates to the Work Order assigned to her.
- She clicks the "Remote Assist" button located on the command bar.
- The Remote Assist app launches, pre-populated with the Work Order ID.
- She selects her supervisor, John, from the contact list.
- John answers on his desktop computer. He sees exactly what Sarah sees.
- John uses his mouse to draw a circle around a loose terminal block and attaches a digital note saying, "Tighten this to 5 Nm."
- Sarah sees the circle and the note floating in 3D space, right over the terminal block.
- After Sarah tightens the block, the error clears.
- The call ends, and a summary of the session is automatically saved to the Timeline of the Work Order in Field Service.
Code Snippet: Launching Remote Assist via Deep Linking
While the standard integration is preferred, sometimes you may need to trigger the Remote Assist application from a custom button or a different app context. You can achieve this using deep linking.
// Example of launching Remote Assist via a URL scheme
// This can be used in a custom Power App or a web-based portal
function launchRemoteAssist(workOrderId) {
// The format follows the standard Microsoft URI scheme
const uri = "remoteassist://?workOrderId=" + workOrderId;
// Check if the device supports the protocol
window.location.href = uri;
}
// Explanation:
// 1. The 'remoteassist://' protocol tells the OS to open the app.
// 2. Passing the 'workOrderId' ensures the app knows which record
// the data should be attached to upon completion.
// 3. This is highly useful for custom dashboards or technician portals.
Warning: Deep linking is powerful but requires strict validation of the
workOrderIdparameter. Passing an invalid ID will result in the session data failing to associate with a record, leaving you with "orphaned" call logs that are difficult to track.
Best Practices for Successful Implementation
Implementing this technology is as much about people as it is about software. Follow these industry standards to ensure high adoption rates and technical success.
1. Focus on Network Quality
Mixed reality relies on high-bandwidth, low-latency connections. If your technicians are working in basements or remote areas with poor Wi-Fi or cellular service, the experience will be choppy.
- Standard: Deploy mobile hotspots or industrial-grade mesh Wi-Fi systems in areas where high-stakes maintenance occurs.
- Strategy: Implement a "Network Health Check" step in your technician's pre-work checklist.
2. Standardize the Expert Experience
Not every technician is a good "remote expert." You need a dedicated team of experts who are trained not just on the machinery, but on the tools of communication.
- Tip: Provide your remote experts with dual-monitor setups. One monitor should show the Remote Assist video feed, while the other should show the Field Service Work Order and relevant technical manuals.
3. Leverage the Data
The integration creates a treasure trove of data. Use the call summaries to identify recurring issues. If a specific machine type consistently triggers Remote Assist calls, it is a signal that your documentation needs updating or that the equipment requires a design change.
| Feature | Remote Assist | Standard Video Call |
|---|---|---|
| Spatial Annotations | Yes (3D) | No (2D screen only) |
| Work Order Integration | Native | Manual entry required |
| Hardware Support | HoloLens, Mobile, PC | Mobile, PC |
| Data Persistence | Automatic logs | None |
Common Pitfalls and How to Avoid Them
Even with a perfect setup, organizations often run into common hurdles. Being aware of these will save your team significant troubleshooting time.
The "Disconnected Identity" Problem
A common mistake occurs when the remote expert is logged into a different tenant or an unapproved guest account. Because the integration relies on the Microsoft 365 identity, both the technician and the expert must be part of the same organization's Active Directory or have proper B2B guest access configured.
- Solution: Audit your Azure Active Directory (AAD) guest access policies. Ensure that external experts are properly invited and have the necessary permissions to access the Dataverse environment containing the Work Orders.
Failing to Close the Loop
Technicians often finish the call and forget to finalize the Work Order. The Remote Assist session log is created, but the work is not marked as "Completed."
- Solution: Create a Power Automate flow that triggers when a Remote Assist call ends. The flow can send a push notification to the technician’s device, prompting them to complete the Work Order and enter the final parts used.
Ignoring the Field of View
Technicians often hold their phones or headsets in a way that limits the expert's view. This is a training issue, not a technical one.
- Solution: Conduct "Spatial Training" sessions. Teach technicians to move slowly, to keep the camera steady, and to provide the expert with a clear, wide-angle view of the entire assembly before zooming in on the specific problem.
The Role of Dataverse in Integration
The integration between Field Service and Remote Assist is essentially a data synchronization task within the Dataverse. When a session is initiated, the Remote Assist application creates a record in the msdyn_ocliveworkitem table. As the session progresses, telemetry data (such as duration, participants, and screenshots) is written to this table.
Once the call is completed, the system triggers a post-processing operation that links the msdyn_ocliveworkitem record to the specific msdyn_workorder via the msdyn_workorderid lookup field. Understanding this table relationship is critical if you ever need to perform custom reporting using Power BI.
Custom Reporting Example
If you want to create a report showing "Average Remote Assist Session Duration per Technician," you would query the msdyn_ocliveworkitem table.
-- Conceptual SQL query for Dataverse/SQL Server
SELECT
TechnicianName,
AVG(DurationInMinutes) as AvgSessionTime
FROM
RemoteAssistSessions
WHERE
WorkOrderType = 'Emergency'
GROUP BY
TechnicianName;
Callout: Why Custom Reporting Matters Out-of-the-box reports are helpful, but they rarely capture the specific nuances of your business. By understanding that Remote Assist data is just another table in your Dataverse, you gain the ability to build custom KPIs that reflect your specific operational goals, such as measuring the correlation between Remote Assist usage and the reduction in "Return-to-Site" incidents.
Advanced Troubleshooting: When Things Go Wrong
When the integration fails, the issue usually falls into one of three categories: connectivity, authentication, or configuration.
Connectivity Issues
If the video is lagging or the connection drops repeatedly, the issue is almost certainly network-related.
- Check: Are there firewalls blocking the Microsoft Teams media traffic? Remote Assist uses the same ports and protocols as Teams.
- Action: Ensure your network team has white-listed the necessary Microsoft 365 URLs and IP ranges.
Authentication Issues
If the "Remote Assist" button appears but does nothing when clicked, the user likely has a permissions issue.
- Check: Does the user have the "Field Service - Resource" security role? Does the user have an active Remote Assist license assigned in the Microsoft 365 Admin Center?
- Action: Use the "User Settings" diagnostic tool in the mobile app to verify that the user is logged into the correct tenant.
Configuration Issues
If the call logs are not appearing in the Work Order timeline, it is likely that the "Timeline" control on the Work Order form is not configured to show the "Remote Assist Session" activity type.
- Action: Go to the Form Editor, select the Timeline control, click "Settings," and ensure that "Remote Assist Session" is checked in the list of activity types to display.
The Future of Remote Assist and Field Service
As we look toward the future, the integration is moving beyond simple video calls. We are seeing the introduction of "Persistent Annotations," where an expert can leave an annotation on a machine that stays there until the next technician arrives, even if that technician is a different person. Furthermore, the integration of AI is allowing for automatic speech-to-text transcription of the Remote Assist call, which is then summarized by an AI model and injected into the Work Order notes.
This means that in the near future, the technician will not even need to write a summary of the repair. The system will listen to the conversation, identify the steps taken, and generate a perfectly formatted service report automatically. As you configure your current integration, keep these advancements in mind—build your processes to be as flexible as possible so that you can adopt these AI features as they become available.
Best Practices Summary: A Checklist for Success
To ensure your deployment of Dynamics 365 Remote Assist within Field Service is successful, follow this checklist:
- Environment Consistency: Ensure your Field Service and Remote Assist environments are in the same Dataverse instance.
- User Training: Do not just train on the buttons; train on the "spatial" aspect of the tool.
- Network Readiness: Test bandwidth at the actual field locations.
- Data Hygiene: Regularly audit your Work Order timelines to ensure that call logs are being correctly attached.
- Expert Support: Establish a clear escalation path for when a technician needs to trigger a Remote Assist call.
- Policy Definition: Define clear rules on when a Remote Assist call is mandatory versus optional.
- Feedback Loop: Hold monthly meetings with your field technicians to identify gaps in the process or technical hurdles.
Common Questions (FAQ)
Q: Can I use Remote Assist with a third-party CRM? A: The native integration described here is specific to Dynamics 365 Field Service. While you can use Remote Assist as a standalone tool with other CRMs, you will lose the automatic data synchronization and the ability to trigger sessions directly from a Work Order.
Q: Do I need a HoloLens to use Remote Assist? A: No. While the HoloLens 2 provides the most immersive experience, Remote Assist is fully functional on standard iOS and Android tablets and phones. Many organizations find that mobile devices are sufficient for 90% of their use cases.
Q: How do I handle privacy concerns when recording calls? A: Remote Assist provides clear indicators when a call is being recorded or when a snapshot is taken. Ensure your company’s privacy policy is updated to reflect that field technicians may be recorded during service calls, and ensure that technicians inform customers if they are in a residential or sensitive environment.
Q: What happens if the internet cuts out during a call? A: The call will be interrupted. However, the data captured up to that point is typically preserved. Once the connection is restored, the technician can attempt to reconnect.
Q: Can I customize the data that is saved to the Work Order? A: You can use Power Automate to intercept the Remote Assist session completion event and append additional data or trigger downstream workflows, such as ordering parts based on the expert's recommendations.
Key Takeaways
- The Integration is Data-Driven: Remote Assist is not just a video call; it is a data-collection tool that links directly to the Dataverse, turning every repair into a searchable, compliant record.
- Spatial Awareness is Key: The primary advantage of this integration over standard video calls is the ability to anchor digital information to physical objects, which significantly reduces the margin for error.
- Infrastructure Matters: Success is highly dependent on network quality and proper authentication. Don't overlook the "boring" stuff like firewall settings and AAD permissions.
- The "Human" Element: Technical configuration is only half the battle. Your experts and technicians need to be trained on the communication style required for mixed-reality collaboration.
- Continuous Improvement: Use the data generated by the integration to refine your standard operating procedures and identify recurring equipment failures.
- Scalability: By leveraging deep linking and Power Automate, you can extend the integration beyond the standard Field Service mobile app to fit your organization's unique workflows.
- Preparation is Everything: Use sandbox environments to simulate real-world conditions before going live, and always have a fallback plan for when technology inevitably fails in the field.
By integrating Dynamics 365 Remote Assist with your Field Service operations, you are doing more than just adding a tool; you are empowering your workforce with the collective knowledge of your entire organization. This connectivity leads to faster repairs, reduced travel costs, and a more resilient service operation that can handle even the most complex technical challenges with confidence.
Enjoying the courses?
Everything stays free. Pro shows fewer ads, doubles your daily points limit so you progress twice as fast, and lets you read each lesson on one page.
- ✓ Fewer advertisements
- ✓ 2× daily points limit
- ✓ Distraction-free lessons