Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
[This article is prerelease documentation and is subject to change.]
Outreach Optimization Agent is an AI-powered journey step in Dynamics 365 Customer Insights - Journeys that optimizes when your marketing emails are sent. Determining the best time to reach your audience is difficult to do manually at scale, so the agent analyzes historical engagement data and automatically selects high-engagement send times for your emails.
The agent uses aggregated historical interaction patterns to calculate a baseline best send time. You add Outreach Optimization Agent to a customer journey like any other step, and the agent handles scheduling from there.
Important
- This is a preview feature.
- Preview features aren’t meant for production use and might have restricted functionality. These features are available before an official release so that customers can get early access and provide feedback.
What Outreach Optimization Agent does
- Analyzes aggregated engagement patterns: It accesses your organization's historical interaction data, such as when past emails were opened or clicked, to identify general patterns of peak engagement across your audience.
- Determines an optimal send time: Based on those patterns, the agent selects the time (or times, for multi-email sequences) when your audience is most likely to engage with your messages.
- Falls back gracefully for new environments: If historical engagement data isn't yet available (for example, for a first-time user), the agent uses a generic fallback strategy so your emails are still sent at a reasonable time.
- Honors quiet-time settings: The agent respects your organization's configured quiet times. Even if historical data suggests a high-engagement window outside permitted hours (for example, late at night), the agent won't schedule emails during quiet-time periods.
- Honors contact point consent: The agent respects the communication preferences set for each contact or lead. If a contact has opted out of email communication on a specific address, no email is sent to that address.
Key benefits
- Automatically find high-engagement send times: Uses your organization's aggregated engagement patterns to schedule emails when recipients are more likely to open or click them.
- Use historical data without manual analysis: Applies historical interaction patterns to send-time decisions without requiring you to review past performance for each journey.
- Optimize timing across email sequences: Schedules single emails and multi-email sequences at the best available times for each send.
- Continue working when data is limited: Uses a fallback scheduling strategy when historical engagement data is limited or unavailable.
- Respect quiet times and consent settings: Applies quiet-time policies and honors contact point consent preferences for email addresses.
- Reduce manual scheduling work: Removes routine send-time guesswork so teams can focus on message content and journey design.
Prerequisites
To use Outreach Optimization Agent in journeys, you need to:
- Enable Outreach Optimization Agent in the AI Hub.
Using Outreach Optimization Agent in a journey
At a high level, using the agent involves adding it to a journey, selecting the emails to send, defining when they should be sent, and (when using multiple emails) choosing a goal.
Important
Use of Outreach Optimization Agent consumes Copilot credits. To adjust allocated credits, see Set up Microsoft Copilot Studio capacity.
1. Add the agent to a journey
In the journey designer, add Outreach Optimization Agent as a step. The agent behaves like other journey steps and can be placed anywhere in the flow where you want email timing to be optimized.
2. Choose the emails to send
When configuring the step, select one or more email messages.
Single email
Select one email. The agent calculates the best send time and delivers the email at that time. Because there's only one message, the goal is immediately considered met once the email is sent, and the contact moves to the next step in the journey. This is useful when you want a single communication (such as a newsletter or announcement) to arrive when recipients are most likely to engage, without manually selecting a send time.
Multiple emails
Select two or more emails. The agent schedules each email at its own optimal send time, spacing them out based on the engagement data. When configuring multiple emails, select a goal that defines the desired outcome of the sequence (see the section below for available options).
The agent sends the first email at the best available time, then sends each subsequent email at the next optimal time. Throughout the sequence, the agent tracks whether the goal condition has been satisfied.
If the goal is met before all emails have been sent, the agent continues to send the remaining emails in the sequence. It doesn't cancel queued messages. However, it records the goal as achieved at the point the condition was satisfied, and once all emails have been sent, the contact moves to the next step in the journey with a Goal met status.
3. Goal options for multi-email sequences
When using multiple emails, choose one of three goal criteria:
- All emails are sent: The goal is met when the agent has delivered every email in the sequence. Use this when your objective is to ensure each contact receives all planned touchpoints, regardless of interaction. Example: A three email educational series where the journey should continue only after all three emails have been delivered.
- Any link in any email is clicked: The goal is met as soon as the contact clicks any link in any of the emails in the sequence. This treats any click as a positive engagement signal. Example: You send up to four reminder emails. If the contact clicks a link in the second email, the goal is recorded as achieved at that point. The remaining emails are still sent, and the contact proceeds with a Goal met status after the sequence completes.
- Selected links are clicked: The goal is met when the contact clicks one of the specific links you designate across the emails. This lets you target a particular call-to-action rather than any link. Example: Your email contains a "Register Now" button. You set that link as the goal trigger. If the contact clicks "Register Now," the goal is achieved.
After the full sequence completes, the journey can branch on the Goal met or Goal not met outcome. If the goal wasn't met by the end date (for example, no link was clicked before the specified cutoff), the agent outputs Goal not met, and the contact proceeds to the next journey step.
4. Define the end date
The end date defines the latest point in time by which the agent can send emails. The agent schedules all selected emails at optimal times, but ensures that all sends occur before this date.
The end date also defines when the goal evaluation completes:
- If the goal condition (for example, a link click) is satisfied before the end date, the goal is recorded as met.
- If the end date is reached and the goal condition hasn't occurred, the agent outputs Goal not met.