DoGooder
J
Written by James Gilray
Updated over a week ago

Integration Summary

Product

Method

Pull (Timer)

Frequency

Every 1 Hour

Articles

Demonstration Video

[Coming Soon]

Supported Modes

Logic is required to map DoGooder notifications to your Salesforce data. To quickly and easily do so we recommend using one of the supported MoveData Extensions.

Fundraising and Donations

✘

Ticketing and Commerce

✘

Forms

βœ”

Setup

To set up DoGooder you will need your DoGooder API Key. To obtain this you will need to raise a ticket with DoGooder Support: https://help.dogooder.co/en/articles/2168499-do-gooder-s-api.

Once you have your API Key, you will need to create your DoGooder Integration in MoveData. To do this, open the MoveData app and select the Integrations tab. Click New Integration and select DoGooder from the list of available integrations. Add a Name and click Save.

Enter your DoGooder Admin URL (the URL will be similar to mydomain.good.do) and API Key. Click Save to continue.

From this point, MoveData will request new information from DoGooder every hour.

Configurable Options

There are no configurable options.

Data Migration

Data Migration is available upon request. This is a custom service provided by MoveData and is delivered by MoveData Professional Services.

  • Records will only be imported if available via the DoGooder API

  • The older the records, the more likely the data and associated structures have minor variations and must be accepted as a risk to the success of any import

Additional Field Mappings

Where possible, all fields are mapped to the appropriate schemas. Often there are fields that do not fit explicitly into a schema and these are appended as custom fields. DoGooder Questions are dynamically added to Questions entries within the produced schema objects.

Custom Fields

DoGooder allows users to add custom fields to their forms. These will be passed through as a Question as part of the resulting notification. These can be identified in the form-data payload from DoGooder with the prefix question-* for a question and its response marked as question-*-response. This is because DoGooder label their questions in a numerical order.

"form_data":{
"question-01":"Sky Colour",
"question-01-response":"Blue",
...
}

Reference

Below is a list detailing additional Custom fields sent as part of a notification by schema and object.

All Schemas

Accounts

  • No Custom Attributes

Contacts

Attribute Name

Description

Example

state

Geographical State

VIC

country

Geographical Country

AU

location

Location

3216

postalCode

Postcode

3216

Campaigns

Attribute Name

Description

Example

countryCode

Country Code for the campaign

AU

stateCode

Status of campaign

A

resultCode

Result of campaign

U

languageCode

Comma-separated language codes for campaign

AU,FR

goalPhrase

Goal Phrase for a specific action

emails_sent

actionType

Action Type for a specific action

email_politician

Forms Schema

Data Entry

The data entry will dynamically load fields from the form_data entry contained in the DoGooder payload. The below list provides examples commonly seen from DoGooder.

Attribute Name

Description

Example

lowerHouseElectorates

Lower House of Government

Corio

targets

Individuals being targeted by the campaign; comma-seperated

Richard Marles, Kim Carr

targetsList

If targets is present, the individuals presented as a string array.

[ "Richard Marles", "Kim Carr" ]

subject

Subject

Please make the act stronger, not weaker

upperHouseElectorates

Upper House of Government

Victoria

embedded

Was embedded in another site

true

language

Language

en

referrer

URL for the referrer

https://...

subscribedToCampaign

Is Subscribed to Campaign

true

subscribedToOrganisation

Is Subscribed to Organisation

true

Did this answer your question?