Overview
Connect ClickFunnels with Flows360
ClickFunnels integration for Flows360 workflows.
Use the ClickFunnels connector to include its declared actions and events in Flows360 workflows without duplicating the integration logic inside each consuming system. This pinned connector version currently exposes 7 actions and 8 triggers.
Available actions
- Create Opportunity
- Apply Tag to Contact
- Remove Tag From Contact
- Enroll a Contact Into a Course
- Update or Create Contact
- Search Contacts
- Custom API Call
Available triggers
- Scheduled Appointment Event Created
- Course Enrollment Created for contact
- Contact Submitted Form
- One-Time Order Paid
- Subscription Invoice Paid
- Contact Completed Course
- Plus 2 additional declared triggers.
The capability list above is generated from the exact reviewed connector package so the public description stays aligned with the version Flows360 operates.
Technical guide
Technical reference
Package identity
- Connector: ClickFunnels
- Package:
@activepieces/piece-clickfunnels@0.2.0 - Exact artifact digest:
sha256:5176aeab563a90a8163d7c220fe8ea93d53714871711ed074427cd012e1cb96a - Runtime: Activepieces-compatible deterministic worker
- Source: the exact reviewed Activepieces source
Authentication
CUSTOM AUTH. Connection values are tenant-specific and remain in the consuming Studio instance; CDK stores definitions and field metadata, not customer credential values.
Action contracts
- Create Opportunity (
createOpportunity), Create a new opportunity for a contact. Classification: read. - Apply Tag to Contact (
applyTagToContact), Apply a tag to a contact if it doesn’t already exist. Classification: read. - Remove Tag From Contact (
removeTagFromContact), Remove a specific tag from a contact. Classification: read. - Enroll a Contact Into a Course (
enrollAContactIntoACourse), Create an enrollment for a contact in a course. Classification: read. - Update or Create Contact (
updateOrCreateContact), Searches for a contact by email and updates it, or creates a new one if not found. Classification: read. - Search Contacts (
searchContacts), Look up contacts by ID or email Classification: read. - Custom API Call (
custom_api_call), Make a custom API call to a specific endpoint Classification: read.
Trigger contracts
- Scheduled Appointment Event Created, webhook.
- Course Enrollment Created for contact, webhook.
- Contact Submitted Form, webhook.
- One-Time Order Paid, webhook.
- Subscription Invoice Paid, webhook.
- Contact Completed Course, webhook.
- Contact Identified, webhook.
- Contact Suspended From Course, webhook.
Verification
Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.
Capability summary
Authentication
Authentication method: custom
Authentication profiles
connection · custom
- Subdomain Required
- API Key Required · protected credential
Supported objects
| Object | Read | Write | Notes |
|---|---|---|---|
| Create Opportunity | Yes | No | Create a new opportunity for a contact. |
| Apply Tag to Contact | Yes | No | Apply a tag to a contact if it doesnu2019t already exist. |
| Remove Tag From Contact | Yes | No | Remove a specific tag from a contact. |
| Enroll a Contact Into a Course | Yes | No | Create an enrollment for a contact in a course. |
| Update or Create Contact | Yes | No | Searches for a contact by email and updates it, or creates a new one if not found. |
| Search Contacts | Yes | No | Look up contacts by ID or email |
| Custom API Call | Yes | No | Make a custom API call to a specific endpoint |
| Scheduled Appointment Event Created | Yes | No | webhook trigger declared by the pinned package. |
| Course Enrollment Created for contact | Yes | No | webhook trigger declared by the pinned package. |
| Contact Submitted Form | Yes | No | webhook trigger declared by the pinned package. |
| One-Time Order Paid | Yes | No | webhook trigger declared by the pinned package. |
| Subscription Invoice Paid | Yes | No | webhook trigger declared by the pinned package. |
| Contact Completed Course | Yes | No | webhook trigger declared by the pinned package. |
| Contact Identified | Yes | No | webhook trigger declared by the pinned package. |
| Contact Suspended From Course | Yes | No | webhook trigger declared by the pinned package. |
Supported actions
Create Opportunity · Read
Create a new opportunity for a contact.
create_opportunity · Risk: low · Retry: safe
Inputs
name· string · Required, The name or title of the opportunity.teamId· string · Required, Select the teamworkspaceId· string · Required, Select the workspacepipelineId· string · Required, Select a pipelinepipelineStageId· string · Required, Select a pipeline stage.contactId· string · Required, Select a contactassigneeId· string · Optional, Select an assignee on your teamvalue· number · Optional, The potential value of this opportunity in the default currency of the workspaceclosedAt· string · Optional, The expected close date for the opportunity.
Apply Tag to Contact · Read
Apply a tag to a contact if it doesnu2019t already exist.
apply_tag_to_contact · Risk: low · Retry: safe
Inputs
teamId· string · Required, Select the teamworkspaceId· string · Required, Select the workspacecontactId· string · Required, Select a contacttagId· string · Required, Select a tag to apply
Remove Tag From Contact · Read
Remove a specific tag from a contact.
remove_tag_from_contact · Risk: low · Retry: safe
Inputs
teamId· string · Required, Select the teamworkspaceId· string · Required, Select the workspacecontactId· string · Required, Select a contacttagId· string · Required, Select a tag
Enroll a Contact Into a Course · Read
Create an enrollment for a contact in a course.
enroll_acontact_into_acourse · Risk: low · Retry: safe
Inputs
teamId· string · Required, Select the teamworkspaceId· string · Required, Select the workspacecourseId· string · Required, Select a coursecontactId· string · Required, Select a contact
Update or Create Contact · Read
Searches for a contact by email and updates it, or creates a new one if not found.
update_or_create_contact · Risk: low · Retry: safe
Inputs
teamId· string · Required, Select the teamworkspaceId· string · Required, Select the workspaceemailAddress· string · Required, The contact's email address. This is used to find and (update/create) the contact.firstName· string · OptionallastName· string · OptionalphoneNumber· string · OptionaltagIds· array · Optional, Select tags to applycustomAttributes· object · Optional, A key-value object for custom contact data. Keys that are default properties on the Contact resource or variations of it will result in an error. E.g., first_name, First Name, etc. are not valid inputs.
Search Contacts · Read
Look up contacts by ID or email
search_contacts · Risk: low · Retry: safe
Inputs
teamId· string · Required, Select the teamworkspaceId· string · Required, Select the workspacesearchTerm· string · Required, Filter contacts by either email or id
Custom API Call · Read
Make a custom API call to a specific endpoint
custom_api_call · Risk: low · Retry: safe
Inputs
url· object · Requiredmethod· string · Requiredheaders· object · Optional, Authorization headers are injected automatically from your connection.queryParams· object · Optional, Appended to the URL as ?key=value.body_type· string · Optionalbody· object · Optionalresponse_is_binary· boolean · Optional, Enable for files like PDFs, images, etc.failsafe· boolean · Optional, On a failed request, output the error instead of failing the step.timeout· number · Optional, Seconds to wait for a response. Empty: up to the flow limit (10 min).followRedirects· boolean · Optional, Follow 3xx redirects instead of returning them as the response.
Triggers
Scheduled Appointment Event Created · Webhook
Triggers when a scheduled appointment event is created.
Inputs
teamId· stringworkspaceId· string
Course Enrollment Created for contact · Webhook
Triggers when a course enrollment is created for a contact.
Inputs
teamId· stringworkspaceId· string
Contact Submitted Form · Webhook
Triggers each time a contact submits a form (opt-in or order).
Inputs
teamId· stringworkspaceId· string
One-Time Order Paid · Webhook
Triggers when a customer pays a one-time order.
Inputs
teamId· stringworkspaceId· string
Subscription Invoice Paid · Webhook
Triggers when a subscription invoice is paid.
Inputs
teamId· stringworkspaceId· string
Contact Completed Course · Webhook
Triggers when a contact completes a course.
Inputs
teamId· stringworkspaceId· string
Contact Identified · Webhook
Triggers when a new contact is identified by email/phone.
Inputs
teamId· stringworkspaceId· string
Contact Suspended From Course · Webhook
Triggers when a contact is suspended from a course.
Inputs
teamId· stringworkspaceId· string
Setup
Setup
- Add the ClickFunnels connector to the workflow in the target Flows360 Studio instance.
- Create or select the tenant-specific connection required by the connector. Connection secrets remain in the Studio connection boundary and are not copied into CDK documentation.
- Provide the connection fields declared by the pinned package:
- Subdomain (
subdomain), required. - API Key (
apiKey), required; stored as a sensitive connection value.
- Select the required action or trigger and complete its declared input fields. Required and optional inputs are defined by the exact package schema.
- Test the workflow in the appropriate environment before enabling production scheduling or event delivery.
Limitations
Limitations and operational notes
- This content describes
@activepieces/piece-clickfunnels@0.2.0; provider behaviour can change independently and should be revalidated when the provider or connector version changes. - Only the 7 actions and 8 triggers declared by this pinned package are represented here.
- Tenant credentials and connection values are not stored in the public connector record.
- Provider-side permissions, account entitlements, quotas and rate limits remain subject to the connected provider account and are not inferred when the package does not declare them.
- Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.
Troubleshooting
Why canu2019t the connector authenticate?
Check the tenant connection in Studio and confirm every required ClickFunnels connection field is present. Re-authorise OAuth-based connections if the provider token or consent has expired. Do not place credential values in CDK content or logs.
Why is an action or trigger unavailable?
Confirm that the workflow is using @activepieces/piece-clickfunnels@0.2.0 and compare the requested capability with the declared action and trigger list for this version. A capability that is not declared by the pinned package should not be presented as supported.
What should I check after a provider-side change?
Revalidate authentication, required fields, action/trigger behaviour and provider documentation before publishing refreshed connector content or moving a new package version into production.