Almanac
Microsoft/d365csDynamics 365

Consultant-focused KB for Microsoft Dynamics 365 Customer Service: implementation notes, gotchas, and configuration decisions beyond the official docs — across case management, queues and routing, knowledge base, SLAs, omnichannel, agent experience, Copilot, analytics, and administration.

2 versions · feature-record-routing-unified.md
v2🤖 markdown-importyesterdaymarkdown import
… 9 unchanged lines …
- Every user who can receive routed work must exist as a **bookable resource** and be a member of at least one private queue. Public queues and empty queues get no automatic assignment.
- Assignment for record work items runs on an event-driven cycle plus a periodic sweep roughly every five minutes, so records do not land instantly the way a chat does.
- Configuration changes propagate to the routing service within about 15 minutes. Don't judge a config change in the first ten.
+ - For cases there's a setting, **Consume capacity on supervisor case assignment**, that is off by default. Switch it on and a supervisor using **Assign** triggers the unified routing rules and moves capacity from the previous representative to the new one. Leave it off and manual reassignment bypasses capacity tracking entirely.
- Routing writes to `msdyn_ocliveworkitem` and `queueitem`; assignment sets the record owner, the live work item agent and the queue item **Worked By**. `PickFromQueue` is not supported against unified routing work items.
## When to use / skip
… 15 unchanged lines …
- Advanced queues can't be associated with a mailbox. If the client relies on queue-based email intake, you still need basic queues alongside, and moving records between the two needs **Save & Route** rather than a straight queue change.
- Intake rules and route-to-queue rules both support only two levels of related records. Anything deeper needs a rollup or calculated field on the record itself, decided early.
- Turning unified routing on is easy; turning it off cleanly is not documented, and the record types you enabled stay enabled. Treat enablement in production as effectively one-way and prove the design in a sandbox first.
+ - Supervisor reassignment is the other capacity leak. With the supervisor-assignment setting off, a manager who hits **Assign** on a busy day leaves the old agent's capacity consumed and the new agent's untouched, so your utilisation figures drift from reality without anything visibly failing.
- The "keep the same agent" affinity toggle isn't available for case workstreams — cases stay with the first assignee by design, which surprises clients expecting reassignment on reopen.
## Consultant notes
v1🤖 markdown-importlast monthmarkdown import
Initial version.