> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.courses-plus.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Workflow Triggers and Actions app

| Workflow Triggers and Actions connects external services with [Shopify Flow](https://apps.shopify.com/flow) and expands the automation options available for order and fulfillment workflows.


The app lets you:

* Connect external services to [Shopify Flow](https://apps.shopify.com/flow) through webhook channels.
* Create and manage separate channels for different integrations.
* Generate a unique webhook URL for each channel.
* Extend [Shopify Flow](https://apps.shopify.com/flow) automation for order and fulfillment processes.

## How webhook channels work

1. Open app's **Settings** → Enter channel's name → Press **Create new channel.** A new channel will be created automatically

![](https://storage.crisp.chat/users/helpdesk/website/-/3/a/e/a/3aea62344d5c9200/image_1c58udi.png)
![](https://storage.crisp.chat/users/helpdesk/website/-/3/a/e/a/3aea62344d5c9200/image_l5dsu9.png)

2. Press **Generate URL** → You'll see automatically generated URL that you can add to an external service, such as a CRM, Zapier, Make, or a custom application.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/a/e/a/3aea62344d5c9200/image_udz1nl.png)

3. When the service sends a valid request to the URL, the app receives the webhook and passes its payload to the **Webhook event received** trigger.
4. Shopify Flow starts the enabled workflow and runs the conditions and actions you configured.

Keep the generated webhook URL private, because it provides access to the channel.

## Available Shopify flow triggers

### Webhook event received

Triggered when a new webhook is received on a workflow channel.

## Available actions

### 3rd party fulfillment request

Sends a fulfillment request to a third-party fulfillment provider.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/a/e/a/3aea62344d5c9200/image_6lhwki.png)
### Add a free item to an order

Automatically adds a selected product to the order for free.

![](https://storage.crisp.chat/users/helpdesk/website/-/3/a/e/a/3aea62344d5c9200/image_tbbpxn.png)
## Use cases

* **Connect external services to** [Shopify Flow](https://apps.shopify.com/flow)**.** A CRM, automation platform, or custom system can send a request to a channel URL. The request starts a workflow that can use the received data to run the configured Shopify Flow conditions and actions.
* **Automate fulfillment and promotions.** Use [Shopify Flow](https://apps.shopify.com/flow) to send eligible orders to a third-party fulfillment provider or add a complimentary product when the workflow conditions are met.
