30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

MailerPress Delete Contact

mailerpress/delete-contact deletes a single contact record and their associated engagement history. It requires confirm_email matching the stored address.

Deleting and unsubscribing are different operations with different purposes.

Before you run it

The contact record and their engagement history both go, permanently. The history is the part that cannot be reconstructed: every open, click and campaign they received. For a contact who asked to be removed that is correct and required; for a contact being tidied away it destroys the record of what they were sent, which is the evidence you would want if they later ask.

At a glance

Abilitymailerpress/delete-contact
ToolsetMailerPress — toolset/mailerpress
GroupMailerPress › Contacts
RequiresAcrossAI Pro, plus MailerPress active on the site
Capabilitymanage_options
SafetyDestructive and irreversible — deletes the contact and their engagement history. Requires confirm_email.
RepeatableIdempotent — running it twice leaves the same result
Ships inAcrossAI Pro 0.9.16 and later

How it works

Unsubscribing stops sending and keeps the record, including the record of what they were sent and when. Deleting removes both.

For a data-subject erasure request, deletion is the correct response and the loss of history is the point.

For anything else it is usually the wrong operation. A deleted contact takes with them the evidence of what they consented to and what they received — which is exactly what you would need if a complaint arrives afterwards.

The email confirmation is checked against the stored address, so a stale address from an earlier read fails rather than deleting somebody who was updated since.

Idempotent: deleting an already-deleted contact is a no-op.

Input

NameTypeRequiredWhat it is
idintegerYesThe contact.
confirm_emailstringYesMust exactly match the contact’s stored email.
confirmbooleanYes — must be trueThe irreversibility gate. Without it the call is refused before anything is touched.

What comes back

NameTypeWhat it is
deletedbooleanWhether the contact was removed.
successbooleanWhether the call completed.
messagestringA one-line summary of what happened, suitable for showing a human.
error_codestringPresent 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:

Delete this contact — they asked to be removed.

It resolves to one call:

{
  "ability": "mailerpress/delete-contact",
  "parameters": {
    "id": 118,
    "confirm_email": "sam@example.com",
    "confirm": true
  }
}

Worth knowing

  • Engagement history goes with the record and cannot be reconstructed.
  • Correct for an erasure request; usually wrong for tidying.
  • Unsubscribing stops sending and keeps the evidence.
  • The email is checked live, catching an address changed since your read.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading