Integration · Marketing
Connect Claude & ChatGPT to Salsa Engage
Ask your AI to find a supporter, list who is in a segment, or check how last month's email blasts performed in Salsa Engage. It can search supporters, segments, donation transactions and form activity such as sign-ups, petitions and event registrations. It can also add or update supporters, manage segment members, record offline donations and prepare draft SMS text broadcasts.
Free plan, no credit card. Takes about a minute.
Try asking
“Find the supporter with the email [email protected] and show which segments she is in.”
The AI searches supporters by email address, then lists the segments that supporter belongs to.
“How did our email blasts perform in March?”
It gets results for email blasts published in that period, with sends, opens and clicks.
“List the donations made between 1 and 15 May.”
It searches donation transactions in that date range and lists them with their details.
What your AI can do
Supporters and segments
Search, add and update supporters, search and save segments, and list, add or remove segment members.
Donations and activity
Search donation transactions and form activity like sign-ups, petitions and event registrations, and record offline donations.
Email and SMS
Read results for email blasts and email series, list email series and their messages, and create or update draft SMS broadcasts.
“Record a 500 DKK cheque donation from supporter 81f2.”
It records the offline donation against the supporter. No money is charged.
“Add these three supporters to the Volunteers segment.”
It finds the segment and adds the supporters as members. The supporters themselves are not changed.
“Draft an SMS reminding people about Saturday's event.”
It creates a draft text broadcast with a name, the message text and a description. Nothing is sent.
64 tools for Salsa Engage
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_segment_membersVisible to othersAdd supporters to a segment. In `payload` pass segmentId and includedSupporterIds.cancel_messageDeletesCancel a message. Destructive action; may require approval. API summary: cancel email.create_autoresponderVisible to othersCreate a new autoresponder. Has effects visible outside this system. API summary: create or update autoresponder for a form.create_custom_fieldChanges dataCreate a new custom field. API summary: create or update custom fields.create_custom_targetChanges dataCreate a new custom target. API summary: Upsert Custom Target.create_emailVisible to othersEmail a message. Has effects visible outside this system. API summary: create email.create_email_contentVisible to othersCreate a new message. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: create email content.create_formChanges dataCreate a new form. Required: form type.create_messageVisible to othersCreate a new message. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: get single blast.create_message_reorder_api_email_series_componentsVisible to othersCreate a new message. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: reorder series messages.create_p2p_fundraiserChanges dataCreate a new p2p fundraiser. API summary: search fundraisers.create_testVisible to othersCreate a new test. Has effects visible outside this system. API summary: send a test copy of the autoresponder.create_text_broadcastVisible to othersCreate a draft SMS text broadcast. In `payload` pass name, content (the message text) and description. Nothing is sent.create_update_email_seriesVisible to othersEmail a message. Has effects visible outside this system. API summary: create/update email series.create_update_messageVisible to othersCreate a new message. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: create/update message.delete_messagesMoves moneyPermanently delete a message. Financial or irreversible action; may require approval.delete_segmentsMoves moneyPermanently delete a segment. Financial or irreversible action; may require approval.get_account_metricsGet the account's API usage metrics, such as calls used and the current rate limit.get_custom_targetGet one custom target by custom target id. API summary: Get Custom Target.get_email_seriesGet one email series by `message_id` (the series ID), including its settings and triggers.get_formGet one form by form id. API summary: get a form's configuration and other details.get_message_get_component_by_idGet one message for a message by message id. API summary: get message.get_supporter_segmentsChanges dataList the segments (groups) that given supporters belong to. In `payload` pass `identifiers` and identifierType (e.g. SUPPORTER_ID or EMAIL_ADDRESS).get_text_broadcastGet one SMS text broadcast by `broadcast_id`, including its content and status.list_autorespondersList autoresponders. API summary: retrieve details for an autoresponder for a form.list_custom_fieldsList custom fields defined for supporters or donations, filtered by `type`. Use to find field IDs before saving supporter data.list_custom_targetsList custom targets. Results are paginated.list_email_seriesVisible to othersList automated email series (autoresponder journeys). Page with limit and offset.list_email_series_messagesList the messages inside an email series by `email_series_id`.list_facetsList facets. API summary: get the list of available facets for use in targeted letters.list_fieldsList fields. Optional filters: form type. API summary: get available form fields.list_messagesList messages. API summary: get blast info.list_segment_membersChanges dataList the supporters in a segment. In `payload` pass segmentId, optionally joinedSince or supporterIds; page with count and offset.list_text_broadcastsList SMS text broadcasts. Page with limit and offset.list_topicsList topics. API summary: get the list of available topics for use in targeted letters.publish_emailVisible to othersPublish a message. Has effects visible outside this system. API summary: publish email.record_offline_donationsChanges dataRecord donations received offline (cash, cheque and so on) against supporters. Pass `payload.donations` as a list. No money is charged.remove_segment_membersMoves moneyRemove supporters from a segment (the supporters themselves are kept). In `payload` pass segmentId and includedSupporterIds.save_segmentsVisible to othersCreate or update segments. Pass `payload.segments` as a list; include segmentId to update an existing segment.save_supportersVisible to othersAdd new supporters or update existing ones. Pass `payload.supporters` as a list; include supporterId to update an existing supporter, otherwise a new one is created. Search first to avoid duplicates.search_activitiesChanges dataSearch form activity such as sign-ups, donations, petitions and event registrations. In `payload` filter by supporterIds (with identifierType), activityFormIds, activityIds, or type plus modifiedFrom/modifiedTo.search_email_resultsChanges dataGet results for email blasts or email series (sends, opens, clicks). In `payload` pass type (EMAIL or COMM_SERIES) with publishedFrom/publishedTo, or an email `id`.search_segmentsChanges dataSearch segments (supporter groups). In `payload` pass `identifiers` with identifierType SEGMENT_ID or EXTERNAL_ID, or leave them out to list all; set includeMemberCounts to get sizes.search_segments_rule_definitionsSearch segments. Use this to find existing segments before creating a new segment. API summary: get a list of query rule definitions.search_supportersChanges dataSearch supporters (contacts). In `payload` set identifierType (EMAIL_ADDRESS, SUPPORTER_ID, EXTERNAL_ID or SEARCH_STRING) with `identifiers` or `searchString`, or use modifiedFrom/modifiedTo; page with count and offset.search_targetsChanges dataSearch targets. Use this to find existing targets before creating a new target.search_transaction_templatesChanges dataSearch transaction templates. Use this to find existing transaction templates before creating a new transaction template. API summary: searchTemplates.search_transactionsChanges dataSearch donation transaction details. In `payload` filter by transactionFrom/transactionTo, or by `identifiers` with identifierType (TRANSACTION_ID, SUPPORTER_ID, ACTIVITY_FORM_ID, TEMPLATE_ID).send_broadcast_testVisible to othersSend a broadcast (broadcast id). Has effects visible outside this system. API summary: send test message.send_messageDeletesEmail a message. Destructive action; may require approval. API summary: update email.send_message_testVisible to othersSend a message. Has effects visible outside this system. API summary: send test message.send_test_messageVisible to othersSend a message. Has effects visible outside this system. API summary: send test message.submit_formVisible to othersPublish a form (form id). Has effects visible outside this system.submit_form_publishDeletesPublish a form (form id). Destructive action; may require approval. API summary: unpublish a form.submit_messageVisible to othersMerge a message. Has effects visible outside this system.update_broadcast_audiencesDeletesUpdate an existing audience identified by broadcast id. Destructive action; may require approval. API summary: update broadcast text audience.update_broadcast_text_statusVisible to othersUpdate an existing broadcast identified by status. Has effects visible outside this system. API summary: update broadcast text status.update_email_audienceDeletesUpdate an existing message. Destructive action; may require approval. API summary: update email audience.update_email_contentDeletesUpdate an existing message. Destructive action; may require approval. API summary: update email content.update_email_supportersVisible to othersCreate a new message. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: update email supporters.update_formChanges dataUpdate an existing form identified by form id. API summary: update a form's configuration.update_messages_statusVisible to othersUpdate an existing message. Has effects visible outside this system. API summary: update email series status.update_series_message_statusVisible to othersUpdate an existing message. Has effects visible outside this system. API summary: update series message status.update_text_broadcastVisible to othersUpdate a draft SMS text broadcast's name, content or description by `broadcast_id` (inside `payload`).
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Salsa Engage from the app list.
- 2
Paste your key
Paste your Salsa Engage Integration API token. In Salsa Engage open Settings (Organization Settings) › API and choose the Integration tab. Create or copy the Integration API token, not the Web Developer token.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Salsa Engage?
The AI can search supporters, segments, segment members, donation transactions and form activity, read email blast and email series results, and list custom fields and SMS broadcasts. It can add and update supporters and segments, add or remove segment members, record offline donations and create or update draft SMS broadcasts.
Does the AI see my Salsa Engage API token?
No. Your Salsa Engage API token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with searches only. Changes such as saving supporters or removing members from a segment can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Salsa Engage account.
Can the AI send emails or texts to my supporters?
No. The AI can read email results and create or update draft SMS broadcasts, but a draft broadcast is not sent. Sending stays in Salsa Engage, where you review and send it yourself.
Related integrations
Let your AI work in Salsa Engage today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Salsa Engage freeHeyMyApps is not affiliated with Salsa Engage. Product names are trademarks of their owners.






