Dynamics 365 Customer Service Visitor Management, Case Management & Teams Telephony

Microsoft Dynamics 365 Customer Service + Microsoft Teams Telephony

Modern customer service organizations often manage walk-in visitors, phone calls, website requests, documents, queues, and case follow-ups across multiple systems. This can make it difficult for service agents to understand who owns a case, what stage it is currently in, what documents are pending, and what action needs to happen next.

Microsoft Dynamics 365 Customer Service can provide a centralized case management platform while Microsoft Teams Phone can provide integrated business telephony. Together, they can create a unified workspace where agents can manage customer information, cases, queues, activities, and phone interactions from a connected environment.

Solution Overview: This solution demonstrates a complete service-management journey covering reception-based walk-in intake, queue and token management, case lifecycle management, Teams telephony, website case creation, notifications, document checklists, SLA tracking, dashboards, and reporting.

1. Business Scenario

Consider a community service organization that receives requests through multiple channels such as walk-in visitors, telephone calls, website forms, and digital messaging.

The organization wants service agents to have a single view of the customer and their cases. Reception staff should be able to quickly check in visitors, issue queue tokens, and route visitors to the appropriate service team.

When a customer calls, the agent should be able to identify the caller, see open cases, understand the current case owner and stage, and answer the customer's question without searching multiple systems.

2. Solution Objectives

3. Prerequisites

Before starting the implementation, the following platform, environment, administration, and licensing prerequisites should be confirmed.

3.1 Microsoft Platform Prerequisites

3.2 Telephony Prerequisites

Recommended PoC approach:

Microsoft Teams Phone

Calling Plan

Business Phone Number

PSTN

Dynamics 365 Customer Service Workspace

The demonstration environment should have Microsoft Teams Phone with a Calling Plan and a test telephone number provisioned for phone-handling users.

As an alternative, a Direct Routing test number can be used where the telephony architecture requires an external carrier or existing telephony infrastructure.

3.3 Direct Routing Alternative

Important: Direct Routing is an alternative telephony architecture for the PoC. It should not be treated as mandatory when a Teams Calling Plan is sufficient for the demonstration.

A Direct Routing implementation normally requires Microsoft Teams Phone, a supported Session Border Controller or telephony provider architecture, SIP connectivity, a telephone number, and appropriate Teams administration and configuration.

For a PoC, the exact Direct Routing architecture should be confirmed with the organization's telephony provider before implementation.

4. Licenses and Commercial Prerequisites

The final licensing design depends on the number and type of users, enabled channels, telephony architecture, and reporting requirements.

Component Purpose Requirement
Dynamics 365 Customer Service Enterprise Case management, queues, customer history, activities and service workspace Core
Microsoft Teams Phone Business telephony for phone-handling users Required for telephony
Teams Calling Plan PSTN calling and telephone number capability Recommended PoC option
Direct Routing Alternative PSTN connectivity using external telephony infrastructure Alternative
Power Apps Lobby display and supporting applications Required depending on design
Power Automate Automation, notifications, token logic and integrations Required
Power BI Management and program reporting Required for reporting scenario
SharePoint Online Case-related document storage Required if SharePoint integration is used
Digital Messaging Add-on Social/digital messaging channels Optional
Licensing Note: Actual pricing, nonprofit discounts, entitlements, and license combinations should be validated against the current Microsoft commercial and nonprofit licensing programs before proposal or production deployment.

5. High-Level Solution Architecture

                    Customer / Visitor
                           |
          -------------------------------------
          |                 |                 |
       Walk-In            Phone            Website
          |                 |                 |
          v                 v                 v
    Reception          Teams Phone        Power Pages
          |                 |                 |
          v                 v                 v
       Visit           Caller Match        Case
          |                 |                 |
          ----------- Dynamics 365 ----------
                         |
                         v
                    Dataverse
                         |
        --------------------------------
        |              |               |
       Case          Queue            Contact
        |              |               |
        v              v               v
      BPF         Token Logic      Customer History
        |
        v
Document Checklist
        |
        v
Notifications
        |
        v
Supervisor Dashboard
        |
        v
      Power BI

6. D365 Data Model

The solution uses Dataverse tables to maintain customer, visit, case, queue, service category, document checklist and activity information.

Table / Component Purpose
Contact Stores the customer master record.
Visit / Check-In Stores reception visits and queue information.
Case Stores the service request and lifecycle.
Service Category Defines the type of service requested.
Queue Routes work to the appropriate service team.
Document Checklist Defines required documents for a service category.
Activities Stores calls, emails, tasks and other interactions.

7. Service Category Management

The solution should maintain a master list of service categories. The service category selected during intake should drive case classification, routing, reporting and, where applicable, SLA behavior.

Category Model:

Service Category

Program Area

Queue

Case

Reporting

The PoC should support the defined service-category master list together with an OTHERS catch-all category for requests that do not currently fit an existing category.

The category master should be maintained centrally so that new categories can be introduced without redesigning the entire case-management solution.

8. Reception-Driven Walk-In Check-In

The walk-in process begins at the reception desk. The receptionist searches for the customer using available identifying information.

Customer Arrives
      ↓
Search Contact
      ↓
Existing Contact?
   /          \
 Yes           No
  |             |
  |        Quick Create
  |             |
  -------> Contact
             |
             v
      Select Service Category
             |
             v
          Check In
             |
       ---------------
       |             |
       v             v
     Visit         Case
       |
       v
   Queue Token
PoC Scope: The walk-in process is receptionist-driven. A self-service kiosk is not part of the core PoC.

9. Queue and Token Management

After check-in, the system generates a queue token and routes the visitor to the appropriate service queue.

Check In
   ↓
Service Category
   ↓
Category Group
   ↓
Service Queue
   ↓
Daily Sequence
   ↓
Queue Token

A token can use a simple format such as:

A-014

Power Automate can be used to manage daily sequencing and queue-routing logic.

10. Lobby Display Canvas App

A Canvas App can be used as a visitor-facing lobby display. The application can run in a browser on a wall-mounted monitor or TV.

NOW SERVING

A-014

WAITING

A-015
A-016
A-017

The display should automatically refresh so that visitors can see when their token is called.

11. Caseworker "Next Visitor"

Caseworker Queue
       ↓
Next Visitor
       ↓
Oldest Waiting Token
       ↓
Set Status = Now Serving
       ↓
Update Lobby Display
       ↓
Open Related Case
       ↓
Open Customer History

The caseworker should be able to select the next waiting visitor from their service queue. The corresponding case should open with the customer's history available.

12. Six-Stage Case Lifecycle

The Case lifecycle is implemented using a Business Process Flow so that staff can immediately understand where a case is in the process.

1. Intake
      ↓
2. In Review
      ↓
3. Docs Pending
      ↓
4. Submitted to Agency
      ↓
5. Decision
      ↓
6. Resolved / Closed

12.1 Intake

The customer is identified, the service category is selected and the Case is created. The originating channel is captured.

12.2 In Review

The caseworker reviews the request, performs initial eligibility checks and initiates the appropriate document checklist.

12.3 Docs Pending

Required documents are collected and attached to the Case. Automated reminders can be triggered when documents remain outstanding.

12.4 Submitted to Agency

The application or request is submitted to the appropriate external agency. A confirmation or reference number can be recorded against the Case.

12.5 Decision

The agency outcome is recorded as appropriate.

Important Lifecycle Behavior:

If additional information is required, the Case can return from Decision to Docs Pending.

12.6 Resolved / Closed

Once the outcome has been communicated and all required actions have been completed, the Case can be resolved and closed.

13. Case Status at a Glance

The Case form should provide an easy-to-understand view of:

14. Case Ownership and Reassignment

Cases should have clear ownership so supervisors can understand who is responsible for the next action.

Case Owner
    ↓
Caseworker
    ↓
Work Completed
    ↓
Reassignment Required?
    ↓
New Owner
    ↓
Audit / Timeline

Ownership changes should remain traceable through the Case timeline and audit capabilities.

15. Category-Specific Document Checklist

Different service categories may require different documents. The solution should generate a checklist based on the selected category.

Service Category
       ↓
Checklist Template
       ↓
Required Documents
       ↓
Document Received?
    /          \
  Yes           No
   |             |
Complete       Pending
   |             |
   -------> Docs Pending

For the PoC, representative service categories can be selected to demonstrate different checklist complexity, such as a document-heavy service, a benefits-related service, and a simple service.

Documents can be attached to the Case and optionally managed through SharePoint integration.

16. Microsoft Teams Phone Integration

Microsoft Teams Phone can provide the telephony layer while Dynamics 365 Customer Service provides the customer and Case context.

Microsoft Teams Phone
        |
        v
Business Telephone Number
        |
        v
Incoming Customer Call
        |
        v
Caller Identification
        |
        v
Dynamics 365 Customer Service
        |
        v
Contact + Open Cases

16.1 Calling Plan

For a straightforward PoC, Microsoft Teams Phone with a Calling Plan and a test telephone number is the recommended approach.

The exact Calling Plan availability, geographic support, number assignment and commercial pricing should be validated for the deployment country and tenant.

16.2 Direct Routing Alternative

Direct Routing can be used when an organization needs to connect Teams Phone to an external carrier or existing telephony infrastructure.

Microsoft Teams Phone
        ↓
Direct Routing
        ↓
SBC / Telephony Provider
        ↓
PSTN
        ↓
Customer

The exact Direct Routing architecture depends on the selected carrier, SBC model, network design and telephony requirements.

17. Inbound Call Screen-Pop

Incoming Call
      ↓
Identify Caller
      ↓
Match Contact
      ↓
Find Open Cases
      ↓
Open Customer Context
      ↓
Agent Answers

When a known customer calls, the agent should be able to quickly access the matching Contact and open Case information.

Example: An agent receives a call and can immediately see the customer's open Case, current owner, service category and current lifecycle stage.

18. Click-to-Dial

Agents can initiate calls from supported Contact or Case records using the integrated Teams telephony experience.

Contact / Case
      ↓
Telephone Number
      ↓
Click-to-Dial
      ↓
Teams Phone
      ↓
Customer Call

19. Convert Phone Call to Case

When a customer calls about a new service request, the agent should be able to create a Case from the phone interaction and reuse the caller's Contact information.

Incoming Call
      ↓
Identify Contact
      ↓
Create / Convert to Case
      ↓
Caller Information Pre-Populated
      ↓
Select Service Category
      ↓
Route Case

20. Call Activity and Timeline

Phone interactions should be represented in the Dynamics 365 activity timeline so that agents and supervisors can understand the communication history related to the Case.

Teams Call
    ↓
Phone Activity
    ↓
Case Timeline
    ↓
Agent Notes / Follow-Up
PoC Note: Automatic recording and advanced transcription are not required for the core Teams Phone PoC scenario. Those capabilities belong to a more advanced Contact Center voice architecture.

21. Website Request to Case

A website request form can capture customer information and the selected service category. The request can then create a Dataverse Case automatically.

Website Form
     ↓
Customer Information
     ↓
Service Category
     ↓
Dataverse
     ↓
Create Case
     ↓
Queue Routing

Power Pages or another supported customer-facing form experience can be used for this scenario.

22. Social and Digital Messaging

Digital messaging channels such as supported social or messaging platforms can be integrated through the appropriate Dynamics 365 digital messaging capabilities.

Digital Message
      ↓
Digital Messaging
      ↓
Customer Identification
      ↓
Case Creation
      ↓
Queue / Agent
PoC Scope: Live social-channel integration can be treated as an optional demonstration or slideware scenario rather than a core implementation.

23. Repeat Customer Recognition

A returning customer should not need to provide the same information repeatedly. The Contact record becomes the central customer identity across visits, phone calls and Cases.

Phone / Name Search
        ↓
Existing Contact
        ↓
Reuse Contact
        ↓
New Visit / Case
        ↓
Existing History

Duplicate detection and data-quality controls should be configured to reduce duplicate Contact records.

24. Automated Customer Notifications

Case Created
     ↓
Notification

Status Changed
     ↓
Notification

Documents Pending
     ↓
Reminder

Case Resolved
     ↓
Completion Notification

Power Automate can orchestrate email notifications and, where required and appropriately licensed/configured, SMS notifications.

25. SLA Management

Different Case priorities may require different response or resolution expectations. Dynamics 365 Customer Service SLA capabilities can be used to track these targets.

Case Priority
     ↓
SLA Policy
     ↓
SLA KPI
     ↓
Timer
     ↓
Warning / Breach

26. Power Automate Automation

Power Automate can connect different components of the solution and automate repetitive tasks.

27. Power Apps Components

Power Apps can extend the standard Dynamics 365 experience where a specialized user interface is required.

Component Purpose
Model-Driven App Primary Case and customer management experience.
Canvas App Visitor-facing lobby display.
Power Automate Business automation and integration.
Power Pages External website request intake.

28. Supervisor Dashboard

Supervisors require a consolidated view of operational performance.

Cases by Category Queue Wait Time Agent Workload Aging Cases Clients Served

29. Power BI Reporting

Power BI can provide management and program-level reporting using Dataverse data.

Dataverse
    ↓
Cases / Visits / Categories
    ↓
Power BI Dataset
    ↓
Management Dashboard
    ↓
Program / Funder Reporting

30. Security and Access Control

Access should be controlled using Microsoft security roles, Dataverse permissions, business units, teams and other appropriate security mechanisms.

Role Typical Responsibilities
Receptionist Contact search/create, visitor check-in and queue management.
Caseworker Case processing, documents, activities and lifecycle progression.
Supervisor Workload monitoring, reassignment, dashboards and reporting.
System Administrator Configuration, security, integrations and administration.

31. Multi-Language Considerations

Where multiple languages are required, the solution should consider language support for reception interactions, customer notifications and the lobby display.

Customer Language
       ↓
Reception Experience
       +
Notification Template
       +
Lobby Display

The exact languages and translation requirements should be confirmed during discovery.

32. Complete End-to-End Process

Customer
   ↓
Walk-In / Phone / Website / Digital
   ↓
Identify Contact
   ↓
Create Visit / Case
   ↓
Select Service Category
   ↓
Queue Routing
   ↓
Token
   ↓
Caseworker
   ↓
Intake
   ↓
In Review
   ↓
Docs Pending
   ↓
Submitted to Agency
   ↓
Decision
   ↓
More Information?
   |
   +---- Yes ----> Docs Pending
   |
   +---- No
          ↓
   Resolved / Closed
          ↓
   Customer Notification
          ↓
   Reporting

33. PoC Demonstration Flow

# Scenario What is Demonstrated
1 Introduction Business problem and solution overview.
2 New Walk-In Contact search/create, service category, Visit, Case and token.
3 Next Visitor Caseworker selects next visitor and opens Case.
4 Repeat Customer Existing Contact and previous history.
5 Phone Status Inquiry Teams inbound call, caller match, screen-pop and case status.
6 Phone to Case Convert phone interaction into a new Case.
7 Case Lifecycle Move Case through BPF stages and demonstrate checklist.
8 Resolution Resolve Case and trigger notification.
9 Supervisor Dashboard Cases, workload, queues, aging and reporting.
10 Roadmap Website, digital messaging and future Contact Center capabilities.

34. PoC Demo Data

The demonstration environment should use synthetic or sample data only. No real customer or confidential production information should be used in the PoC environment.

35. Out of Scope / Future Roadmap

36. Future Telephony Roadmap

The initial PoC can use Teams Phone integrated with Dynamics 365. Organizations that later require advanced contact-center functionality can evaluate a broader voice architecture.

PoC
Teams Phone + Dynamics 365
        ↓
Future Evaluation
D365 Contact Center Voice
        ↓
Advanced Voice Capabilities
        ↓
IVR / Skills / Transcription /
Sentiment / Supervisor Monitoring

37. Recommended PoC Environment

A dedicated demonstration environment should be used to prevent accidental exposure of production data and to allow configuration changes without affecting business operations.

Recommended Environment Components

38. Implementation Approach

Phase 1
Environment Setup
        ↓
Phase 2
Dataverse & D365 Configuration
        ↓
Phase 3
Case Lifecycle & BPF
        ↓
Phase 4
Queue & Token Management
        ↓
Phase 5
Canvas Lobby Display
        ↓
Phase 6
Teams Phone Integration
        ↓
Phase 7
Power Automate
        ↓
Phase 8
Dashboard & Power BI
        ↓
Phase 9
Testing
        ↓
Phase 10
Demo Rehearsal

39. Testing Scenarios

Scenario Expected Result
New walk-in Contact, Visit, Case and token are created.
Existing customer Existing Contact is reused and history is available.
Queue routing Case is routed to the correct queue.
Next Visitor Oldest waiting visitor becomes Now Serving.
Incoming Teams call Caller and open Case information are displayed.
Click-to-dial Agent can initiate a call from supported records.
Call to Case New Case is created using caller information.
Document checklist Correct checklist is generated for selected category.
More information Decision stage can return the Case to Docs Pending.
Case resolution Case is resolved and customer notification is triggered.
Dashboard Supervisor can view operational metrics.

40. PoC Success Criteria

41. Key Takeaways

42. Final Solution Flow

                   CUSTOMER
                      |
       --------------------------------
       |              |               |
     WALK-IN         PHONE          WEBSITE
       |              |               |
       v              v               v
  RECEPTION      TEAMS PHONE     POWER PAGES
       |              |               |
       |         SCREEN POP            |
       |              |               |
       -------> CONTACT <--------------
                  |
                  v
              VISIT / CASE
                  |
                  v
          SERVICE CATEGORY
                  |
                  v
             QUEUE ROUTING
                  |
                  v
              TOKEN
                  |
                  v
           CASEWORKER
                  |
                  v
              INTAKE
                  |
                  v
             IN REVIEW
                  |
                  v
            DOCS PENDING
                  |
                  v
        SUBMITTED TO AGENCY
                  |
                  v
              DECISION
              /      \
     MORE INFO        COMPLETE
        |                |
        v                v
 DOCS PENDING       RESOLVED
                         |
                         v
                  NOTIFICATION
                         |
                         v
                 DASHBOARD / BI

43. Conclusion

Microsoft Dynamics 365 Customer Service combined with Microsoft Teams Phone, Power Apps, Power Automate, SharePoint and Power BI can provide a centralized platform for managing customer service operations.

The solution connects reception intake, visitor queues, Case management, document collection, phone interactions, notifications and management reporting into a single service-management experience.

The recommended PoC approach starts with Dynamics 365 Customer Service and Teams Phone using a Calling Plan, while Direct Routing and advanced Contact Center capabilities can be considered when the telephony architecture or future business requirements justify them.

Final Note: Before production deployment, validate the final Microsoft licensing model, telephony availability, country-specific Calling Plan support, security requirements, integrations, data migration requirements, and any organization-specific compliance requirements.