Patient Outreach Design Best Practices and Considerations
These design best practices and considerations for configuring and extending Patient Outreach to support the pillars of Well-Architected for Microsoft Cloud for Healthcare.
Note
Dynamics 365 Marketing and Dynamics 365 Customer Insights are now Customer Insights - Journeys and Customer Insights - Data. For more information, see Dynamics 365 Customer Insights FAQs
New Customer Insights - Journeys customers receive real-time journeys features only. For more information, see Default real-time journeys installation.
Configuration
- Ensure user/group mapping for the requisite licenses is done before deploying the solutions to Microsoft Power Platform.
- The user who deploys and configures the Dynamics 365 Customer Insights - Journeys solution must be Power Platform Admin, Dynamics 365 Admin, or have sufficient permissions directly on the target Power Platform environment.
- The user deploying the Dynamics 365 Customer Insights - Journeys application must have permissions to register applications in Microsoft Entra ID.
- Due to technical constraints, the user deploying the Dynamics 365 Customer Insights - Journeys solution must be associated with a Dynamics 365 Customer Insights - Journeys license.
- For Customers using still outbound marketing, use 'dynamic segments' as it reflects the latest, new, removed, or updated contact information. Dynamic segments aren't applicable for real-time marketing users.
- 'Behavioral block' queries aren't synced with Dynamics 365 organization database
- Segments from Customer Insights - Journey are synced with marketing-insights service so your contact and marketing lists are continuously in sync when the two systems work together.
- Marketing-insights service processes changes to segment membership asynchronously, which means you can't predict the order in which changes are processed.
- Segments must be live before you utilize them within customer journeys.
- Use
Get estimated segment size
to get an estimate for the number of contacts that will be included in the segment, so you're aware of the segment size. - Use Customer Insights - Journeys segments, based on data residing in Data Lake without having to bring them into Dataverse.
- Use content setting to set up repositories of standard and required values for email messages.
- Use personalization to place dynamic field values. Personalization dialog only shows entities and relations that are synced with marketing-insights service. If you want to see more information or use relations for one or more entities, then an admin has to choose entities to sync with the marketing-insights service.
- Use personalization to place a dynamic expression.
- We recommend using at most two hops (periods) in your field expression.
- Dynamics 365 Customer Insights - Journeys email sending functionality doesn't support calculated fields.
- Use dynamic values to choose an image source or link. Images must be hosted to your own store location. Dynamics 365 Customer Insights - Journeys generates a unique GUID-based file path, so the stored image URL is unpredictable.
- Make sure to follow guidelines for conditional statements and comparisons.
- Make sure to check latest known issues for Customer-Insights - Journeys.
Customizing and extending Patient outreach
- Be careful when entering advanced dynamic code in the designer as it introduces unexpected ways to get it wrong, which can break your code.
- Extending Customer Insights - Journeys marketing forms.
- Outbound marketing custom event management web application. Custom Event web applications can be hosted in two ways:
- Self-hosted custom event website in outbound marketing.
- Power Apps portal-hosted in outbound marketing.
- Customer Insights - Journeys custom analytics:
- Connect Azure Blob storage to Customer Insights - Journeys.
- Managed Data Lake custom reporting in Dynamics Marketing
Reliability
- Test features in a non production environment.
- Design an on-premises data gateway for reliability by including high-available data gateway for on-premises data.
- Maintain a development environment, test environment, and a production environment.
- For your Azure components, consider the reliability design checklist from Azure Well-Architected Framework.
Security and compliance
- Privacy features and consent management.
- Set up security boundaries and provide environments with flexibility for change management.
- Set up Microsoft Sentinel cloud-based security operations for your solution as is natively integrated with Power Apps logging, Power Automate activity logging Dynamics 365 auditing, Microsoft Entra ID, Microsoft Dataverse and model-driven apps activity logging, Microsoft Teams and other sources.
Cost optimization
- Use another data store such as Azure Data Lakes and move only needed data to Dataverse. It can decrease the cost for high volumes of data. We recommend storing data in Dataverse for small organizations or organizations that have significant amounts of data in Dataverse for other applications already.
- Customer Insights - Journeys quota limits
- Follow latest Customer Insights - Journeys licensing model
Performance efficiency
- Marketing-insights service, when processing very large databases, can take up to six hours for a given segment to update. So, you can't rely on any one segment being processed before or after a specific other segment. Be careful when orchestrating or using related campaigns.
- Use
Get estimated segment size
to get an estimate for the number of contacts that will be included in the segment, so you're aware of the segment size. - Service limits and fair use policy for Dynamics 365:
- Throughput guidance for Dynamics 365 Customer Insights - Journeys.
See also
- Move from outbound marketing to Customer Insights - Journeys.
- TechTalk: Transition from Outbound to Real-Time marketing.