Skip to content
← Back to documentation
Technical Reference

ClickFunnels

ClickFunnels integration for Flows360 workflows.

CategoryCommunication
Authenticationcustom
Version0.2.0
Published scopes0 published scopes
Last updatedSeptember 19, 2026

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

Authenticationcustom
Supported objects15
Supported actions7
Triggers8

Authentication

Authentication method: custom

Authentication profiles

connection · custom
  • Subdomain Required
  • API Key Required · protected credential

Supported objects

ObjectReadWriteNotes
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 team
  • workspaceId · string · Required, Select the workspace
  • pipelineId · string · Required, Select a pipeline
  • pipelineStageId · string · Required, Select a pipeline stage.
  • contactId · string · Required, Select a contact
  • assigneeId · string · Optional, Select an assignee on your team
  • value · number · Optional, The potential value of this opportunity in the default currency of the workspace
  • closedAt · 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 team
  • workspaceId · string · Required, Select the workspace
  • contactId · string · Required, Select a contact
  • tagId · 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 team
  • workspaceId · string · Required, Select the workspace
  • contactId · string · Required, Select a contact
  • tagId · 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 team
  • workspaceId · string · Required, Select the workspace
  • courseId · string · Required, Select a course
  • contactId · 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 team
  • workspaceId · string · Required, Select the workspace
  • emailAddress · string · Required, The contact's email address. This is used to find and (update/create) the contact.
  • firstName · string · Optional
  • lastName · string · Optional
  • phoneNumber · string · Optional
  • tagIds · array · Optional, Select tags to apply
  • customAttributes · 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 team
  • workspaceId · string · Required, Select the workspace
  • searchTerm · 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 · Required
  • method · string · Required
  • headers · object · Optional, Authorization headers are injected automatically from your connection.
  • queryParams · object · Optional, Appended to the URL as ?key=value.
  • body_type · string · Optional
  • body · object · Optional
  • response_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 · string
  • workspaceId · string
Course Enrollment Created for contact · Webhook

Triggers when a course enrollment is created for a contact.

Inputs

  • teamId · string
  • workspaceId · string
Contact Submitted Form · Webhook

Triggers each time a contact submits a form (opt-in or order).

Inputs

  • teamId · string
  • workspaceId · string
One-Time Order Paid · Webhook

Triggers when a customer pays a one-time order.

Inputs

  • teamId · string
  • workspaceId · string
Subscription Invoice Paid · Webhook

Triggers when a subscription invoice is paid.

Inputs

  • teamId · string
  • workspaceId · string
Contact Completed Course · Webhook

Triggers when a contact completes a course.

Inputs

  • teamId · string
  • workspaceId · string
Contact Identified · Webhook

Triggers when a new contact is identified by email/phone.

Inputs

  • teamId · string
  • workspaceId · string
Contact Suspended From Course · Webhook

Triggers when a contact is suspended from a course.

Inputs

  • teamId · string
  • workspaceId · string

Setup

Setup

  1. Add the ClickFunnels connector to the workflow in the target Flows360 Studio instance.
  2. 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.
  3. Provide the connection fields declared by the pinned package:
  • Subdomain (subdomain), required.
  • API Key (apiKey), required; stored as a sensitive connection value.
  1. Select the required action or trigger and complete its declared input fields. Required and optional inputs are defined by the exact package schema.
  2. 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.