Microsoft Dynamics 365 Integration
Connect Microsoft Dynamics 365 to PepoSmart to automatically sync meeting data, create contacts, log activities, and create follow-up tasks. This integration helps your sales team stay organized by keeping Dynamics 365 updated with all your scheduling activity.
Enterprise-Grade Security
PepoSmart uses OAuth 2.0 via Microsoft identity platform for secure authentication. We never store your Microsoft password. All API tokens are encrypted at rest using AES-256 encryption.
Prerequisites
- A PepoSmart account (Team or Enterprise plan recommended)
- A Microsoft Dynamics 365 Sales or Customer Engagement license
- Permission to authorize third-party apps in your Microsoft tenant
- System Administrator or appropriate security role in Dynamics 365
Connecting Dynamics 365
Step 1: Navigate to Integrations
- Log in to your PepoSmart account at app.peposmart.com
- Click Integrations in the left sidebar
- Find the Dynamics 365 card in the CRM section
Step 2: Authorize PepoSmart
- Click the Connect button on the Dynamics 365 card
- You will be redirected to Microsoft's login page
- Sign in with your Microsoft work or school account
- Review the permissions requested (detailed below)
- Click Accept to grant access
Step 3: Select Your Environment
- After authentication, select your Dynamics 365 environment (if you have multiple)
- Click Connect to finalize
Step 4: Verify Connection
- You will be redirected back to PepoSmart
- The Dynamics 365 card should now show Connected
- Your Dynamics 365 environment URL will be displayed
Success!
Once connected, PepoSmart will automatically sync your meeting data to Dynamics 365.
Data We Access
PepoSmart requests only the minimum permissions necessary to provide scheduling integration. Here is a complete list of what we access and why:
| Data Type | Access Level | Purpose |
|---|---|---|
| Contacts | Read & Create | Look up existing contacts by email, create new contacts for meeting attendees |
| Accounts | Read | Associate contacts with their parent accounts |
| Appointments | Create | Log scheduled meetings as Appointments linked to Contacts |
| Tasks | Create | Create follow-up tasks from AI-extracted action items after meetings |
| Notes (Annotations) | Create | Add meeting summaries to Contact records |
| User Identity | Read | Identify your Dynamics 365 user for proper record ownership |
| Opportunities & Pipelines | Read & Write | Read opportunity stages and pipelines to display deal status; update opportunity stages with AI-powered suggestions (with your approval) |
What We Do NOT Access
- Orders or Invoices
- Cases or Service requests
- Marketing Lists or Campaigns
- Reports or Dashboards
- Your Dynamics 365 settings or configuration
- Other users' data in your organization
How Booking Data Syncs
Automatic Sync
Data syncs automatically when meetings are booked and when AI meeting notes are processed. No manual action required.
When a Meeting is Booked
- Contact Lookup: PepoSmart searches for an existing Contact matching the attendee's email address
- Record Creation (if needed): If no match is found, a new Contact is created with:
- First Name and Last Name
- Email Address
- Phone Number (if provided during booking)
- Description noting the meeting source
- Appointment Logging: A Dynamics 365 Appointment is created and linked to the Contact with:
- Subject: Meeting title from PepoSmart
- Start and End DateTime
- Description: Meeting details and booking link
- Location: Video conferencing link
After Meeting Notes are Processed (AI Features)
If you have AI Meeting Notes enabled and the meeting was recorded, additional data syncs after processing:
- Meeting Summary: The AI-generated meeting summary is added as a Note (Annotation) on the Contact
- Follow-up Tasks: Action items extracted by AI are created as Dynamics 365 Tasks:
- Subject: Action item description
- Priority: Based on AI analysis
- Status: Not Started
- Due Date: Set based on urgency
- Regarding: Linked to the Contact
Opportunity Stage Sync (AI-Powered)
After meeting analysis, PepoSmart uses AI to suggest opportunity stage updates based on conversation content, sentiment, and buyer intent signals detected in the meeting transcript.
- Opportunity Lookup: PepoSmart reads the current opportunity stage and pipeline associated with the contact
- AI Analysis: Meeting transcripts are processed by AI (OpenAI) to detect buyer intent, sentiment, and next steps
- Stage Suggestion: An AI-generated opportunity stage suggestion is presented in PepoSmart
- User Approval Required: Opportunity stage updates are never applied automatically. You must review and explicitly approve any stage change before it is written to Dynamics 365
User Approval Required
AI opportunity stage suggestions are recommendations only. No changes are written to your Dynamics 365 opportunities without your explicit confirmation. You maintain full control over your pipeline.
Data Handling & Security
Data Protection
Your Microsoft credentials and tokens are encrypted using AES-256 encryption and stored securely. We follow industry best practices for data protection.
What We Store
- Access Token: Encrypted OAuth token for API calls (auto-refreshed)
- Refresh Token: Encrypted token to maintain persistent connection
- Environment URL: Your Dynamics 365 instance URL
- Sync References: IDs of created records for tracking
When You Disconnect
Upon disconnecting the Dynamics 365 integration:
- Access and refresh tokens are immediately deleted from our systems
- No further API calls are made to your Dynamics 365 environment
- Records already created in Dynamics 365 remain unchanged
Disconnecting Dynamics 365
From PepoSmart
- Go to Integrations
- Find the Dynamics 365 card
- Click Disconnect
- Confirm the disconnection
Before Disconnecting
Records already synced to Dynamics 365 will remain. New bookings will not create Dynamics 365 records until you reconnect.
Troubleshooting
Connection Failed
- Verify you have a valid Dynamics 365 license with Web API access
- Check that third-party apps are allowed in your Azure AD tenant
- Ensure your user has appropriate security roles in Dynamics 365
- Try using an incognito/private browser window
Contact Not Created
- Check if a Contact with that email already exists
- Verify your security role has permission to create Contacts
- Check for business rules or plugins that might be blocking record creation
Support & Contact
Need help with your Dynamics 365 integration? We're here to assist:
Additional Resources
- General Troubleshooting Guide
- Frequently Asked Questions
- Contact Support
- Privacy Policy
- Terms of Service
Last updated: February 2026. This documentation is provided for Microsoft Dynamics 365 administrators and users evaluating the PepoSmart integration.