Integrations
Work with the apps your clients already use.
Start a workflow when something happens in one app and act in any other, on each client’s own account. Every request is watched like the rest of the workflow, so you hear when an app stops answering.
Thrum opens soon. Sign up now and you’ll be among the first in.
- apps
- 37apps
- with ready-made steps
- 32with ready-made steps
- actions
- 70actions
- triggers
- 53triggers
Every app
37 apps shown
CRM and email lists 8
- ActiveCampaignAdd or update a contact, subscribe to a list2 actions
- AttioAdd or update a person, update a person2 actions
BrevoAdd or update a contact, send an email, or start when a new contact is added2 actions · 3 triggers
- CloseCreate a lead, update a lead, or start when a new lead is added2 actions · 2 triggers
- GoHighLevelAdd or update a contact, add tags to a contact2 actions
Add or update a contact, create a contact, or start when a deal moves to a stage4 actions · 3 triggers
Add to an audience, update a subscriber, or start when someone joins the mailing list2 actions · 2 triggers
List people, create a person, or start when a deal moves to a stage4 actions · 5 triggers
Messaging and email 8
Post a message, edit a message2 actions
Microsoft TeamsPost a message to a channel1 actionVia HTTP
Send an email, send a template email, or start when an email bounces2 actions · 2 triggers
Email from the client’s own domain, with files from the run attached1 actionBuilt-in
Send an email, send a template email, or start when an email bounces2 actions · 2 triggers
Post a message, edit a message, or start when a message is posted in a channel2 actions · 1 trigger
TelegramSend a message, send a photo, or start when a message is sent to the bot3 actions · 1 trigger
Texts from the client’s own number: the instant reply, the owner’s alert, the reminder1 actionBuilt-in
Tasks and projects 5
Create a task, update a task, or start when a task is added to a project2 actions · 2 triggers
Create a task, update a task, or start when a task is added to a list2 actions · 2 triggers
Create an issue, update an issue, or start when an issue is opened2 actions · 2 triggers
Create an item, change a column, or start when an item is added to a board2 actions · 2 triggers
Add a card to a list1 actionVia HTTP
AI models 4
Support 4
Open a ticket, update a ticket, or start when a ticket is opened2 actions · 2 triggers
FrontCreate a contact, or start when a new message comes in1 action · 2 triggers
Create a lead, update a contact, or start when a new contact is added2 actions · 2 triggers
Open a ticket, update a ticket, or start when a ticket is opened2 actions · 2 triggers
Data and docs 3
Payments 3
Create a customer, update a customer, or start when a new order comes in2 actions · 2 triggers
SquareCreate a customer, update a customer, or start when a payment lands2 actions · 3 triggers
Create a customer, make a payment link, or start when a customer pays (checkout or payment link)3 actions · 3 triggers
Scheduling 1
Automation 1
Triggers
Something happens in the client’s app, a new deal, a paid invoice, a booking, and the workflow starts. By webhook where the app sends one, by checking where it does not, with a daily check that the webhook is still on. App triggers are in beta.
Actions
A step for one app with its own fields: post the message, create the contact, add the row. Values from the run go in by name, so there is nothing to write by hand.
Built-in and Via HTTP
Texts and email are steps of their own, through the client’s Twilio and Resend. Anything else with an API and a key is a web request, and the common ones come as ready recipes.
Any API
An app not on the list is a web request step.
The web request step reaches any HTTPS API: your method, address, headers and JSON body, values from the run read by name, and the client’s key kept as a credential.
An app that only allows sign-in with OAuth cannot be reached this way yet.
What Thrum does on every request
- A failing request
- Tried 3 times, 5 seconds apart and doubling, only for errors a retry can fix
- A service that asks for a pause
- Given it, up to an hour
- Requests at once, per account
- 2, per worker; the rest wait their turn
- Timeout
- 15 seconds, unless the step sets its own
- Private and internal addresses
- Refused, on every redirect too
- The client’s key
- Encrypted, bound to the client, and kept out of every run record
- A step that keeps failing
- Marks the workflow Degraded and alerts you, not the client
Questions about integrations
Whose account does each one use?
The client’s. Every key is the client’s own, stored encrypted and bound to that client, so one client’s workflow can never use another’s key. Thrum copies no key between clients, not even from a template or a pack.
Can a workflow start from something in one of these apps?
Yes, in beta. 53 triggers start a workflow from something that happens in the client’s app, by webhook where the app sends one and by checking where it does not. Each app’s page lists its triggers.
Which parts are in beta?
App triggers, and most app actions. Beta means the module is built and tested, and hasn’t yet run against the live service it depends on, such as Stripe or Twilio. The tag comes off once it has.
What if an app I need is not listed?
If it has an API that takes a key or a webhook address, a web request step reaches it, and Thrum retries it, keeps the key out of the run’s record, and tells you when it keeps failing.
What happens when an app stops answering?
The step is retried for errors a retry can fix, a pause the app asks for is honoured, and a step that keeps failing marks the workflow Degraded and alerts you. Your client is not told.
App names and logos are trademarks of their owners, used here only to say what Thrum works with; no endorsement is implied. Google Sheets is a trademark of Google LLC. Airtable is a registered trademark of Formagrid Inc dba Airtable.
Thrum is cooking.
Get early access and you’ll be among the first in. Early members get a launch perk.