ISPolitical (ISP)
Updated this week

ISPolitical is a web-based fundraising solution used for fundraising and compliance management for political campaigns and events.



Connect Anedot to ISPolitical

To connect Anedot to ISPolitical, follow the steps below:

  1. Access the Settings>Integrations>Directory tab within your fundraising account.

  2. Click the blue + New Connection button in the upper right corner of the Directory.

  3. Select ISPolitical from the Directory list.

  4. Select the Action Pages you would like synced with ISPolitical. The default is All Pages.

    1. To exclude pages, enter a comma-separated list of the Action Page IDs

    2. Optionally, you can scope the integration to only send team-specific data to ISPolitical.

  5. Enter your ISPolitical Account Name.

    1. Your ISP Account Name can be found in the ISP Portal.

      1. Do not include "ISP" when entering the Account Name.

  6. Click the blue Save button to complete the connection!


Data Relays

  • Anedot only sends data from Donation Pages. Lead Page data cannot be passed at this time.

  • If there are 5 failed relay attempts in a row, the connection is marked as Inactive and no longer attempts relays.

  • Submissions can be found under the Pending Imports within ISP.

    • When records are available to import, you will have an Import block available on your Dashboard within ISP. If the Import block is not shown, this indicates that no records are available to import. See the image below.

    • By clicking the 'Click to Process' button within the Import block, you will be redirected to a new screen called Pending Imports Matches. Here you will find pending imports and potential matches with already existing records in your database. See the image below.

    • If you are experiencing loading delays within ISP, you can access your records within the Reports>Fundraising/Analysis tab and filter by a date range. See the image below.


Field Mapping

Relays Fields:

The Anedot Fields match the Submission's Raw Data and the ISPolitical Fields match the Request Body relay.

Anedot Field

ISPolitical Field

address {city}

City

address {line1}

Line1

"Received via Anedot [origin]"

Notes

address {region}

State

email

Emails {EmailAddress}

-
"Mobile"
phone

Phones {
PhoneType
PhoneNumber }

actionPageName

Source

employerName

Company

address {postalCode}

ZipCode

employerName

Employer

lastName

LastName

firstName

FirstName

middleName

MiddleName

prefix

NamePrefix

suffix

NameSuffix

occupation

Occupation

"Work"

AddressType

-
address {city}
date_in_account_time_zone
address {line1}
address {line2}
address {region}
amount (x100)
address {postalCode}
"Home"
"FundId [actionPagesFund {id}] FundName [actionPagesFund {name}] InternalIdentifier [actionPagesFund {identifier}]"
(Donation) id

Transactions {
City
Date
Line1
Line2
State
Amount
ZipCode
AddressType
NoteForInternal
โ€‹
UniqueIdentifier }

sourceCode

BudgetCategory


Example Payloads

Request Body

{
"City": "",
"Line1": "",
"Notes": "Received via Anedot Hosted",
"State": "",
"Emails": [{
"EmailAddress": "[email protected]"
}],
"Phones": [{
"PhoneType": "Mobile",
"PhoneNumber": "2252501301"
}],
"Source": "Feed the Children - March Gala",
"Company": "",
"ZipCode": "",
"Employer": "",
"LastName": "Dote",
"FirstName": "Annie",
"MiddleName": "",
"NamePrefix": "",
"NameSuffix": "",
"Occupation": "",
"AddressType": "Work",
"Transactions": [{
"City": "New Orleans",
"Date": "2023-05-11",
"Line1": "1340 Poydras St",
"Line2": null,
"State": "LA",
"Amount": 50.0,
"ZipCode": "70112",
"AddressType": "Home",
"NoteForInternal": "FundId:5181b4d8-6075-4c69-8fe7-64d921a86639,FundName:General Fund,InternalIdentifier:1001",
"UniqueIdentifier": "731732b4-fa3f-4fd6-bbef-3dfe69ed1442"
}],
"BudgetCategory": ""
}

Response Body (Donation - Success)

{
"id": 123456,
"result": true,
"success": true,
"responseText": null
}

Response Body (Donation - Failure)

{
"id": 0,
"result": false,
"success": false,
"responseText": "You have provided invalid credentials or do not have access to this account. Please contact technical support."
}

Did this answer your question?