mailerpress/get-campaign-logs returns a paginated per-recipient delivery log for a campaign: sent_at, opened_at, clicks and unsubscribed_at.
It sources from the contact statistics table.
At a glance
| Ability | mailerpress/get-campaign-logs |
| Toolset | MailerPress — toolset/mailerpress |
| Group | MailerPress › Campaigns & Sending |
| Requires | AcrossAI Pro, plus MailerPress active on the site |
| Capability | manage_options |
| Safety | Read-only — changes nothing |
| Repeatable | Idempotent — running it twice leaves the same result |
| Ships in | AcrossAI Pro 0.9.16 and later |
How it works
This is the per-person view of what the aggregate statistics summarise. It answers “did this particular customer get the email”, which is the question support actually receives.
The timestamps are what make it useful beyond a yes-or-no. A contact with a sent time and no open has received it and not looked; one with no sent time at all was not in the audience, which is a targeting question rather than a delivery one.
That distinction matters because the two have opposite fixes.
This is engagement data rather than provider delivery data. For SMTP-level outcomes — bounces, provider errors, which driver handled it — mailerpress/get-campaign-email-logs reads the email logger instead.
Paginated, because a campaign to a large list produces a row per recipient.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
id | integer | Yes | The campaign ID. |
per_page | integer | No | Rows per page. |
page | integer | No | Page number. |
What comes back
| Name | Type | What it is |
|---|---|---|
logs | array | Per recipient: sent, opened, click count and unsubscribed timestamps. |
success | boolean | Whether the call completed. |
message | string | A one-line summary of what happened, suitable for showing a human. |
error_code | string | Present only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation. |
Example
Ask your assistant:
Did this customer get the campaign?
It resolves to one call:
{
"ability": "mailerpress/get-campaign-logs",
"parameters": {
"id": 44
}
}Worth knowing
- No sent time means they were not in the audience — a targeting problem, not delivery.
- Sent with no open means received and unread.
- Provider-level delivery outcomes are a different log.
- Read-only.
Related abilities
- MailerPress Get Campaign Email Logs — provider-level delivery
- MailerPress Get Contact Activity — one contact across campaigns
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category