-
Notifications
You must be signed in to change notification settings - Fork 138
docs: Add Bubble integration docs for workflows and notifications #1721
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 19 commits
35fa03e
5ccf318
4f3b402
36940b1
ab939a2
d21fb2c
72b40b2
680cbde
50c0457
946dce4
d60a869
f7073fb
7b5dfb1
56e1a2f
fbf25f5
922d862
035ef64
ee9435e
86be24a
91aeb62
9165657
18f1ed1
5126b09
3db1c7b
8e0497b
f8ffb9c
fadb4ae
f308b07
16a904a
9d0a237
c9f1f36
8f70a06
ff3e960
1516899
8b09fe2
b429053
85e18d3
2ed2af7
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,318 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| title: Bubble integration | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| description: Learn how to integrate your Apify Actors with Bubble for automated workflows and notifications. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| sidebar_label: Bubble | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| sidebar_position: 7 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| slug: /integrations/bubble | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can you somehow reference the demo app apify-28595.bubbleapps.io/version-test ?
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. done ✅ |
||||||||||||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| **Learn how to integrate your Apify Actors with Bubble for automated workflows and notifications.** | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| --- | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| [Bubble](https://bubble.io/) is a no-code platform that allows you to build web applications without writing code. With the Apify integration for Bubble, you can easily connect your Apify Actors to your Bubble applications to automate workflows and display scraped data. | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| :::tip Explore the live demo | ||||||||||||||||||||||||||||||||||||||||||||||||||||
| Open the demo Bubble app to see the integration end-to-end before building your own: [apify-28595.bubbleapps.io/version-test](https://apify-28595.bubbleapps.io/version-test) | ||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
| Open the demo Bubble app to see the integration end-to-end before building your own: [apify-28595.bubbleapps.io/version-test](https://apify-28595.bubbleapps.io/version-test) | |
| Open the demo Bubble app to check out the integration end-to-end before building your own: [apify-28595.bubbleapps.io/version-test](https://apify-28595.bubbleapps.io/version-test) |
drobnikj marked this conversation as resolved.
Show resolved
Hide resolved
drobnikj marked this conversation as resolved.
Show resolved
Hide resolved
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why make ordered list with just one item?
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| 1. In Bubble, go to **Data > Data types**, open `User`. | |
| 2. Add a new field, for example `apify_api_token` (type: text). | |
|  | |
| 3. Go to **Data > Privacy** and check if only the "Current User" is allowed to view their own `apify_api_token`. | |
|  | |
| 1. In Bubble, go to **Data > Data types**, open `User`. | |
| 1. Add a new field, for example `apify_api_token` (type: text). | |
|  | |
| 1. Go to **Data > Privacy** and check if only the "Current User" is allowed to view their own `apify_api_token`. | |
|  |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it realle worth to do 2.1 2.2 etc? Wouldn't it be clearer if it was just a ## Step 2 ?
Maybe just get rid of the 2.1 etc and leave the H3?
what is the point of --- ?
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since this is happy path through UI I would bold it
| - Location in Bubble: Workflow editor → Add an action → Plugins → Apify | |
| - Location in Bubble: **Workflow editor → Add an action → Plugins → Apify** |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can we get a title for this tip?
| ::::tip | |
| Each Apify plugin action and data call input in Bubble includes inline documentation describing what the parameter is for and the expected format. If you're unsure, check the field's help text in the Bubble editor. | |
| :::: | |
| :::tip | |
| Each Apify plugin action and data call input in Bubble includes inline documentation describing what the parameter is for and the expected format. If you're unsure, check the field's help text in the Bubble editor. | |
| ::: |
daveomri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The h5 won't show up in right side ToC but H4 will and people might used to scroll to examples. I think this is better structurally for the document
| Examples | |
| 1) Use a page input in an Action's JSON field (Input overrides): | |
| ```json | |
| { | |
| "url": "Input URL's value" | |
| } | |
| ``` | |
|  | |
| 2) Use a previous step's result in JSON: | |
| ```json | |
| { | |
| "datasetId": "Step 1's Run Actor's defaultDatasetId" | |
| } | |
| ``` | |
| #### Examples | |
| ##### Use a page input in an Action's JSON field (Input overrides): | |
| ```json | |
| { | |
| "url": "Input URL's value" | |
| } |
Use a previous step's result in JSON:
{
"datasetId": "Step 1's Run Actor's defaultDatasetId"
}There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
huh this looks weird in suggestion mode :D
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can we get a title for this tip?
| :::tip | |
| When inserting dynamic data, Bubble replaces the selected text. Place your cursor exactly where you want the expression in the JSON; avoid selecting the entire field. | |
| ::: | |
| :::tip | |
| When inserting dynamic data, Bubble replaces the selected text. Place your cursor exactly where you want the expression in the JSON; avoid selecting the entire field. | |
| ::: |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What is the point of this line?
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you tab the screenshots as well we can still utilize only 1. to create the index for ordered list
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why suddenly 1) instead of 1.?
also these should be H4's
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| 1. In Bubble, go to **Settings → API** and enable **This app exposes a Workflow API**. | |
| 2. Copy the **Workflow API root URL**. It looks like `https://your-app.bubbleapps.io/version-test/api/1.1/wf`. | |
| 3. Create a backend workflow named `webhook`. Its full URL will be `https://your-app.bubbleapps.io/version-test/api/1.1/wf/webhook`. | |
| 1. In Bubble, go to **Settings → API** and enable **This app exposes a Workflow API**. | |
| 1. Copy the **Workflow API root URL**. It looks like `https://your-app.bubbleapps.io/version-test/api/1.1/wf`. | |
| 1. Create a backend workflow named `webhook`. Its full URL will be `https://your-app.bubbleapps.io/version-test/api/1.1/wf/webhook`. |
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you tab the screenshots as well we can still utilize only 1. to create the index for ordered list
also are those supposed to be examples of utilizing webhooks?
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What is the purpose of this line?
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This feels dry? I would argue that with so little description these might have been an unordered list? Maybe something like this
| ### E-commerce price monitoring | |
| Schedule a daily workflow to run a price-scraping Actor on competitor sites. Store the results in your Bubble database, display them in a dashboard, and set up alerts for significant price changes. | |
| ### Lead generation automation | |
| Trigger a workflow on form submission to run an Actor that enriches lead data, such as pulling company details from a domain. Save the enriched information to your database and automate follow-up actions like email campaigns. | |
| ### Content aggregation | |
| Configure regular Actor runs to gather articles or posts from multiple sources. Use the **Fetch Data From Dataset JSON As Data** call to display the content in your app, and enable user filters by category, date, or source. | |
| - _E-commerce price monitoring_ - Schedule a daily workflow to run a price-scraping Actor on competitor sites. Store the results in your Bubble database, display them in a dashboard, and set up alerts for significant price changes. | |
| - _Lead generation automation_ - Trigger a workflow on form submission to run an Actor that enriches lead data, such as pulling company details from a domain. Save the enriched information to your database and automate follow-up actions like email campaigns. | |
| - _Content aggregation_ - Configure regular Actor runs to gather articles or posts from multiple sources. Use the **Fetch Data From Dataset JSON As Data** call to display the content in your app, and enable user filters by category, date, or source. |
daveomri marked this conversation as resolved.
Show resolved
Hide resolved
daveomri marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why not H3?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah, I was reediting it, and all the weird formatting parts that you mentioned were the result of it... I've addressed this in the latest commit. Let me know if that version fixed all that you mentioned. Thanks.

There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this yellow rectangle added as highlight? Our style guide calls for red indicators. If this is to highlight, can it be accomodated to fit style guide?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No, this is how Bubble displays it. The same goes for text highlighting.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Cool, thanks for clarification!