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

Start free trial

MailerPress Update Contact

mailerpress/update-contact modifies a single contact by ID: email, name, status, list membership, tag membership and custom-field values.

Only the fields you supply are changed; omitted fields are preserved.

At a glance

Abilitymailerpress/update-contact
ToolsetMailerPress — toolset/mailerpress
GroupMailerPress › Contacts
RequiresAcrossAI Pro, plus MailerPress active on the site
Capabilitymanage_options
SafetyWrites data
RepeatableIdempotent — running it twice leaves the same result
Ships inAcrossAI Pro 0.9.16 and later

How it works

List and tag membership are add-and-remove rather than replace, which means a call can move somebody between lists without knowing what else they were on.

Status is the field to be careful with. Setting a contact to subscribed who had unsubscribed reverses a decision they made, and in most jurisdictions sending to them afterwards is unlawful.

MailerPress will let you do it. Nothing here stops it, and nothing records that it happened.

Changing an email address is the other consequential edit: engagement history follows the contact record rather than the address, so the history survives — but anything external keyed on the old address no longer matches.

Custom-field values use the field keys, which differ between the free and Pro custom-field systems on the same site.

Idempotent.

Input

NameTypeRequiredWhat it is
idintegerYesThe contact.
emailstringNoA new email address.
first_namestringNoFirst name.
last_namestringNoLast name.
statusstringNoSubscription status.
add_listsarrayNoLists to join.
remove_listsarrayNoLists to leave.
add_tagsarrayNoTags to apply.
remove_tagsarrayNoTags to remove.
custom_fieldsobjectNoCustom-field values by key.

What comes back

NameTypeWhat it is
contactobjectThe contact after the write.
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:

Add this contact to the customers list.

It resolves to one call:

{
  "ability": "mailerpress/update-contact",
  "parameters": {
    "id": 118,
    "add_lists": [5]
  }
}

Worth knowing

  • Re-subscribing somebody who unsubscribed reverses their decision, and nothing stops it.
  • List and tag changes are add-and-remove, not replace.
  • Engagement history follows the record, not the address.
  • Idempotent.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading