Skip to main content
All CollectionsIntegrations
Mapp Empower (Paramount, BlueHornet, Vervemail)
Mapp Empower (Paramount, BlueHornet, Vervemail)
Updated over 3 months ago

MAPP Empower is an email marketing software targeting consulting firms and digital agencies. Anedot provides an integration with Mapp’s Empower platform (previously BlueHornet; also used by Paramount Communication Group).

Donation information from donations in Anedot can be submitted as Empower subscribers and added to static segments lists.


MAPP Empower Settings

In your MAPP / Blue Hornet / Paramount account settings, you must create an API key to use with Anedot. The API key you use with Anedot integration must have permission to use the legacy.manage_subscriber method call. You may turn off all other permissions. Your MAPP account also has to allow the following addresses in your MAPP settings:

35.166.21.122
52.13.182.211
52.34.142.108
52.34.61.183
52.35.175.58

After creating the API Key, your API Key and Shared Secret are displayed, copy and paste into the API key field on the Anedot MAPP / Blue Hornet / Paramount integration form.

To automatically subscribe donors to your marketing lists, add the desired static segment list IDs to your Anedot integration. Navigate to Segmentation » Static Segments » Manage Static Segments a marketing list in MAPP / Blue Hornet / Paramount, and the Segment ID will be listed in the table of available static segments.

Multiple comma-separated static segment IDs can be added if your account has multiple destination segments for donors (e.g., ‘Donors’ and ‘Newsletter Subscribers’). If a segment ID is not specified, the integration will add donors as contacts without automatically subscribing them to a particular static segment.


Connecting Anedot to MAPP Empower

  1. Access your Anedot account and navigate to Settings>Integrations to add the integration.

  2. Select which Action Pages you would like to sync with Mapp Empower (default: all Action Pages).

  3. Optionally, you can enter a comma-separated list of Action Page IDs that you would like excluded from Mapp Empower.

  4. Optionally, you can also scope the integration to send only team-specific data to MAPP Empower (if no team is selected, it will sync all Action Pages specified in the fields above).

  5. Enter your Mapp Empower API Key.

  6. Enter your Mapp Empowered Shared Secret.

  7. (Optionally) You can enter your Static Segment ID(s) (comma separated list).

  8. Once you save the credentials, you are all set!

The Action Pages, Team, and credentials can be modified at any time post-setup.


Data Relays

  • We send relays for financial and non-financial pages.

  • Push Unsent (failed donations, all donations) + date range for relays works for all Action Pages, regardless of page type.

  • If there are 5 failed relay attempts in a row, the integration is marked “inactive” and no longer attempts relays.


Field Mapping

Anedot Field

MAPP Empower Property

“legacy.manage_subscriber”

methodName

email

email

firstName

firstname

lastName

lastname

address {line1}

address

address {city}

city

address {region}

state

address {postal_code}

zip

address {country}

country

phone

phone_hm

segment_id (from Mapp Empower)

grp

*

custval000000*

*custval______ data corresponds to last_donation_amount and last_donation_date, which are stored in MappEmpower as either the last historical donation (if lead) or the current one (if donation).

  • The digits appended to “custval” are the MappEmpower ids for those fields.

How custval is pulled:

In our first donation relay (after the connection is set up), we query the MappEmpower API to retrieve or create IDs for last_donation_amount and last_donation_date. These IDs are then used to properly attribute each property in MappEmpower.

  • Each ID corresponds to a unique custom field in MappEmpower, of which an account has only one each.

  • Going forward, these IDs are stored in the integration, rather than the specific donation data (amount and date).


Payload Data

Request Headers

{} 

Request Body

Sent in XML - shows no text in Integrations Request body:

{} 

Converted Request Body

Here is the request body converted from XML to JSON:

{“data”=><br></br>
{“methodCall”=><br></br>
{“methodName”=>“legacy.manage_subscriber”,<br></br>
“email”=>"[email protected]",<br></br>
“firstname”=>“Annie”,<br></br>
“lastname”=>“Dot”,<br></br>
“address”=>“123 Test Road”,<br></br>
“city”=>“New Orleans”,<br></br>
“state”=>“LA”,<br></br>
“postal_code”=>“70112”,<br></br>
“country”=>“US”,<br></br>
“phone_hm”=>“2015551234”,<br></br>
“grp”=>“765432”,<br></br>
“custval123456”=>“200.00”,<br></br>
“custval123455”=>“2021-02-11”}}}

Response Body (Success)

{
"methodResponse": {
"item": {
"methodName": "legacy.manage_subscriber",
"responseNum": "1",
"responseCode": "200",
"responseData": {
"status": "2",
"message": "User has been updated"
}
}
}
}

Response Body (Failure)

"<html>\r\n<head><title>502 Bad Gateway</title></head>\r\n<body>\r\n<center><h1>502 Bad Gateway</h1></center>\r\n</body>\r\n</html>\r\n" 

Response Body (Error)

{
"methodResponse": {
"item": {
"error": "1",
"responseNum": "1",
"responseData": {
"responseCode": "445"
},
"responseText": "Could not authenticate",
"totalRequests": "1",
"totalCompleted": "0"
}
}
}

Response Status (Success)

200 

Response Status (Failure)

502 

Response Status (Error)

null 


Did this answer your question?