/
/
Turn Constant Contact campaign interest into Dynamics 365 Sales leads
For sales teams who want campaign clickers or openers created as Dynamics 365 Sales leads without duplicates, by asking their AI assistant.
On this page
Connector
Connect Constant Contact, pick your AI tool and paste the prompt.
The problem
Warm campaign engagers never get a sales follow-up
People who click or open a Constant Contact campaign are warm, but unless someone moves them into Dynamics 365 Sales they are never followed up. Doing it by hand means checking each email against contacts and leads first, or sales ends up merging duplicates.
Without PopdockAI
- Export clicks or opens from Constant Contact
- Search Dynamics 365 Sales for each email
- Remove people who unsubscribed
- Create leads one by one and merge the duplicates later
With PopdockAI
- Unique engagers are collected from clicks or opens
- Existing contacts, leads and unsubscribes are dropped
- You confirm all, some or none of the proposed leads
- Leads are created with the campaign as topic and read back
The prompt
Use this prompt
Copy it into any AI tool connected to PopdockAI. Swap the values in braces for your own.
**Objective:** Create a Dynamics 365 Sales lead for each person who engaged with the Constant Contact campaign `{campaign-name}` and is not yet a contact or lead in Dynamics. Engagement means `{engagement-type}`: `clicks` (the default) or `opens`. Nothing is created until the user confirms.
**Step 1: Find the campaign in Constant Contact**
Call `constant-contact-get-campaign` with `name` set to `{campaign-name}`, then `name.contains` if nothing comes back. If more than one matches, list them and stop.
**Step 2: Collect who engaged**
With the `campaign-id`, call `constant-contact-get-campaign-click` (or `constant-contact-get-campaign-open` when `{engagement-type}` is opens), `max-records` 500. Reduce to unique email addresses.
**Step 3: Keep only people missing from Dynamics 365 Sales**
For each email, call `dynamics-365-sales-get-contacts` with `email`, then `dynamics-365-sales-get-leads` with `email`. Drop anyone either call returns.
For each person left, call `constant-contact-get-contact` with `email-address` to get first-name, last-name, company-name, job-title and phone-number. Drop anyone whose permission-to-send shows they unsubscribed.
**Step 4: Propose, then wait**
Show a table of the proposed leads: first name, last name, company, job title, phone, email. Mark any row with no last name as "will be skipped" (last-name is required). Ask the user to confirm all, confirm a subset, or cancel. Do not create anything until they answer.
**Step 5: Create the confirmed leads**
For each confirmed row, call `dynamics-365-sales-create-lead` with:
* `topic`: "{campaign-name} engagement", using the campaign's actual name from Step 1
* `last-name`, `first-name`, `email`, `company-name`, `job-title`, `business-phone` (from phone-number) where present
Leave `lead-source` and `rating` unset.
**Step 6: Confirm**
Call `dynamics-365-sales-get-leads` with `email` for each created lead. Report created, skipped (with reason) and failed (with the error), with counts.
**Rules & Guidelines:**
* constant-contact tools are on the constant-contact server; dynamics-365-sales tools are on the dynamics-365-sales server.
* The only write allowed is `dynamics-365-sales-create-lead`, once per confirmed person, after Step 4. Do NOT call `dynamics-365-sales-create-contact`, `dynamics-365-sales-create-account`, `dynamics-365-sales-create-opportunity`, `dynamics-365-sales-update-lead`, or any constant-contact add, update or resend tool.
* Never create a lead for an email that already exists as a contact or lead in Dynamics.
**Validation:**
* If everyone who engaged is already in Dynamics, say so and stop without asking for confirmation.
* If a create fails, report it and continue with the rest; do not retry automatically.
* Match emails case-insensitively.Who it's for
One answer, three teams that use it
Inside sales reps
Call the people who just engaged
New leads arrive with name, company, title and phone, tagged with the campaign that brought them in.
Create Dynamics 365 Sales leads from everyone who opened our Contoso Partner Day invite in Constant Contact.
Marketing managers
Show what a campaign produced
Each lead carries the campaign name as its topic, so pipeline from email is easy to trace.
Which clickers on our Holiday Offer campaign in Constant Contact are not yet in Dynamics 365 Sales?
CRM administrators
Add leads without creating duplicates
Every engager is checked against existing contacts and leads first, and failures are reported, not retried blindly.
Add the Fall Launch email clickers from Constant Contact as Dynamics 365 Sales leads, skipping existing contacts and unsubscribes.
How it works
What PopdockAI does when you ask
You name the campaign and choose clicks or opens, and your AI assistant checks every engager against Dynamics 365 Sales. Only the leads you confirm are created.
01
Ask
You name the campaign and choose clicks or opens.
02
Collect
It gathers the unique people who engaged.
03
Check
It drops existing contacts, leads and anyone who unsubscribed.
04
Confirm
You confirm all, some or none, then leads are created and read back.
What PopdockAI provides
The tools behind the answer
Ready made tools for Constant Contact and one secure connection to your AI tool. No code, no exports.
constant-contact-get-campaign
constant-contact-get-campaign-click
constant-contact-get-campaign-open
microsoft-dynamics-365-sales-get-contacts
microsoft-dynamics-365-sales-get-leads
constant-contact-get-contact
microsoft-dynamics-365-sales-create-lead
This report is built from Get data tools only. PopdockAI applies the row, field and parameter rules your admin sets, and every query is written to the audit trail.
The outcome
Campaign interest turned into new Dynamics 365 Sales leads
Related use cases
More ways to put this data to work
One prompt template with infinite possibilities.
Your AI assistant adapts its approach, tone, and capabilities to match each unique context while you maintain a single, manageable workflow.
Join forward-thinking companies that are transforming their operations with intelligent, secure AI automation.

.webp)
