/
/
Show who clicked your appeal emails on Bloomerang donor records
For fundraising teams who want Constant Contact clicks or opens logged as Bloomerang interactions, by asking their AI assistant.
On this page
Connector
Connect Constant Contact, pick your AI tool and paste the prompt.
The problem
Donor records do not show who read your appeal
Donor records in Bloomerang look thin when they do not show who clicked your appeal emails. Logging engagement by hand means exporting from Constant Contact, matching each address and avoiding a second entry for people already logged.
Without PopdockAI
- Export clicks or opens from Constant Contact
- Match each address to a constituent
- Check who already has an interaction logged
- Enter interactions one by one
With PopdockAI
- Engaged contacts are read with first engagement date
- Each address is matched to a constituent by email
- People already logged for the campaign are skipped
- Nothing is written until you confirm, in batches if large
The prompt
Use this prompt
Copy it into any AI tool connected to PopdockAI. Swap the values in braces for your own.
**Objective:** For the Constant Contact campaign {campaign}, log a Bloomerang email interaction on each matching constituent who engaged with it. Use {engagement} to decide who counts: clicks (the default) or opens (which includes clickers).
**Step 1: Find the campaign in Constant Contact**
Call `constant-contact-get-campaign` with `name`, then `name.contains` if that is empty. If more than one matches, list them and stop. If it has no last-sent-date, say it has not been sent and stop. Call `constant-contact-get-campaign-activity` with `campaign-id` and take the subject of the primary email activity (the first activity if the role does not make that clear).
**Step 2: Collect the engaged contacts**
Call `constant-contact-get-campaign-click` with `campaign-id`. For opens, also call `constant-contact-get-campaign-open` with `campaign-id`. Keep each unique email with its earliest engagement date and whether they clicked.
**Step 3: Find each contact in Bloomerang**
For each email, call `bloomerang-get-email-address` with `value`, falling back to `bloomerang-get-constituent` with `primary-email`. Unmatched contacts are skipped and counted.
**Step 4: Skip what is already logged**
For each account-id, call `bloomerang-get-interaction` with `account-id`, `channel` Email and `subject.contains` set to the campaign subject. If one exists, skip it as Already logged.
**Step 5: Confirm**
Call `bloomerang-get-interaction` with `channel` Email and `max-records` 20, and offer the user the distinct purpose values it returns. Show the plan (constituent, email, clicked or opened, date) and its size, and ask the user to confirm the rows and choose the purpose. Write nothing until they reply. If more than 100 rows are planned, ask whether to proceed in batches of 100.
**Step 6: Log the interactions**
For each confirmed row, call `bloomerang-add-interaction` once with `account-id`, `date` (the engagement date as an ISO date), `channel` Email, `purpose` (the user's choice), `subject` (the campaign subject), `is-inbound` false, and `note` such as Clicked a link in the Constant Contact campaign Spring Appeal.
**Step 7: Report**
Counts logged, skipped (unmatched, already logged, declined) and failed, with errors.
**Rules & Guidelines:**
* Constant Contact tools: `constant-contact-get-campaign`, `constant-contact-get-campaign-activity`, `constant-contact-get-campaign-click`, `constant-contact-get-campaign-open`. Bloomerang tools: `bloomerang-get-email-address`, `bloomerang-get-constituent`, `bloomerang-get-interaction`, `bloomerang-add-interaction`.
* The only tool that writes is `bloomerang-add-interaction`, and only after the confirmation in Step 5.
* Do not call `bloomerang-update-interaction`, `bloomerang-add-note`, `bloomerang-add-task` or `constant-contact-resend-campaign-to-non-openers`.
* Match emails case-insensitively after trimming spaces. Never match on name alone.
* The Bloomerang constituent `id` is the same number every other Bloomerang tool takes as `account-id`.
**Validation:**
* If nobody engaged, or nobody matched in Bloomerang, say so and stop.
* If an engagement value other than clicks or opens is given, ask which one was meant.Who it's for
One answer, three teams that use it
Development officers
Call donors who are paying attention
Engagement on the donor record shows who opened or clicked your appeal before you call.
Log everyone who opened our Spring Appeal email in Constant Contact as Bloomerang interactions.
Database managers
Keep interaction history complete
Engagement is logged once per campaign, without duplicate entries.
Add Bloomerang interactions for the clickers on our Giving Tuesday campaign, skipping anyone already logged.
Marketing coordinators
Show the impact of email
Logged engagement makes email part of each donor's story.
How many clickers on our Gala Invite email match Bloomerang constituents? Log them after I check.
How it works
What PopdockAI does when you ask
You name the campaign and your AI assistant matches engaged contacts to Bloomerang constituents and plans the interactions. Nothing is logged until you choose a purpose and confirm.
01
Ask
You name the campaign and whether clicks or opens count.
02
Match
It matches each engaged address to a Bloomerang constituent by email.
03
Skip
It skips anyone already logged for that campaign subject.
04
Confirm
You choose a purpose and confirm, then interactions are logged.
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-activity
constant-contact-get-campaign-click
constant-contact-get-campaign-open
bloomerang-get-email-address
bloomerang-get-constituent
bloomerang-get-interaction
bloomerang-add-interaction
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
Fundraisers see who is paying attention
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)
