Webhooks & Integrations Overview

Solidarity Tech supports several ways to connect with external services. This guide shows which tool to use for each case and where to set it up.

Overview

There are four main integration paths:

What you want to doTool to usePlan required
Push data from other apps into Solidarity Tech (no code)Zapier IntegrationStandard
Push data in or pull data out programmaticallyREST APIProfessional
Automatically send supporter data to an external URL when something happensAutomation Webhook ActionStandard
Receive ActBlue donations in real timeActBlue IntegrationStandard

Sending Data Into Solidarity Tech

Zapier (No Code)

The Solidarity Tech Zapier app creates or updates people in your database from other apps. Its only action is Create or Update Person, which can also log donations. The app has no triggers. Go to Settings → Integrations → Zapier and copy Your API Key for Zapier. It is not one of the keys on the API settings page. You need the Manage All Third-Party Integrations permission for the root organization. For setup and the supported fields, see Zapier Integration.

REST API (For Developers)

The REST API at https://api.solidarity.tech/v1/ gives programmatic access to people, events, RSVPs, donations, automations, and more.

  1. Go to Settings → Integrations → API in the Solidarity Tech dashboard. You need the Manage All Third-Party Integrations permission for the root organization.
  2. Click New API key, give it a name, and select the organization scope
  3. Include the key in your requests as Authorization: Bearer YOUR_API_KEY

API keys can be scoped to sub-organizations to restrict data access. Full API documentation is available at solidarity.tech/reference.

ActBlue (Donation Webhooks)

ActBlue can push donation data into Solidarity Tech in real time. The ActBlue link under Integrations in Settings shows only when your organization's primary country is the US. For the full setup guide, see ActBlue Integration.


Sending Data Out of Solidarity Tech

Automation Webhook Action

The automation webhook action sends supporter data to an external URL when a person reaches that step in an automation. Use it to send data to services such as a Zapier Catch Hook, Google Sheets, CRMs, or Slack. Go to Automations, create or edit an automation, and add a Webhook action step. The step has four fields: URL, Method (GET, POST, or PATCH), Headers, and Body.

Merge tags work in the URL, in custom header values, and in Body field values. When the step runs, each merge tag becomes the person's data. With POST or PATCH, the Body fields go out as one JSON object. A form answer reaches the webhook only when the form saves it to a person field or a custom property. For example tags, see the Webhook action reference and Merge Tags.

⚠️

Use Add header to send an API key, for example in an Authorization header. Header values are never shown again after you save. Do not put an API key in the URL, which anyone who opens the step can see.

Webhook failures are not currently visible in the dashboard. If you suspect a webhook is not firing, check the receiving service's logs for incoming requests.


Zapier vs. API vs. Automation Webhook

ZapierREST APIAutomation Webhook
DirectionInto Solidarity TechBoth directionsOut of Solidarity Tech
Requires codingNoYesNo
TriggerExternal event (in connected app)Your code calls the APIAutomation trigger (form submission, RSVP, tag added, etc.)
Data formatZapier maps fields in their UIJSON over HTTPLiquid merge tags in the URL, headers, and JSON body (POST and PATCH)
Plan requiredStandardProfessionalStandard (requires Automations feature)
Use whenYou want to push data in from another app without writing codeYou need full programmatic access or are building a custom integrationYou want to notify an external service when something happens in Solidarity Tech

Did this page help you?