Callable pipelines channel

Prev Next

See the Channel Catalog to see which Plans have access to this channel.

The built-in Callable pipelines channel allows you to call and trigger other pipelines you have created, into action. 

Video overview

How it works

You set up one pipeline to be called by another. 

What is a Call Definition?

You call another pipeline you have created using a Call Definition. A Call Definition can be whatever function name you want. For example:

myFunction(contact_id, created_at)

Call and argument names should start with a letter and must be Latin alphanumeric characters and underscore. The definition needs to be identical between caller and called. In other words, you should copy and paste the definition between the Call Another Pipeline and Pipeline Called steps.
For example, in the call definition you can select any value such as: CallPipeline2, Start Pipeline 2, or QuickBase is Awesome, then you can define variables using the values in parentheses, for example: CallPipeline2(Number1,   Number 2). Use these variables like field values in other sorts of triggers.

Case use example:

callable.pipe.diagram.1.png

For example, we set up a triggering pipeline with a Call Definition of 2023Orders (top, skip, max, index):

call.another.png

Then, we set up a callable pipeline with the same exact same Call Definition:

callable.png

When they run, each pipeline is able to call and be called.

Steps

The steps you can use with the Callable pipelines channel fall into one category: Pipelines

Note: You cannot use jinja expressions in trigger conditions unless explicitly specified as possible.

Type

Name

Description

Pipelines

Trigger

Pipeline Called

Triggers when the pipeline is called by another pipeline.

The trigger can come from a URL, for example:
callable.uurl.png

Action

Call Another Pipeline

Calls another pipeline you have created using a Call Definition.

Step call definition use this format call_name(arg1[, arg2, arg3...])

For example: myFunction(contact_id, created_at)

Allowed symbols are latin alphanumeric characters and underscore.

Call and argument names should start with a letter. The definition should be identical between caller and called. In other words you should copy and paste the definition between the Call Another Pipeline and Pipeline Called steps.

For example, in the call definition you can select any value you'd like, such as: CallPipeline2, Start Pipeline 2, or QuickBase is Awesome Then you can define variables using the values in parentheses, for example: CallPipeline2(Number1, Number 2). These variables can be used like field values in the subsequent steps of the pipeline.