# Introduction
Source: https://support.floweq.com/api/introduction
Get Lob Checks, manage connections, get events, and manage Workboard Records
The FlowEQ REST API allows you to programmatically interact with some core functions within FlowEQ.
## Legacy vs Beta
While the FlowEQ team works on bringing the beta API to feature parity with the legacy API, we recommend using the legacy API endpoints where possible.
The beta API will be the focus of future development. The legacy API will continue to work, but may not receive new features or updates.
## Authentication
You can generate an API key through your [profile page](https://app.floweq.com/profile). API keys are associated to the individual user in FlowEQ.
# List Events
Source: https://support.floweq.com/api/lambda-reference/events/list-events
get /events
Retrieve a list of events matching the criteria set by the query parameter. If no query parameters are set, all events affiliated with the company ID in the JWT authorization token will match the criteria.
# Retrieve a Record
Source: https://support.floweq.com/api/lambda-reference/records/retrieve-a-record
get /records/{record}
Retrieve a Workboard record with the specified record ID.
# List Events
Source: https://support.floweq.com/api/legacy-reference/events/list-events
get /events
Retrieve a list of events matching the criteria set by the query parameter. If no query parameters are set, all events affiliated with the company ID in the JWT authorization token will match the criteria.
# Create Record
Source: https://support.floweq.com/api/legacy-reference/records/create-record
post /records/{typeId}
Create a new workboard record of the given custom record type.
# Generate a Temporary Token
Source: https://support.floweq.com/api/legacy-reference/records/generate-a-temporary-token
post /records/{record}/tokens
Create a temporary access token that may be used to update a single Workboard record.
# Generate a Temporary Token (deprecated alias)
Source: https://support.floweq.com/api/legacy-reference/records/generate-a-temporary-token-deprecated-alias
post /records/{record}/actions
Alias for POST /api/v1/records/{record}/tokens. Use that endpoint instead.
# List Records
Source: https://support.floweq.com/api/legacy-reference/records/list-records
get /records
Retrieve a list of records matching the criteria set by the query parameter.
# Retrieve a Record
Source: https://support.floweq.com/api/legacy-reference/records/retrieve-a-record
get /records/{record}
Retrieve a Workboard record with the specified record ID.
# Run a Step
Source: https://support.floweq.com/api/legacy-reference/records/run-a-step
put /records/{record}/steps
Run a specific FlowEQ step against a specific Workboard record.
# Update a Record
Source: https://support.floweq.com/api/legacy-reference/records/update-a-record
patch /records/{record}
Update a specific Workboard record with the specified record ID.
# Duplicate Flow
Source: https://support.floweq.com/docs/flow_management/duplicate_flow
Duplicate an existing Flow in Flow Manager
If you need to create a new Flow that's similar to a Flow you've already built, you can use Flow Manager to duplicate that existing Flow so that you don't have to build it from scratch. Follow the steps below to duplicate an existing Flow.
1. [Click here to open Flow Manager](https://app.floweq.com/flow-manager)
2. Hover over the Flow you wish to duplicate, and click the gear icon in the top right of that Flow to open the **Edit Settings** window.\\
3. Click the **Copy Flow** button in the top right corner of the popup window's title bar.\\
4. In the next popup that appears, click **Yes** to duplicate the Flow.
5. The duplicated Flow will now appear in the same category as the original in Flow Manager, but with **(copy)** added to the end of the duplicate Flow's title.\\
# Suggest a Flow
Source: https://support.floweq.com/docs/flow_management/flow_suggestions
Add visiblity to Flows or automatically launch a Flow
In some situations, you may want to suggest a Flow to agents or automatically launch a Flow when certain criteria are met. This can help streamline the process of using Flows and ensure that agents are using the most relevant Flows for their tickets.
## Suggesting a Flow
To automatically suggest or launch a Flow, you can click the small Edit Settings icon from the Flow Manager page.
Once in there, you can check the box that says "Add custom logic for suggesting this Flow inside Sidekick" and define the data in the ticket that would suggest that specific Flow. After confirming the logic you've created is appropriate, you can check the "Automatically Start Flow if Criteria Met" checkbox to launch the Flow when the criteria is met and Sidekick has loaded.
## Pinning a Flow
You can also pin a Flow to the top of the list of Flows in Sidekick. This is useful if you want to ensure that a specific Flow is always visible to agents, regardless of the criteria defined in the Flow's logic.
# Flow Visibility
Source: https://support.floweq.com/docs/flow_management/group_assignment
Limit Flow access to specific groups of users
In some situations, you may want to limit access to a Flow to a specific group of users. This can help ensure that only the appropriate users have access to sensitive information or processes.
By default, all users in your FlowEQ account will have access to all Flows. If you do not want to limit access to a Flow, you do not need to take any action.
You will need to assign groups to users in your account before you can assign a Flow to a group. You can do this by navigating to the **Manage Company** page and selecting the **Team** tab to add users to a group. For more information, check out [Groups](docs/using_floweq/mc_groups) documentation.
## Limit Flow Visibility
To limit access to a Flow, you can click the small Edit Settings icon from the Flow Manager page.
Once in the Flow Settings modal, you can click the button "Add filter to limit flow visibility to specific groups". Once clicked, you can select one or more groups that should have access to this Flow.
After selecting the appropriate groups, click the blue **Save** button to save your changes. Now, only users who are members of the selected groups or assigned to no group will be able to see this Flow in Sidekick.
The Flow can still be *executed* by any user, even if they do not have visibility to the Flow. This means that if a Flow is launched by another Flow (via the [Launch Flow Steps](steps/floweq/floweq_launch_intro) or [Boomerang Steps](steps/floweq/floweq_boomerang_intro)).
Using the group assignment feature is a great way to hide Flows that are only used as sub-Flows or modules that are not intended to be launched directly by users.
# Rearranging Steps
Source: https://support.floweq.com/docs/flow_management/rearrange_steps
How to rearrange steps in Flow Builder
After running any of the steps below, don't forget to publish your changes to make them live!
## How to rearrange steps in Flow Builder
To re-order steps, click on the desired step in the left panel to drag and drop it amongst the existing steps to update the order. The Flow will re-render on the right.
## How to move or copy steps
To move or copy steps and decision trees, hover over a step on the Flow Diagram and select the blue menu icon that appears to the left. Once you select “Move” or “Copy” all available spots to place the step will appear in green on the Flow Diagram.
## How to merge steps
From the last step of a Flow branch, you can merge that step to other existing steps in the Flow. Simply hover over the step on the Flow diagram, select merge, and select which step you want to merge it to that’s highlighted in green.
*NOTE: it must be the last step in that Flow branch for the merge option to appear*
## How to unlink steps
If you've merged branches from a decision and you want to undo that merge to split apart those branches again, follow these steps:
1. Click on the blue plus button of the step that is merged into another step (see red circles below).
2. In the **Select a step type** window that appears, look in the top menu bar and click the **Unlink** button to break that link.
# Standard Variables
Source: https://support.floweq.com/docs/flow_management/standard_variables
How to use standard variables in any steptype
Most FlowEQ variables (accessible with the button in steptype configurations) are dependent upon the systems you have connected to FlowEQ.
But FlowEQ has its own variables, listed below, which can be used in any steptype without any special integrations or login credentials.
For all the date and time examples below, the assumed date and time in the local browser is `December 31, 2023, 4:00 PM PST in San Francisco`. The corresponding date and time in UTC (which is 8 hours ahead of San Francisco PST) is `January 1, 2024, 12:00 AM`.
`<%= currentDate %>`
* Output: Gives the current date in a MM-DD-YYYY format in local browser time.
* Example: 12-31-2023
`<%= currentDateUTC %>`
* Output: Gives the current date in a MM-DD-YYYY format in UTC.
* Example: 01-01-2024
`<%= currentDateISO %>`
* Output: Gives the current date in ISO format in local browser time.
* Example: 2023-12-31
`<%= currentDateISOUTC %>`
* Output: Gives the current date in ISO format in UTC.
* Example: 2024-01-01
`<%= currentDateTimeISO %>`
* Output: Gives the current time in ISO format in local browser time.
* Example: 2023-12-31T16:00:00.000-08:00
`<%= currentDateTimeISOUTC %>`
* Output: Gives the current time in ISO format in UTC.
* Example: 2024-01-01T00:00:00.000Z
`<%= currentYear %>`
* Output: Gives the current year in YYYY format in local browser time.
* Example: 2023
`<%= currentYearUTC %>`
* Output: Gives the current year in YYYY format in UTC.
* Example: 2024
`<%= currentMonth %>`
* Output: Gives the current month number in local browser time.
* Example: 12
`<%= currentMonthUTC %>`
* Output: Gives the current month number in UTC.
* Example: 1
`<%= currentMonthName %>`
* Output: Gives the name of the current month in local browser time.
* Example: December
`<%= currentMonthNameUTC %>`
* Output: Gives the name of the current month in UTC.
* Example: January
`<%= currentDay %>`
* Output: Gives the current day of the month in local browser time.
* Example: 31
`<%= currentDayUTC %>`
* Output: Gives the current day of the month in UTC.
* Example: 1
`<%= currentDayOf %>`
* Output: Gives the current day of the month with ordinal suffix in local browser time.
* Example: 31st
`<%= currentDayOfUTC %>`
* Output: Gives the current day of the month with ordinal suffix in UTC.
* Example: 1st
`<%= currentHour %>`
* Output: Gives the current hour of the day in local browser time.
* Example: 16
`<%= currentHourUTC %>`
* Output: Gives the current hour of the day in UTC.
* Example: 00
`<%= currentMinute %>`
* Output: Gives the current minute of the hour in local browser time.
* Example: 00
`<%= currentMinuteUTC %>`
* Output: Gives the current minute of the hour in UTC.
* Example: 00
`<%= currentUrl %>`
* Output: Gives the full URL of the current page currently loaded in your browser.
* Example: `https://example.zendesk.com/agent/tickets/12345` (if run from Zendesk ticket 12345)
# Best Practices
Source: https://support.floweq.com/docs/gettingstarted/best_practices
Nothing is set in stone, but these are some things we recommend when building Flows.
## No one is the same
There's no "wrong way" to build a workflow. Every organization has their own best practices for processes and their own way of running things.
## Start small
Flow Building is meant to be a straightforward and intuitive process. We generally recommend starting with smaller Flows and picking processes that may seem small, but have the largest impact with your team. Find the little things that add value for the team and begin there.
A simple example is a Flow that simply launches a web page that your team has to go to. A cool tip is that you can insert variables into the URL. So if you want to search Google for the ticket description, you could have something like `https://www.google.com/search?q=<%= zendesk_description %>`. This will take the ticket description and search that value in Google.
## The best Flows don't rely on documentation - they replace it
Creating good Flows can take time, though not as much as might you think, and the payoff is **enormous.** Reducing onboarding time, documentation, and retraining by 90% is quite doable.
Maintaining documentation can be challenging as your business needs change with time. One thing teams like less than reading documentation is writing it. On top of that, updates can often lead to countless emails, meetings, and costly mistakes until your team is up to speed.
But with Flows, whenever changes occur, all you need to do is update the Flow and your team immediately follows the new procedures every time.
## Break things down to first principles
Team members use their experience and training if your processes require judgment calls. New admins (Flow Builders) like yourself sometimes lean on shorthand and company lingo when building the decision steptypes for their teams in these cases. While this may work for experienced team members, it's less helpful for new colleagues. Less is typically more.
Breaking your big decisions into smaller ones - like a simple yes and no - makes the Flow easier to follow. It will mean more steps, but you'll save time and money in the long run by reducing errors. Plus, you can always get team members' feedback and make changes down the line.
## Automate everything you can
Many steptypes can run automatically, and almost all steptypes can refer to data available on integrated systems. Use this data to build decision trees that can also automatically select the right option. Automations reduce errors and let your teams whiz through Flows rather than relying on them to enter data already available elsewhere.
Even decision steptypes can be automated and accelerated. Use the light bulb symbol to make the decisions automatically based on criteria in different systems. We recommend experimenting until you're familiar with it.
Plus, seeing a complicated process boiled down to just a few clicks is so dang satisfying.
## Think in modules
If you have a big problem, don't make a massive workflow to deal with it (if you can). Instead, break the process into chunks that make sense to your team. You can use the *Launch* and *Boomerang* steptypes to link them together.
Modules can be more easily updated and iterated upon since they focus on a particular puzzle piece.
For example, suppose you're writing a Flow to help guide customers through troubleshooting an app. In that case, you can start with a general Flow for identifying the type of problem, an iPhone or Android phone, and then use *Boomerang* steptypes to jump to a workflow designed to troubleshoot iPhone issues specifically.
# Build your First Flow
Source: https://support.floweq.com/docs/gettingstarted/first_flow
Get your first Flow created, published, and run it in Sidekick.
## Create your First Flow
1. After logging in, you will be taken to the FlowEQ dashboard
2. Click the **Create Flow** button near the top of the window
3. Give your Flow a title and description
* The Flow title and description are used for reference and are used when searching for Flows in Sidekick. It is important to provide appropriate information to help streamline things.
* Your Flow will be placed into the default "Unsorted" category. Flows can be categorized later, so don't worry about that for now.
4. Hit the Save button and you will be brought into Flow Builder
## Add your First Step
The *Decision Tree* steptype will be the first step that your team sees when they run the Flow. In this example, we'll use it for a basic troubleshooting question - what kind of device does the customer have?
1. Click the button on the left rail to add a step
2. Select the *Decision: Select a Branch* step type
3. Enter the details below
4. When you're done, click **Save**
**Title**
The text entered here will appear up top when your team sees this steptype in your Flow. It's a great place to summarize exactly what you want your team to do. Since we want your team to answer a question, we'll write that question into the title field.
**Rich Text**
If you want to give your team more detailed instructions or context for the question, you can enter it here. This text will appear directly below the title
**Decisions**
Use these fields to give your team choices to decide from. For this example, the question is "Which type of device does the customer have?" so we'll create two decisions "iPhone" and "Android".
## Build out the First Branch
Now that you've added decision branches, we need to decide what happens after your team selects an answer.
For this example, we'll assume that after determining the customer's device type, we'll need to check the customer's app version against the latest version in the App Store or Google Play Store. For in-depth instructions like this, we'll use the *Rich Text* steptype
1. Click the under iPhone to build the next step in that branch.
2. Select the *Rich Text* steptype
**
**
3. Enter the details below
4. When you're done, click **Save**
**Title**
This text will appear up top in Sidekick and so is a good place to summarize what you want your team to do. In this case, we'll use "Check the customer's app version"
**Rich Text**
Here, similar to the *Decision Tree* steptype, you can provide more detailed instructions. Because it's rich text we can do more than just add plain text. We want your team to check the latest app version, so add a hyperlink straight to the app's page in the App Store;
* Highlight the text
* Click the button
* Enter the URL of the app's page then click **Save**
* Click **Save** again at the bottom of the page.
## Build out the Second Branch
Since the Android step will be similar to the iPhone step, except for pointing to a new page in the Google Play Store, repeat the steps above to fill out the Android branch.
## Publish the Flow
Now that we have both decision branches built out, click the **Publish Changes** button, then click **Confirm**. Once the Flow is published you'll be able to run through it in the Sidekick app.
## Open the Flow in Sidekick
Navigate into a ticket in your CRM and you will see the FlowEQ Sidekick app on the right rail.
Click "My First Flow" to open the Flow as your team would and you'll be presented with a question about phone types and two decisions (iPhone and Android) to choose from.
In this example, the customer has an iPhone, so go ahead and click the **iPhone** button
After clicking the iPhone button, the *Rich Text* step that you added under the iPhone branch will appear, prompting your team to check the iPhone app's version by clicking the hyperlink.
And with that, your first step is complete! We've just scratched the surface here, but after going through this process you can now start with building more sophisticated Flows and know how to run them in your CRM.
# Overview
Source: https://support.floweq.com/docs/gettingstarted/overview
Learn a little bit about Flows, steps, and what FlowEQ is about.
If you're reading this, we're guessing that your business has some pretty complicated processes. They may have caused headaches for your team and you've been looking for a way to solve it all with FlowEQ.
## Log into FlowEQ
You can login to FlowEQ by going to [our sign in page](https://app.floweq.com/signin). Only Flow Builders or Contributors will need to go to this page directly. Your agents will be running Flows from your CRM or from the browser extension.
If you haven't logged in already, [sign up for a FlowEQ demo](https://www.floweq.com/request-demo) where you can tell us about the challenges you're facing, and we'll set you up with an account. For the most seamless experience, we recommend logging in using your Zendesk, Salesforce. or Zoho credentials.
## Flow Manager
The Flow Manager is your home page for all things FlowEQ. On this page, you will see all of the available categories and their associated Flows. In addition, you can move the Flows and categories.
## Flow Builder
In the Flow Builder, you'll see three main components.
* Flow Diagram
* This will become the visual representation of the Flow as you build it.
* Sidekick Preview
* In the left rail, you'll see a more linear representation of the Flow, which can follow a particular path through *Decision Tree* steps (more on that later) - and give an idea of what your team will see in Sidekick
* Publish Changes button
* Your Flow will be saved automatically as you build it. But it won't be available for your team to follow until you hit this button.## Flows and Steps
Each Flow is a collection of steps that your team will follow to complete a process.
## Steps
Every step within a Flow is a specific action that your team will take. For example, a *Decision Tree* steptype will ask your team a question and give them multiple choices to choose from. A *Rich Text* steptype will give your team instructions or context for the process.
# Step Templates
Source: https://support.floweq.com/docs/gettingstarted/step_templates
Stop repeating yourself! Use templates to save time and effort when building Flows.
## How to use Saved Step Templates
When you start out building Flows, you may well find yourself using similar steptypes repeatedly. This is especially common when Decision Tree steptype outputs to two different steptypes that only vary slightly.
Rather than rebuild each steptype from scratch each time, you can use Saved Step Templates to keep a personal library of your most go-to steptypes.
### How to create Saved Step templates
1. After setting up your steptype just so, click on the dropdown next to the Save button, and select **Save as template**
2. Enter a title and description for your Saved Step Templates, then click **Save**
* These are similar to the title and descriptions for each steptype in the **Select a Steptype** window
3. Your Saved Step template has been created and can be reused across Flow Builder quickly and easily
### How to reuse Saved Step templates
1. Open Flow Builder and click any button to add a new steptype.
2. Click the **Saved Templates** tab
3. Select the Saved Step template you wish to reuse. You can also click the pencil icon to edit an existing template
4. The steptype setup page from your template will appear. You can make any changes you like, or just skip to clicking **Save** to use the template verbatim
# Chrome
Source: https://support.floweq.com/docs/installing/chrome
Get the FlowEQ Navigator extension installed in Google Chrome.
The Sidekick Chrome extension allows you to use Sidekick on any webpage, not just within the services where FlowEQ has native integrations like Zendesk and Salesforce. This has the benefit of guiding your team every step of the way through complex processes beyond your CRM.
## Installing the Sidekick Chrome Extension
1. Open the Google Chrome browser on your computer
2. [Click here to open the Sidekick Browser extension in the Chrome Web Store](https://chromewebstore.google.com/detail/FlowEQ/biaijdaelfbkjepmngolapeobdaljnnj?hl=en-US)
3. Click **Add to Chrome,** then click **Add Extension**
4. Sidekick is now installed in Chrome. Next, you'll want to pin it for easy access.
5. In your Chrome browser, click the puzzle piece button to the right of the web address bar.
6. Next to FlowEQ, click the white push pin. It will turn into a black push pin, showing that the FlowEQ app will be pinned and accessible next to the address bar at all times.
7. Click the FlowEQ icon to open the Sidekick app.
8. Log into the Sidekick app with your FlowEQ account.
# Firefox
Source: https://support.floweq.com/docs/installing/firefox
Get the FlowEQ Navigator extension installed in Mozilla Firefox.
Like the Chrome extension, the Sidekick Firefox extension allows you to use Sidekick on any webpage, enabling you to guide your team through complex processes beyond your CRM and FlowEQ's many natively-supported integrations.
## Installing the Sidekick Firefox Extension
1. Open the Mozilla Firefox browser on your computer.
2. [Click here to open the Sidekick Browser extension in Firefox Addons](https://addons.mozilla.org/en-US/firefox/addon/floweq/)
3. Click **Add to Firefox** , then up near the address bar click the **Add** button, then **Okay**.
4. Open any webpage outside of Firefox Addons, like `google.com`
5. Click on the FlowEQ icon in the top right corner to open the Sidekick app.
6. Log into the Sidekick app with your FlowEQ account.
# Salesforce
Source: https://support.floweq.com/docs/installing/salesforce
Follow these steps to get FlowEQ Sidekick setup in your Salesforce environment.
The Sidekick app can only be installed natively into Salesforce Lightning pages. If you are using Salesforce Classic pages, you can still use FlowEQ Sidekick through our browser extensions by following their guides further below.
## Installing Sidekick in Salesforce
As of writing, there is a known issue with Salesforce OAuth that may prevent new users from logging into FlowEQ Sidekick after installation. The recommended method for installing FlowEQ into Salesforce is to use our unpublished app here: [FlowEQ Sidekick](https://login.salesforce.com/packaging/installPackage.apexp?p0=04tHs000000nAfj\&isdtp=p1).
If you encounter this issue, please refer to this page for more info: [SFDC Generic OAuth Error](kb/troubleshooting/sfdc_generic_oauth_error).
1. [Click here to open Sidekick in the Salesforce AppExchange](https://appexchange.salesforce.com/listingDetail?listingId=a0N3A00000F7EwiUAF\&tab=e)
2. Click the **Get It Now** button
3. If you haven't already, log into your Salesforce instance. This guide assumes your Salesforce account has sufficient privileges to install the Sidekick app and place it on the Record page most important to you. If this isn't the case, you can contact your Salesforce administrator for help.
4. At the "*Where do you want to install this package?"* window, select whether to install your Sidekick app in your Production or Sandbox environment.
* If you're unsure, you probably want Sandbox - a safe place to play around with the Sidekick app without worrying about causing issues for your other Salesforce users.
* If you want to jump right in and share Sidekick with your team right away, choose Production. This option will set up FlowEQ seats for you and your team, requiring you to choose a Pricing Plan and enter billing information to proceed. If you have questions before proceeding, let us know at [support@floweq.com](mailto:support@floweq.com) and we'll take care of you.
5. When ready, review and approve our terms and conditions then click the **Confirm and Install** button. You may be prompted to log into your Salesforce account again.
6. When you reach the Install FlowEQ screen, you can install the Sidekick app for Admins Only, All Users, or Specific Profiles. Select the best option for you, then click the **Install** button.
7. When you see "Installation Complete!" click the **Done** button.
## Adding Sidekick to your Lightning Page
1. Now with the Sidekick app installed in your Salesforce instance, next, it must be added to the Lightning page where the app will be used most. It can be placed on any Lightning page, but for this guide, we'll assume you want to add it to the Case Record page in the Service app.
2. After installing the Sidekick app, you were likely dropped off on the Installed Packages page. From here, click the **Object Manager** tab.
3. Click **Case**
4. In the left panel, click **Lightning Record Pages**
5. If you have an existing Lightning layout, select it here. Otherwise, click the **New** button in the top right.
* If you need to create a new Lightning page, we recommend these settings:
* Page type - Record Page
* Label - Case
* Object - Case
* Select *Clone Salesforce Default Page* > *Case Record View for Lightning Console*
6. We recommend placing the Sidekick app on the right panel. This tends to be the most intuitive place for teams to access their Flows, giving the center panel the main focus and the left panel enough space for useful details. Move your mouse cursor in the right panel, and click the top blue plus button. This will prompt you to select a new component to add to the Record page.
7. Next, you will need to select the new component to add from the left panel. Scroll down to the bottom of the list to the *Custom - Managed* section, and click **FlowEQ Sidekick.**
8. The Sidekick app should appear in the top right corner of the Case Record Lightning page. Rearrange if necessary and when done, click the blue **Save** button in the top right corner.
9. In the Page Saved window, click **Activate,** then configure how widely you want to distribute this new Lightning page across your Salesforce instance. When done, click the **Save** button.
10. To test your new Case Record page, click your profile icon in the top right corner, then your email address under *USERNAMES.*
11. From here, click the Cases tab, then open any case. This should load the case in your new Lightning view with your FlowEQ Sidekick app installed. You'll need to log into your Sidekick app to finish the process. The app may also appear minimized to save space. In this case, click on it to expand it to full size as needed.
# Zendesk
Source: https://support.floweq.com/docs/installing/zendesk
Follow these steps to get FlowEQ Sidekick setup in your Zendesk environment.
You will need a Zendesk administrator to install and configure the FlowEQ Sidekick app in your Zendesk environment. This guide will walk you through the steps to install get the app setup for your agents.
## Installing Sidekick in Zendesk
1. [Click here to open Sidekick in the Zendesk Marketplace](https://www.zendesk.com/marketplace/apps/support/116920/floweq/)
2. Click **Install**
3. In the popup that appears, select your Zendesk subdomain, then click **Install**.
4. If you haven't already, log into your Zendesk account. Note that your Zendesk account will require sufficient permissions to install the Sidekick app successfully. If you don't have these permissions, contact your Zendesk administrator.
5. (Optional) From the App Details page within Zendesk, you may configure the Sidekick app to be restricted to specific groups and roles if you like.
6. Click the **Install** button at the bottom of the page.
7. The FlowEQ Sidekick app will now appear in the *My Apps* category in Zendesk. Since your team will likely be using the Sidekick app a lot, you may want to arrange the app so it appears up top in the right panel next to tickets. To do this, click the **Reorder apps** button.
8. Under *Location,* click **Ticket** , then click on the dots next to the FlowEQ Sidekick app, and drag it to the top of the list. This will ensure the Sidekick app will appear up top in the right rail when your team handles a ticket. Alternatively, drag the app to any other position that suits your team best.
9. When done, click the four squares in the top right, then click **Support** to return to your teams support tickets.
# AI Summaries
Source: https://support.floweq.com/docs/using_floweq/ai_summary
How to enable and use the FlowEQ AI Ticket Summary feature in Sidekick for Zendesk
FlowEQ's AI Ticket Summary (Beta) features in Sidekick for Zendesk leverage OpenAI to summarize tickets, recommend Flows and analyze customer sentiment. Here's a detailed look at how FlowEQ uses OpenAI to process and protect your Zendesk ticket data.
## Enabling AI Ticket Summaries
1. Navigate to the [Manage Company page](https://app.floweq.com/manage-company)
2. Check the **Enable AI Ticket Summaries** checkbox on the General tab
3. Click the **Update** button
Once AI Ticket Summaries have been enabled, the Sidekick app in Zendesk will update to show a new **AI Ticket Summaries** dropdown near the top. Your team can then click on this dropdown to show the AI-generated summary and recommendations.
## Features
In the expanded panel, you'll see the following AI-generated detail sections:
### Topic
A brief one-line summary of the premise of the ticket.
### AI Suggested Flows
Sidekick will identify up to three of the most relevant Flows accessible by your agent to help efficiently resolve the ticket. The ticket details, such as the topic, issue, and customer requests are scanned to help make this decision, and each suggestion has a justification and confidence score on why this Flow is pertinent to the ticket issue.
If you face any issues with Flow suggestions, ensure your Flow titles and descriptions are accurate, as they are used in the analysis.
### Issue
A slightly more detailed summary of the issue reported by the customer which prompted the ticket.
### Customer Ask
The specific request that the customer has made which will resolve the ticket, if available.
### Customer Sentiment
Sidekick categorizes customer sentiment on a scale from Very Negative to Very Positive by analyzing the emotional tone in the customer and agent interactions within the ticket.
### Previous Actions
A summary of actions already taken by your team on this particular ticket, separate from the customer's own messaging.
### Feedback
We'd love to hear your team's thoughts and feelings on our AI features! Please use the happy and sad faces in the bottom corner to provide positive and negative feedback.
## Security
Since FlowEQ sends Zendesk ticket data to OpenAI via API, **no ticket data is stored or used for training by OpenAI.** This is different than if you used another native OpenAI tool on your own, like ChatGPT, to send ticket data, which does not have this protection.
We understand ticket data may contain customer-sensitive data. Your trust and security are our priority. When utilizing OpenAI GTP API through FlowEQ, please be assured that no data is being stored within FlowEQ or OpenAI.
This means that all interactions with this feature are entirely secure, and any sensitive information remains confidential and untraceable.
To learn more, check out [OpenAI’s API security and data-use policies.](https://openai.com/policies/api-data-usage-policies)
# Insights (Beta)
Source: https://support.floweq.com/docs/using_floweq/insights
Using the Insights (Beta) to review Flow performance and agent activity
The Insights app is currently in beta. Please be sure to provide feedback.
The FlowEQ Reporting app is the central place to learn how your team uses Flows and how those Flows are performing. The Reporting app brings both live and historical data on Flow and team performance across separate columns into one place to make it easier to find the insights you're looking for. Read on to learn more about the columns, their types, and how they are calculated.
There are two types of columns: *live* and *historical*.
## Live Columns
Love Columns show real-time data in the present moment, e.g., User Status
### Status
*Live column.* Shows the user's present status on the FlowEQ platform.
| Status | Definition |
| :------ | :----------------------------------------------------------------- |
| In Flow | The user is active in FlowEQ and presently running a Flow |
| Online | The user is actively using FlowEQ but not presently running a Flow |
| Away | The user has been inactive in FlowEQ for 10 minutes or more |
| Offline | The user is not using FlowEQ presently |
### User
*Live column.* Displays the user's first and last name, if provided in their FlowEQ profile. If names are not provided, the user's email address will appear here instead.
### Groups
*Live column.* Lists the FlowEQ groups (*not* the user groups within your CRM) to which the user belongs, if any.
### Current Flow
*Live column.* If the user's status is "In Flow," this column will show the name of the Flow the user is presently using.
## Historical Columns
Historical columns show cumulative data totaled over a time period, e.g., Flow Utilization rate.
### Flows Started
*Historical column.* This column shows the number of Flows the agent has started (but not necessarily completed) within the specified time period.
**Flows Started** is equal to the sum of **Flows In Progress** and **Flows Completed**
### Flows In Progress
*Historical column.* This column shows the number of Flows an agent has started but not completed within the specified time period.
**Flows In Progress** is equal to the sum of **Flows Started** minus **Flows Completed**
### Flows Completed
*Historical column.* This column shows the number of Flows an agent has completed within the specified time period.
**Flows Completed** is equal to the sum of **Flows Started** minus **Flows In Progress**
### Steps Completed
*Historical column.* This column shows the cumulative number of steps an agent has completed across all their Flows within the specified time period.
### Time in Flows
*Historical column.* Shows the total time a user has spent running Flows within the specified time period. This column is calculated by totaling the number of seconds a user runs Flows and converting that time into a more understandable format.
### Flow Sessions Offered
*Historical column.* Shows the count of sessions where Sidekick was loaded where an agent could have used a Flow within the specified time period.
* Only valid environments (i.e., when a Flow could actually be used) are included in this count.
* If Sidekick loads in a valid environment, but the agent chooses not to use a Flow, this is counted as an Offered Flow Session and will contribute to this column.
* Invalid environments where Sidekick may have loaded but an agent could not have used a Flow (such as the Browser extension on a generic webpage) will not contribute to this column.
* Flow Sessions are different from Flows. If a user were to run three different Flows back to back, this would be counted as 3 separate Flows but within only 1 Flow session.
### Flow Sessions Utilized
*Historical column.* Shows the count of sessions where Sidekick was loaded in a valid environment *and* an agent used a Flow within the specified time period.
Again, only valid environments contribute to this column, while invalid environments are excluded.
### Flow Utilization
*Historical calculated column.* Shows a user's Flow usage percentage within the specified time period.
Calculation: `(Flow Sessions Utilized / Flow Sessions Offered) * 100%`
### Milestone Reached
*Historical column.* A count of Flow sessions where the agent reached the “Flow Milestone” step type within each Flow within the specified time period.
Flows that do not contain the “Flow Milestone” steptype or contain that step but were not reached by the agent during the run will not be counted in this column.
### % Milestone Reached
*Historical calculated column.* A Flow utilization rate calculation indicating the percentage of Flows where the agent reached at least one “Flow Milestone” step type compared to all the Flows they ran, all within the specified time period.
Calculation: `(Flows ran where at least one Milestone was reached / Flows ran) * 100`
# Billing
Source: https://support.floweq.com/docs/using_floweq/mc_billing
Manage and review FlowEQ billing
Use the billing tab to manage your FlowEQ plan and payment method.
If you are on a custom plan, you will not be able to make changes to the plan. Please reach out to us at [billing@floweq.com](mailto:billing@floweq.com) for any inquiries.
## Plan
Here you will see a summary of your price per FlowEQ seat, how many seats you have set up, and your overall regular costs for FlowEQ service.
## Change Plan
Click this button to change your FlowEQ plan in the following modal. If you have any questions about your plan, please reach out to us at [billing@floweq.com](mailto:billing@floweq.com).
*Note: Some customers will see their grandfathered plan appear as greyed-out since it is no longer available for selection.*
## Plan Options
Click this link to view a [summary of FlowEQ plans](https://www.floweq.com/pricing/pricing-overview).
## Contact Sales
If our different plans don't quite line up with what you need, click this link to contact FlowEQ to discuss putting together a custom plan better suited to your needs.
## Payment Method
The details of your current payment method on file will appear here.
## Update Payment Source
Click this button to remove or update your payment method.
## Cancel Subscription
Click this button to cancel your FlowEQ service. We'd love to hear from you before you cancel, so please reach out to us before canceling via [support@floweq.com](mailto:support@floweq.com)
# General
Source: https://support.floweq.com/docs/using_floweq/mc_general
Manage company-wide settings
Use the General tab to change settings that will apply across your FlowEQ account.
## Company Name
Use this field to enter the name of your company. This information is used internally at FlowEQ, so ensure it is accurate.
## Use as a Staging Environment
Check this box to designate this FlowEQ instance as a staging environment. When clicked, the top banner in FlowEQ will change to a different color, making it easier to tell the difference between your Staging and Production instances.
## Enable AI Ticket Summaries
Checking this box will turn on the AI Ticket Summary functionality inside of Zendesk. This allows for FlowEQ to read the current ticket, provide a summary, and provide suggested Flows to the agent.
For more information on AI ticket summaries, see [this article](docs/using_floweq/ai_summary).
## Default Sidekick to Collapsed in Lightning
If your CRM is Salesforce, check this box to load you FlowEQ Sidekick Lightning component in a collapsed view by default. When collapsed, your team will need to click on that Lightning component to expand and use the Sidekick app fully. This is handy if your CRM is tight on space and you don't need Sidekick to be expanded on every case or record.
# Groups
Source: https://support.floweq.com/docs/using_floweq/mc_groups
Add new groups and set group-level permissions
Use this Groups tab to create and manage the groups that your users can be placed into. Groups can be used to filter which Flows and Workboard views can be accessed by your team.
Click the green plus button to create a new User Group.
## User Groups Table
Use this table to select a particular group and open the Edit Group window.
## Edit Group
This window appears when you select a particular group, allowing you to make changes to that group as you see fit.
### Group Name
Use this field to set the title of the specified group.
### Group Description
Use this field to describe the purpose or intention of this particular group.
### Add new users to this Group by default
Check this box to automatically add any newly created or invited team members to this particular group. This is useful for entry level groups, like Tier 1 support agents for example, since it removes the need for you to manually add team members to the most widely used groups.
### Allow users to reset all progress in Sidekick
Check this box to allow members of the group to reset the Flow progress inside of Sidekick. This functionality will clear all executed Flows and treat the ticket as if no Flows have been executed. Please note that resetting a ticket will *not* clear any field updates or comments that were made in the ticket by FlowEQ.
### Allow users to publish flows in Flow Builder
Check this box to allow members of the group to publish their changes in Flow Builder and to set a new default Flow version. Without this permission the **Publish Changes** button appears greyed out — group members can still open Flow Builder and edit a Flow, they just can't make those changes live.
Admins can always publish Flows, regardless of which groups they belong to. Users who aren't in any group can also publish. If a user belongs to more than one group, they can publish as long as at least one of those groups has this box checked.
### Edit Group Members
Use this table to view the current members of the specified group. To remove a member from this group, click the red trashcan icon for that member.
### Add Group Members
Use this dropdown menu to select specific members who should be added to this group.
# Team
Source: https://support.floweq.com/docs/using_floweq/mc_team
Add new users and set user-level permissions
Use this tab to invite new users and manage existing users.
## Download User List
Click this button to download a list of your FlowEQ users as a CSV file.
## Filter by Group
Use this dropdown field to only show team members within a specified group.
## Team Members
Click the green plus sign to add a new users, or click on an existing user to update them. In either case, a new window will appear where you can set each user's Role, Status, and User Groups.
### Role
You can assign one of the following roles to each user to manage their permissions:
* Employee (Default for new users)
* Limited to following Flows in Sidekick and editing their own profile information
* Viewer
* Limited to viewing the Insights beta page
* Contributor
* Everything in the Employee role, plus full access to build and edit Flows, as well as entering credentials in the Integrations Lab to enable new steptypes
* These users can only publish Flows if at least one of their User Groups has the **Allow users to publish flows in Flow Builder** permission enabled. See [Groups](/docs/using_floweq/mc_groups) for details.
* Admin
* Everything in the Contributor role, plus managing your team's FlowEQ seats, service plan and billing settings in the Manage Company app.
* Admins can always publish updates to a Flow, regardless of their group permissions.
### Status
This defines the user's status, which can be either set to Active or Inactive.
* Active
* Indicates a user is able to log in and perform actions based on assigned role privileges
* Active users will count towards your FlowEQ seat count
* Inactive
* Indicates that a user is no longer able to log in.
* This allows admins to deactivate users once they leave the organization while still maintaining a record of their legacy activity and user information.
### User Groups
Use this field to specify which group(s) a particular user is a member of.
# Usage
Source: https://support.floweq.com/docs/using_floweq/mc_usage
View your FlowEQ subscription information and invoices
Use the Usage tab to see a table of invoices and other charges related to your FlowEQ service.
## Date Column
The date when a particular charge or invoice was issued.
## Description Column
A summary of the listed invoice or charge. This can be for FlowEQ service, shipping labels, and or staffing resources supported by FlowEQ.
## Amount Column
The amount due for each particular charge or invoice.
## Download Column
Click here for a link to a PDF detailing the specified charge or invoice.
# Introduction
Source: https://support.floweq.com/introduction
Welcome to the FlowEQ documentation
## Setting up
Welcome to the wonderful world of automation with a human touch. Get started by learning some of the basics of FlowEQ and how to setup your first Flow.
Get your first Flow up and running in minutes
Take a look at our Step Library to find the right steps for your Flow
# Filtering Arena Attachments
Source: https://support.floweq.com/kb/howto/arena_attachment_filtering
Advanced examples for filtering which attachments get passed to Arena
The **Filter Attachments** option on the [Arena: Create Quality Process](/steps/arena/arena_create_quality) and [Arena: Update Quality Process](/steps/arena/arena_update_quality) steps lets you control which CRM attachments are eligible to pass through to Arena. This guide covers a few patterns beyond the basics.
## How the filename filter works
The filename filter is a single **regular expression**. It's matched case-insensitively, and it doesn't need to match the whole file name — it just needs to match *somewhere* in it. There's no separate "exclude" toggle or comma-separated list — both of those are done with regex, shown below.
[Regex101](https://regex101.com) is a free third-party tool (not affiliated with FlowEQ) for building and testing a pattern before pasting it into the filter field. Set the flavor to "JavaScript" to match FlowEQ's behavior exactly.
## Example: match a simple string
To only allow files with a word somewhere in the name, e.g. `invoice`:
```
invoice
```
This matches `invoice.pdf`, `Invoice_2024.png`, `final-INVOICE-v2.docx`, etc.
## Example: match a specific file extension
To only allow PDFs, anchor the pattern to the end of the file name:
```
\.pdf$
```
The `\.` matches a literal period and `$` anchors to the end of the string, so this won't accidentally match something like `pdfnotes.txt`.
## Example: exclude a specific string
There's no built-in "exclude" option, but a negative lookahead does the same thing. To allow everything **except** files with `draft` in the name:
```
^(?!.*draft).*$
```
`(?!.*draft)` fails the match if `draft` appears anywhere in the name, so only non-matching (i.e. non-draft) file names pass the filter.
## Example: match multiple values
Use `|` (alternation) to match any of several patterns. To allow PDFs, Word docs, or images:
```
\.pdf$|\.docx?$|\.(jpe?g|png)$
```
## Example: exclude multiple values
Combine the negative lookahead with alternation to exclude several strings at once. To allow everything **except** files with `draft`, `old`, or `temp` in the name:
```
^(?!.*(draft|old|temp)).*$
```
Add or remove terms inside the parentheses, separated by `|`, to extend or shrink the exclusion list.
If a pattern doesn't compile as a valid regular expression, Flow Builder will show "Not a valid regular expression" and block saving. If you leave the field blank, no filename filtering is applied.
# EasyPost Configuration
Source: https://support.floweq.com/kb/howto/easypost_config
Setup the EasyPost integration for generating shipping labels
The EasyPost integration only needs to be configured if you are generating shipping labels using the \*\*Create Universal Shipping Label" steptype.
Follow these steps to set up the EasyPost integration and use EasyPost steptypes in your Flows.
1. [Click here to open the API Keys page](https://www.easypost.com/account/api-keys) in your EasyPost account.
2. For the quickest setup, click **Copy** on the Production API Key. You can also click **Add Additional API Key** to create and then copy a key just for FlowEQ.
3. [Click here to open the Integrations Lab](https://app.floweq.com/integrations-lab) in FlowEQ.
4. Select the **EasyPost** steptype.
5. Paste the API key you copied in Step 2 into the **Enter API Key** field
6. Click **Save**.
# Salesforce Path Variables
Source: https://support.floweq.com/kb/howto/salesforce_path_variables
Use FlowEQ to retrieve field data from an object linked to the current Salesforce object
Salesforce allows you to link objects together. For example, a **Case** object can be linked to an **Account** object. FlowEQ allows you to retrieve field data from the linked object using path variables. Doing so requires knowing the Field Name (not the Field Label) as well as the API Name of the current object and child object you want to get data from.
The object API Name can be found in Salesforce by going to **Setup** > **Object Manager** > **\[Object Name]**. The API Name can be found on the **Details** page.
The field's Field Name can be found by going to **Setup** > **Object Manager** > **\[Object Name]** > **Fields & Relationships**. In this table, there will be a list of all the fields on the object. The **Field Name** is the second column in the table.
The **Field Name** and **API Name** are case sensitive when using them in FlowEQ. If you are having issues with a path variable, check the spelling and case of the API Name and Field Name.
## Path Variable Syntax
The syntax for a path variable is as follows:
```plaintext theme={null}
<%= floweq.salesforcePath.OBJECT.CHILD_OBJECT.FIELD %>
```
`floweq.salesforcePath` -- this first section tells FlowEQ to treat the rest of the variable as a path variable. This is the same for all path variables.
`OBJECT` -- This is the **API Name** for the current object. This tells FlowEQ what object type you are on and where to start.
`CHILD_OBJECT` -- This is the **API Name** for the child object. This tells FlowEQ the child object you want to retrieve data from. This is the object that is linked to the first object.
`FIELD` -- This is the **Field Name** for the object you want to retrieve data from. This is the field you want to get data from on the child object.
If the `OBJECT` or `CHILD_OBJECT` is a custom object, the API Name will usually show as ending with a `__c`. We've seen some situations where the API Name for the object needs to be changed in FlowEQ from `__c` to `__r`. This is due to how Salesforce handles custom objects.
## Examples
Before jumping into a Flow and trying to add these variables, we recommend using the **Tester** tool in FlowEQ to test the path variables. This will allow you to see if the variable is returning the correct data before adding it to a Flow.
To open the **Tester** tool, go to and object where FlowEQ Sidekick is available, click the Settings () Icon, then select **Tester**.
### One Layer Deep
An example of a path variable that retrieves the `FirstName` field from the `Contact` object linked to the currently `Case` object is as follows:
```plaintext theme={null}
<%= floweq.salesforcePath.Case.Contact.FirstName %>
```
### Two Layers Deep
In situations where you have a child object that is linked to another child object, you can use the following syntax to retrieve data from the second child object. For example, if you want to retrieve the `EndDate` custom field from the `Contracts` custom object linked to the `Contact` object linked to the currently `Case` object, you would use the following syntax:
```plaintext theme={null}
<%= floweq.salesforcePath.Case.Contact.Contracts__r.EndDate__c %>
```
# Track Shipments with Workboard and EasyPost
Source: https://support.floweq.com/kb/howto/shipment_tracking
Learn how to leverage Workboard and EasyPost for shipment tracking.
In order to activate Workboard, you will need to have a FlowEQ custom plan that includes Workboard. Please reach out to us at [billing@floweq.com](mailto:billing@floweq.com) if you would like to add this to your plan.
With Workboard and EasyPost, you can now keep an eye on all of your packages and see when a return is en route to the warehouse, or when a replacement has been delivered. You can even use it to automatically follow up with customers when they forget to return merchandise.
This guide assumes:
* You will be tracking inbound packages
* Inbound packages use shipping labels created using the *Shipping Label: Return* steptype
* You have Workboard already set up
* Your team is using Flows with the *Create Workboard record* and *Update Workboard record* step types.
If you don't have these all in place already, [please get in touch](https://www.floweq.com/company/contact-info) and we'll be glad to help.
You can also track outbound packages. You'll need to add the outbound tracking numbers to Workboard yourself (either by CSV import, writing to a CRM field, or by creating a new record in Workboard manually), skip steps 1 and 2 below, and replace the *EasyPost Inbound Tracker* with the *EasyPost Outbound Tracker* steptype.
#### 1. Create the return shipping label
Use the *Shipping Label: Return* steptype to create a return shipping label. Be sure to complete the "Default Ship To Info" section.
#### 2. (Optional) Write the tracking number to Workboard
Use the *Workboard: Create Record* steptype to create a new record, and add the tracking number to it with this variable:
`<%= shippingLabelTrackingNumberReturn %>`
Note: You can also use the *Workboard: Update Record* steptype too. And if you have your CRM connected with Workboard, you can write the tracking number variable to any CRM field.
#### 3. Link the tracking number to the EasyPost Inbound Tracker
Add a *Workboard: Link Object* steptype, select the correct record type for your Workboard (in this case "RMA") then enter the variable below into the "Tracking Code" field. What this does is pass the tracking code for the shipping label you created in Step 1 to the *EasyPost Inbound Tracker*.
`<%= shippingLabelTrackingNumberReturn %>`
#### 4. Publish the Flow
Click the "Publish Changes" button to make the Flow live. Your team can use this Flow to create return shipping labels effective immediately. When your team uses and completes this Flow, it will create a Workboard and link the EasyPost tracker to it automatically.
When you click on any record created using the Flow, you will first see all the fields from the Custom Record type you created in Workboard. Scroll further down to see the linked *EasyPost Inbound Tracker* object and all of its related fields, including shipping status.
#### 5. (Optional) Add a EasyPost Shipping Status column to Workboard
If you want to make the shipping status visible for all records when browsing Workboard, follow these steps.
1. Open Workboard
2. Turn on "Edit Mode"
3. Click the bucket needs the new shipping status column.
4. Click the pencil that appears on the bucket label to edit it.
5. Under Table Columns, add the "EasyPost Inbound Tracker: Status" column
6. Click "Save"
This Workboard bucket will now show the current shipping status for each record linked to the *EasyPost inbound tracker*.
# Workboard View Layouts
Source: https://support.floweq.com/kb/howto/workboard_view_layouts
Create Workboard View Layouts to customize your Workboard data
In order to activate Workboard, you will need to have a FlowEQ custom plan that includes Workboard. Please reach out to us at [billing@floweq.com](mailto:billing@floweq.com) if you would like to add this to your plan.
When you've connected multiple systems and trackers to your Workboard data, the primary table can often span multiple pages and get very busy. Not great when your team needs to jump in quickly to find a specific detail they need. This is where Custom View Layouts come in.
With Custom View Layouts, you can arrange the data to look just how you want it to, similar to building a custom app for your data - but in true FlowEQ fashion - without a single line of code. You can follow this guide to rearrange your Workboard data however you like with Custom View Layouts.
Make sure you click the **Save** button at the bottom of the page after making changes. Unlike Flow Builder, your changes are not saved as you go. If you change a View Layout and exit the page without saving your work, your work will be lost.
## Create a View Layout
1. Open the [Workboard app](https://app.floweq.com/workboards)
2. Below Custom Record types, click the **Configure View Layouts** button.
3. If you haven't created any View Layouts yet, click the big plus icon, or select the View Layout you've already made to continue.
4. Under *Layout Name,* give your Layout a memorable name for enabling this layout later.
5. Under Record Type, select the type of Workboard record containing the data you wish to show in your layout.
At this point, we have a blank canvas. This is where we build a View Layout in earnest in four nested layers. From Tabs, into Columns, into Items, and finally, Values.
### Tabs
Precisely like the tabs in your favorite web browser but contains your Workboard data. Use tabs to group data with a common theme together. For example, RMA Details or County Filings. Each Tab needs a name, which will appear on the Tab Label.
### Columns
Within Tabs, data is arranged into separate Columns. These are different from the columns in the table. Instead, this is where you can put entire tables into different columns. You'll only need one column if you want a Custom View with just one table. But if you want to show two tables side by side, you'll need two columns.
### Items
You can think of items are individual tables configured to show data from a particular source. You have a few different item types to choose from:
### Values
This is where you decide which specific fields from the specified item to display in the current item, column, or tab. Since you already specified the record type, you can use the dropdown picklist to select the available fields from that record.
## Add a Tab, Column, and Item
1. Click the **Add New Tab** button to add your first tab. Be sure to give your tab a name in the *Tab Name* field.\\
2. Now that we have a tab, we need to fill it with at least one column. Under *Layout Columns* click the plus button.\\
3. Same as Tabs, give your new Column a name. This will appear above the table headers you'll add to this tab.
4. Click the **Add New Item** button. Give your Item a name that will appear alongside the data in the table.
5. Select the type of item you wish to show in this column. (See below for information on the Item Types)
6. After specifying an Item Type, click the green **Add Field** bar.
7. From the Field column, you can just use the dropdown to select the fields you want to show from the Item you specified in Step 10.\\
8. Once you've added one Value, repeat Steps 6 and 7 until you have constructed a list of all the fields you want to show from the specified Item.
9. When you're done, click the green **SAVE** button at the bottom of the page.
### Item Types
#### Single Records
* *Custom Record* - Select this to show the details from an individual Workboard record
* *Salesforce Record* - Select this to show data imported from your Salesforce.
#### Related Records
* *Related Salesforce Records* - Select this to show data from your Salesforce instance related to a specific record but not the specified record itself.
* *Related Salesforce Attachments* - Select this to present any attachments to the specified Salesforce record.
* *Related Salesforce Emails* - Select this to show email threads related to a specific record from your Salesforce instance.
#### Matching Records
* *Matching Custom Records* - Select this to present any Workboard records that fit the criteria.
* *Matching Salesforce Records* - Select this to present data from Salesforce records that meet your criteria.
## How to build upon your first View Layout
The steps above will guide you through constructing your first table in your first View Layout. Here's how you can add different layers to build upon that first Layout.
### To add a new tab
Click the **Add New Tab** button at the bottom. Tabs will appear left to right as they do in your browser, but in the top-down order, they are listed in this View Layout.
For example, the topmost Tab will appear on the far left when viewed in Workboard. The next tab down will appear to the right of the first tab, and so on.
### To add a new Column
Navigate to the Tab where you want to add a new column of tables, then click the blue **⊕ Add New Column** button in the top right of the Tab window.
### To add a new Item
Navigate to the Column where you want to show new data, and click the **Add New Item** button to create a new table of values to show.
### To add a new value
Navigate to the Item where you specified which type of record you want to show, click the **Add Field** button, and then select a new field to present from the specified record.
## How to rearrange your View Layout
### Rearrange Objects
You can move any object on this View Layout to a new position by clicking the Reposition button. When clicked, valid targets for where you can move that item will start flashing. You can move any object wherever you need as long as there is a containing object to go into. For example, if you want to move an Item into another column, you'll need to create that other column first.
### Delete Objects
Click the red trashcan icon on any object to delete it from the View Layout.
Deleting a higher-level object, such as a Tab or Column, will delete all the Items and Values within that object. It's generally safer to delete from a bottom-up approach rather than top down.
### Enable your View Layout
Once you've configured your View Layout how you want it, here's how to change a Workboard bucket to use it.
1. Open your Workboard. You'll see a list of buckets and the records within the current bucket.
2. In the top left corner of the screen, turn on the **Edit Mode** switch.
3. Hover over the bucket you want to use the new View Layout, and click the **Pencil** icon
4. On the right side of the Edit Existing View window, use the **Select Layout** dropdown to implement your layout for this bucket.
5. Click **Save** at the bottom of the page to save your changes.
# Reference Zendesk User Fields
Source: https://support.floweq.com/kb/howto/zendesk_user_fields
How can I reference Zendesk requester or assignee fields in variables?
## Question
What variables for Zendesk requester or assignee fields are available, and how do I use those variables?
## Answer
### Default Fields
You can use any field on the requester or assignee object by manually entering the variable like `<%= zendesk.requester.FIELD %>` or `<%= zendesk.assignee.FIELD %>` (you will need to replace the "FIELD" with the field name. The list of default fields and their names is [available here](https://developer.zendesk.com/api-reference/ticketing/users/users/#json-format)
Some examples would be:
Requester Name: `<%= zendesk.requester.name %>`\
Requester Email: `<%= zendesk.requester.email %>`\
Assignee Name: `<%= zendesk.assignee.name %>`\
Assignee Email: `<%= zendesk.assignee.email %>`
### Custom Fields
Due to the nature of custom fields for users, we cannot populate them into our variable picker. The variables are generated in the format of `<%= zendesk.object.user_fields.key_name %>`. You can replace "object" with either "requester" or "assignee" and "key\_name" with the values that appear in the People -> Configuration -> User Fields page under *Field key*.
In the below example, if I wanted to populate a variable for the "SFDC Contact ID" field, I'd enter the variable as `<%= zendesk.requester.user_fields.sfdc_contact_id %>`.
### Additional Info
With some steps, the format will need to be slightly different. Our team is aware of this and we are working to update steps on a case by case basis. The older format will be like `<%= zendesk_requester.user_fields.key_name %>` or `<%= zendesk_assignee.user_fields.key_name %>`. Note the use of an underscore instead of a space between "zendesk" and "requester".
# Introduction
Source: https://support.floweq.com/kb/knowledgebase
Welcome to the FlowEQ Knowledgebase!.
This section contains some common questions and troubleshooting steps. Try searching in the top left corner to search across all of our documentation, API reference, and the Knowledgebase.
If you don't find what you need, please hit the chat icon in the bottom corner of the screen and we will be more than happy to help.
# Which steps can run in the background?
Source: https://support.floweq.com/kb/questions/background_flows
Steps that can be run in the background
While most Flows will be launched and completed by your team in Sidekick, it's also possible to run Flows in the background. This can be useful for handling administrative work, such as updating ticket fields after a certain amount of time or automatically creating a follow-up ticket when conditions are met.
However, since most steptypes are designed to take input from your team, not all steptypes can be run in the background without input. If you want to create a Flow to run in the background, you can only use steptypes that can run in the background.
FlowEQ is constantly making more steptypes able to be background-runnable. Below is an updated list of these steptypes.
## Zendesk
* [Add a ticket comment](steps/zendesk/zd_add_ticket_comment)
* [Add a ticket note](steps/zendesk/zd_add_ticket_note)
* [Create a new ticket](steps/zendesk/zd_create_new_ticket)
* [Create or update user](steps/zendesk/zd_create_or_update_user)
* [Update ticket fields](steps/zendesk/zd_update_ticket_field)
* [Run a ticket macro](steps/zendesk/zd_run_macro)
## Salesforce
* [Add case comment](steps/salesforce/sfdc_add_case_comment)
* [Update record fields](steps/salesforce/sfdc_update_record_fields)
## FlowEQ
* [Decision tree](steps/floweq/floweq_decision)
* [Verify customer info](steps/floweq/floweq_verify_info)
* [Create universal shipping label](steps/floweq/floweq_universal_shipping)
* [Create Workboard record](steps/floweq/floweq_workboard_create_record)
* [Update Workboard record](steps/floweq/floweq_workboard_update_record)
* [Delete Workboard record](steps/floweq/floweq_workboard_delete_record)
* [Link Workboard object](steps/floweq/floweq_workboard_link_object)
* [Create PDF From Template](steps/floweq/floweq_pdf_template)
## Arena
* [Create Quality Process](steps/arena/arena_create_quality)
* [Update Quality Process](steps/arena/arena_update_quality)
## Basecamp
* [Create To Do](steps/basecamp/basecamp_create_todo)
## Recurly
* [Create Line Litem](steps/recurly/recurly_create_line_item)
# Required Domains
Source: https://support.floweq.com/kb/questions/required_domains
What domains are required for FlowEQ to function appropriately?
The following domains should be allowed on your firewall, proxy, or any other network equipment that performs URL filtering or blocking.
Traffic to these domains should be allowed on TCP/UDP over port 443.
## FlowEQ Domains
For the FlowEQ owned domains, these must be excluded from any SSL inspection tools. Performing SSL inspection will cause some integrations to break.
```
app.floweq.com
api.floweq.com
next.floweq.com
api.brightreps.com
```
## Upstream Providers
These domains are owned by our upstream providers and should be allowed.
```
brightreps.firebaseio.com
s-usc1c-nss-*.firebaseio.com
brightreps.firebaseapp.com
brightreps.appspot.com
firestore.googleapis.com
```
### Additional Info
The `s-usc1c-nss-*.firebaseio.com` domain is going to be a randomly assigned and dynamic domain like `s-usc1c-nss-123.firebaseio.com`. Due to Firebase policies, we do not have a way to specify that domain and it can change at random.
# Restore a Deleted Flow
Source: https://support.floweq.com/kb/questions/restore_flow
How can I restore a deleted Flow in Flow Builder?
## Question
* How can I restore a deleted Flow in Flow Builder?
* If I accidentally delete a Flow, is there a way to get it back?
## Answer
To restore a deleted Flow in Flow Builder, you can navigate directly to the Trashcan via this link, [https://app.floweq.com/trashcan](https://app.floweq.com/trashcan), or follow these steps to get to the Trashcan and recover your Flow:
1. Navigate to the [**Flow Manager**](https://app.floweq.com/flow-manager) inside FlowEQ.
2. In the upper right corner, click the "hamburger" settings icon
3. Click the **Trash** option in the dropdown menu.
4. Find the Flow you want to restore in the list of deleted Flows and click on it to highlight it.
5. Either scroll down to the bottom of the page or collapse the Flows header, then click the **Restore the Selected Item from the Trash** button.
# FlowEQ Login Issues
Source: https://support.floweq.com/kb/troubleshooting/floweq_login_issues
Try these steps if your agents are having issues logging into FlowEQ Sidekick
## Problem
* When an agent attempts to login to Sidekick, the app in your CRM continuously loads but never shows available Flows
* An agent logs into Sidekick, but the app loads and then prompts the user to login again
* The agent is able to login to `https://app.floweq.com`, but Sidekick still shows the login prompt
## Solution
Many of these login issues can be caused by adblockers or privacy settings within the browser. We recommend confirming that the agent has no adblockers that may prevent cross-site cookies from functioning. Please ensure adblockers are disabled for your CRM and on app.floweq.com.
### Clear FlowEQ Specific Cookies
We have seen situations where a user is not able to login due to cookies being corrupted in the browser. The steps below outline how to clear the FlowEQ specific cookies for Google Chrome, but should be similar in other browsers as well.
1. Go to this page in Chrome: chrome://settings/content/all
2. Search for "brightreps" and click the trash icon next to all of them
3. Search for "floweq" and click the trash icon next to all of them
4. Refresh [app.floweq.com](http://app.floweq.com/) and try to login again
5. Once logged in at [app.floweq.com](http://app.floweq.com/), refresh your CRM
### Allow Third-Party Cookies
Incognito or other privacy modes in a browser can cause problems with setting cross-site cookies, which are required for our authentication. Please ensure the agent is not running in Incognito mode.
#### Google Chrome / Edge
In Google Chrome, the following steps can be taken to allow third-party cookies and cross-site cookies for specific domains.
1. In Chrome, hit the three dots on the top right -> Settings
2. Click Privacy and Security -> Third Party Cookies
3. Next to "Allowed to use third party cookies" click "Add"
4. Add the following domains:
* If you are using Zendesk, add your Zendesk domain (like `floweq.zendesk.com`, be sure to remove https if you copy paste it from the Zendesk tab)
* If you are using Salesforce, add `[*].force.com`
* `[*.]floweq.com`
* `[*.]brightreps.com`
#### Safari
Safari does not have an option to allow third-party cookies for specific domains. The only option is to disable the "Prevent cross-site tracking" option in Safari settings.
1. In Safari, go to Safari -> Settings
2. Click Privacy
3. Uncheck "Prevent cross-site tracking"
# SFDC Generic OAuth Error
Source: https://support.floweq.com/kb/troubleshooting/sfdc_generic_oauth_error
Salesforce is showing a "OAUTH_APPROVAL_ERROR_GENERIC" when new users are trying to login to FlowEQ.
## Problem
When a new user is attempting to login to FlowEQ using the Salesforce sign in button, they receive the following error:
```
“OAuth Error: We can't authorize you because of an OAuth error. For more information, contact your Salesforce administrator.
OAUTH_APPROVAL_ERROR_GENERIC : An unexpected error has occured during authentication. Please try again.”
```
## Solution
### (Recommended) Update the FlowEQ Managed Package
While not yet available on the AppExchange, you can install the latest version of our managed package directly from this link: [FlowEQ Sidekick](https://login.salesforce.com/packaging/installPackage.apexp?p0=04tHs000000nAfj\&isdtp=p1).
This version includes the "FlowEQ OAuth Integration" package, which was previously unlisted and was not being installed. In addition, it renamed some components from "Brightreps" to "FlowEQ". No other changes were made in the packaging.
### Manually Install the OAuth Component
As outlined in the [Salesforce helpcenter](https://help.salesforce.com/s/articleView?id=005132365\&type=1), you can manually install the individual component by going to Setup > Connected Apps OAuth Usage, finding either "BrightRepsOAuth Integration" or "FlowEQ OAuth Integration", and clicking the "Install" button.
We *strongly* recommend installing the updated managed package instead of manually installing the component, as it will reduce overall administrative management.
## Background
In the past, Salesforce allowed us to directly reference our unlisted OAuth component. This is what allowed us to use Salesforce authentication for FlowEQ without having a specifically installed app.
Salesforce made some changes to how apps can login using Salesforce OAuth. This page has some additional details: [https://help.salesforce.com/s/articleView?id=005132365\&type=1](https://help.salesforce.com/s/articleView?id=005132365\&type=1)
# Unexpected Stripe API Calls
Source: https://support.floweq.com/kb/troubleshooting/unexpected_stripe_api
Why is the Stripe API being called when no Flows with Stripe have been executed?
## Question
* After configuring the Stripe integration, why am I seeing API calls being performed without any Flows that contain Stripe steps being executed?
* What is causing my Stripe API usage to increase without performing any Stripe-related steps?
## Answer
After configuring the Stripe integration, Sidekick will automatically check for any Stripe customers with an email address that matches the Ticket Requester each time Sidekick loads. This check requires calling the Stripe API and will cause the usage to increment up.
# Zendesk "This macro is unavailable" Error
Source: https://support.floweq.com/kb/troubleshooting/zendesk_macro_unavailable
Why is the Zendesk Run Ticket Macro step showing that a macro is unavailable when run in Sidekick?
## Question
* When running the Run Ticket Macro step in Sidekick, why do I see the error "This macro is unavailable"?
* What does the "This macro is unavailable" error mean in the context of Zendesk macros?
## Answer
There are two common reasons why you might see the "This macro is unavailable" error when running a Zendesk macro in Sidekick:
1. The macro configured in Flow Builder is not visible to the agent's role or group in Zendesk.
* This can be configured by going to the Zendesk Admin Center, navigating to **Workspaces** > **Macros**, finding the macro in question, and checking the **Available for** setting.
2. Inside of Flow Builder, an invalid macro ID was configured.
* This can happen if the macro was deleted or if the ID was manually entered incorrectly. See the note under **Search for a macro** in the [Run Ticket Macro step documentation](/steps/zendesk/zd_run_macro) for more details on how to set the macro ID.
We have also observed situations where Zendesk is returning an HTTP [409 Status Code](https://developer.zendesk.com/api-reference/introduction/requests/#status-codes), which will cause the "This macro is unavailable" error to be displayed. This occurs when multiple updates to the same ticket are sent too quick. This can happen if:
* Another Zendesk application is also trying to update the same ticket at the same time as FlowEQ
* In this case, we recommend reviewing how tickets are being updated in Zendesk and ensuring that there are no conflicting updates.
* The Flow has a step immediately before the Run Ticket Macro step that is also automatically updating the ticket or if the agent was quickly updating the ticket before the macro was run.
* It may be beneficial to migrate the macro into a FlowEQ step type (such as the [Update Ticket Field step](/steps/zendesk/zd_update_ticket_field)) to remove multiple automatic steps in a row.
* Another option is to move the automatic run macro step to be before a manual step. For example, having the macro execute before an agent manually runs an "Add Internal Note" step.
# Configuring Airtable
Source: https://support.floweq.com/steps/airtable/airtable_config
Perform the initial setup of Airtable and FlowEQ
Airtable is an online platform that allows users to create and share relational databases easily. The platform is designed with a simple, colorful, and user-friendly interface that enables anyone to create a database effortlessly, making it an excellent match for FlowEQ. Once the Airtable/FlowEQ integration is set up, it allows users to use the following steptypes:
## How to set up the Airtable integration
1. If you haven't already, [create an Airtable account](https://airtable.com/signup)
2. With your Airtable account, [click here](https://app.floweq.com/integrations-lab/airtable) or open FlowEQ > Integrations Lab > Airtable > Set Up
3. Click **Connect Airtable**
4. In the pop-up window, click on **Add a base** to select the bases or workspaces you want to integrate with FlowEQ.\\
5. After your bases or workspaces have been added, click **Grant Access**
6. With the Airtable integration setup, your FlowEQ window should look like this.\\
## How to test the Airtable integration
After setting up the Airtable integration, you can test your access to the desired Airtable from this page. To access a specific Airtable, you'll need its Base ID and Table ID.
1. To extract Base ID and Table ID from an Airtable table, you must open the table in Airtable and copy two text fragments from the URL. The **Base ID** is highlighted in blue, and the **Table ID** is highlighted in yellow. You won't need the View ID (highlighted in pink) for this test.
2. After obtaining the Base ID and Table ID, paste them into FlowEQ's corresponding *Base* and *Table* fields. Enter any query into the Query field, using two quotation marks ("") to represent an empty input.
3. After entering your Base ID, Table ID, and Query, click the **Test Client** button. If successful, a green message will appear below saying *Client test successful!*
# Airtable: Create Record
Source: https://support.floweq.com/steps/airtable/airtable_create_record
Use FloweQ to create a record in Airtable
When your team has gathered information to put into Airtable, use the **Airtable Create Record** steptype to automatically pass details into the right table and database.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Base
When viewing a particular table in Airtable, the URL is composed of three parts. You will need the **Base ID** part to use the **Airtable Create Record** steptype.
### Table Name
Enter the Table Name where you want a new record to be created. This table name will need to match the name of the table *exactly* how it appears when viewed inside of Airtable.
### Map Table Fields
#### Add Field
Click this button to add additional fields and their values for the newly created Airtable record.
#### Field Name
Use this field to specify a field you want to populate in the newly created Airtable record. The field name must exactly match how that field appears inside of Airtable.
#### Default Value
Use this field to enter a value to be written into the specified field. You can type whatever you want here as long as the field in Airtable can accept it. Use a variable from the button to pull in data from your CRM or other systems connected to FlowEQ.
# Airtable Steps
Source: https://support.floweq.com/steps/airtable/airtable_index
Overview of the FlowEQ Airtable integration and available steps
Airtable is a flexible database and spreadsheet hybrid used for tracking projects, inventory, requests, and more. FlowEQ's Airtable integration lets your team log and look up records in Airtable as part of a Flow in Sidekick.
**[Airtable](https://www.airtable.com)**
## What You Can Do
* Create new records in any Airtable base and table
* Search for existing records by field value
## Quick Tips
* **API key required** — follow the Configuration guide to connect your Airtable account using an API key before adding Airtable steps to your Flows.
* **Search before creating** — use the Search step at the start of your Flow to check whether a record already exists before creating a duplicate.
* **Map your fields** — when building a Create Record step, use the variable picker to pull in data from Zendesk, Salesforce, or other connected systems to populate Airtable fields automatically.
# Airtable: Search Table Records
Source: https://support.floweq.com/steps/airtable/airtable_search
Use FlowEQ to search records in Airtable
Besides posting data into an Airtable, you can also use the **Airtable Search Table** Records to pull data out of Airtable.
For example, if your team stores a product inventory database in Airtable, you can use this steptype to look up a particular product in that database and return quantities of those products currently in stock.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Base IDs and Table IDs in Airtable
When viewing a table in Airtable directly, the URL can be broken down into 3 parts. You will need the Base ID and Table ID to configure this Airtable steptype.
#### Base
Use this field to set the Base ID for the database to be searched.
#### Table
You can use this field to specify the Table's ID in Airtable you need to search.
### Manual Query
This section will only appear after entering the Base and Table information.
This Airtable steptype can construct an Airtable search query using FlowEQ's criteria logic feature. But you can activate this switch to bypass Criteria Logic and write your own Airtable query from scratch.
With Manual Query turned on, you will have the option of placing **Placeholders** into the query. These placeholders are text entry fields presented to your team in Sidekick to complete. This allows you to construct the majority of the query and your team to provide the unique strings actually to search with.
### Fields to Display in Sidekick
This section will only appear after you've properly configured a **Base** and **Table**.
Here you can specify which fields from Airtable you'd like to display to your team in the Search Results in Sidekick. This is useful for presenting only the information they need to pick the right record rather than potentially overwhelming them with the entire Airtable record.
### Define Search Criteria
You can either use an advanced Airtable Formula to define your search criteria or use the Criteria Logic feature below to build out your search conditions.
#### Airtable Formula
Here you can see a representation of the Airtable search formula as it is being constructed by the Criteria Logic feature below.
#### Criteria Logic
With Criteria Logic, you can construct the logic arguments to search Airtable. This feature works similarly to how logic arguments work in Zendesk's automations and triggers. In the ALL or ANY conditions, you can click **Add New Criteria** to create new arguments by filling in the following fields.
##### Field
Select the Airtable field you would like to search
##### Condition
Select the condition you want to compare against the Airtable field.
##### Value
Enter the value for the preceding field and condition fields to match. Here you can also use FlowEQ variables to pull in information from your CRM or other systems connected to FlowEQ.
#### Run Airtable Query
Click this button to test the Airtable query you have constructed.
This query will not work if CRM variables have been used in the query since Flow Builder is outside of your CRM, so there is no CRM field to pull this value from. For a successful test, we recommend replacing this variable with the actual value that would be rendered in its place.
## Airtable Variables
After running the Airtable Search Table Records step, FlowEQ will create several variables you can use in later steps in your Flow. These will have the following format:
```
<%= airtable.record. %>
```
So for example, if your Airtable table has a column named "Product Name", you can reference the value in that column from the selected record using the following variable:
```
<%= airtable.record.Product Name %>
```
If your column name has any of the below special characters, they will be replaced with an underscore (-) in the variable name:
* `/` (forward slash)
* `.` (period)
* `[` (left bracket)
* `]` (right bracket)
* `*` (asterisk)
* `` ` `` (backtick)
# Arena: Add Affected Object
Source: https://support.floweq.com/steps/arena/arena_add_affected
How to add an affected object to a Quality Process in Arena
In some situations, you may have created more than one Quality Process for a single CRM case/ticket. In these cases, you may want to add previously created Quality Process records to the recently created one. Or maybe you just want to add a link to some product documentation, support page, or other web link. This step allows you to add an affected object to a Quality Process in Arena.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Link Quality Process
This section is where you can define the configuration for linking the most recent Quality Process to a previously created Quality Process. This is useful if you have multiple Quality Processes for a single CRM case/ticket and want to link them together.
#### Hide Section
Enabling this will hide the section entirely from Sidekick. This is useful if you want to always link the most recent Quality Process to a previously created one without giving your team the option to choose.
#### Display Previously Created Quality Records
Enabling this option will display a list of previously created Quality Processes in Sidekick for your team to choose from. This is useful if you want to give your team the option to link the most recent Quality Process to a previously created one.
#### Automatically Link Previous Created Quality Records to Most Recent
Enabling this option will automatically link the most recent Quality Process to the previously created one without giving your team the option to choose. This is useful if you want to always link the most recent Quality Process to a previously created one.
#### Add New Affected Quality Process
Clicking this button will expand the section and allow you to add one or more Quality Process records to associate to the most recent Quality Process record.
The following fields will appear:
* **Hidden** - enabling this will hide this row from Sidekick. Each field also has a hidden configuration as well, so you can choose to hide the entire section or just specific fields
* **Manual** - enabling this will allow your team to manually enter or change the value of this field in Sidekick. If disabled, the value will be automatically set by the step configuration. Each field also has a manual configuration as well
* **Template** - select the template of the Quality Process you wish to add as an affected object
* **Step Name** - after selecting a template, you can choose the name of the step that is affected by this Quality Process. This will be a dropdown of all the steps in the selected template
* NOTE: There is a toggle that allows you to manually enter the step name instead of selecting from the dropdown
* **Quality Process GUID** - this is the unique identifier for the Quality Process you wish to add as an affected object
* **Notes** - this is a free text field where you can add any notes or comments about the affected Quality Process
Arena requires that the *Template*, *Step Name*, and *Quality Process GUID* fields be filled out in order to add an affected object to a Quality Process. If *Manual* is disabled, you will be required to make a selection for these fields in the step configuration. If *Manual* is enabled, your team will be required to fill out these fields in Sidekick.
### Link URL
This section is where you can define the configuration for linking specific URLs to the most recent Quality Process. This is useful if you want to link to product documentation, support pages, or other web links.
#### Hide Section
Enabling this will hide the section entirely from Sidekick.
#### Add New URL
Clicking this button will expand the section and allow you to add one or more URLs to be associated to the most recent Quality Process record. You can add as many URLs as you like.
The following fields will appear:
* **Hidden** - enabling this will hide this row from Sidekick. Each field also has a hidden configuration as well, so you can choose to hide the entire section or just specific fields
* **Manual** - enabling this will allow your team to manually enter or change the value of this field in Sidekick. If disabled, the value will be automatically set by the step configuration. Each field also has a manual configuration as well
* **Link Text** - this is the short name or title for the URL that will be added as an affected object. This will be visible in Arena when viewing the affected object
* **URL** - this is the URL that will be added as an affected object
* **Link Description** - this is a longer form description of the link that will be added as an affected object
* **Notes** - this is a free text field where you can add any notes or comments about the affected Link
Arena requires that the *Link Text*, *URL*, and *Link Description* fields be filled out in order to add an affected link to a Quality Process. If *Manual* is disabled, you will be required to make a selection for these fields in the step configuration. If *Manual* is enabled, your team will be required to fill out these fields in Sidekick.
# Configuration
Source: https://support.floweq.com/steps/arena/arena_config
Steps for setting up the Arena integration in FlowEQ
This article will walk you through the process of setting up the Arena QMS integration with FlowEQ. Once activated, this integration will introduce new step types in Flow Builder that will enable you to create and update quality processes and make changes in Arena directly within your workflows.
## Arena Configuration Options
To set up the Arena integration, you will first need:
* An Enterprise level or Custom billing plan on FlowEQ.
* The Arena Rest API enabled in your Arena instance. [Learn more here.](https://github.com/ptc-arena/arena-restapi-doc/blob/main/Arena%20REST%20API/api_licensing.md)
There are two required configuration decisions when setting up the Arena integration in FlowEQ:
* Workspace ID
* User Authentication Method
When configuring the Arena integration in FlowEQ, you have two options for how user authentication is handled when using Arena step types in your workflows:
* Company-Level Credentials
* When the *Use global company user (company-level credentials)* option is selected in the Arena integration settings, all team members will use the same Arena account for all Arena step types. This means that any actions taken using Arena step types will be created using this single company-level account.
* If this option is enabled, we strongly recommend using a Machine User account in Arena. A Machine User is a special type of user account that is not tied to a specific individual and is intended for use by applications or automated processes. This helps ensure that the account remains active and accessible even if team members change roles or leave the organization.
* User-Level Credentials
* When the *Use global company user (company-level credentials)* option is not selected, each team member will use their own individual Arena account when creating or updating quality processes using Arena step types. This means that actions taken using Arena step types will be associated with the specific user's account.
* Each individual user will be prompted to login using their Arena credentials the first time they use an Arena step type in FlowEQ.
### Getting the Workspace ID
1. Open Arena at [app.bom.com](https://app.bom.com/)
2. Click your **Profile icon** in the top right, then click **Workspace Settings**.
3. In the browser address bar, copy the **workplace ID** number at the end of the URL.\\
# Arena: Create Quality Process
Source: https://support.floweq.com/steps/arena/arena_create_quality
How to create a Quality Process in Arena
When dealing with hardware products, particularly in regulated fields like Medical Devices, it's mission-critical for all qualifying failure reports to be duly handled and investigated. A part of these efforts is ensuring a seamless process between your CRM and quality control system in Arena.
FlowEQ directly connects your CRM with Arena so your team can not only file Quality Processes but also automatically passes through other information from the ticket such as serial numbers, lot numbers, and product photos. It even links Quality Processes back to the original report.
All of this gives you peace of mind, stops duplicative paperwork, and makes annual audits a breeze.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Automatically Complete Step When Created
If unchecked, after the Quality Process has been created, the number for that Quality Process will be shown in Sidekick with two buttons: "Create Another" and "Complete Step".
If you know you'll only have to make one Quality Process from one CRM case/ticket, you can check this box to skip past these buttons and automatically advance to the next step. Leave it unchecked if you may need to create multiple Quality Processes from one CRM case/ticket.
### Hide Attachment Options
Attachments such as photos of hardware can be automatically passed through with the Quality Process but it adds more fields for your team to fill out. If you don't use attachments, check this box to skip this step.
### Filter Attachments
If you don't want every attachment on the CRM record passed through to Arena, check **Filter Attachments** to narrow down which files are eligible. You can filter by filename (a regular expression, matched case-insensitively anywhere in the file name) and/or by file size in KB (up to 100 MB). Files that don't match are simply hidden from the attachment list in Sidekick — they're never attached automatically.
For worked examples — matching a file extension, excluding a keyword, or matching several file types at once — see [Filtering Arena Attachments](/kb/howto/arena_attachment_filtering).
#### Quality Process Summary
This is where you will configure the information that appears on the *Summary* tab of the Quality Process in Arena.
##### Default Name and (Optional) Custom Name Label
This will be the default name that will appear for all Arena Quality Processes. This can be whatever you like, but we suggest using the subject line from the CRM case or ticket. If you have custom labels set up in Arena you can configure here too. Use the button to add variables from your CRM such as a product name field or ticket ID.
##### Default Description and (Optional) Custom Description Label
This will be the default value given to the description in your Arena Quality Process. This can be whatever you want, but we suggest using the description from your CRM ticket. (Which usually includes the first message from the customer that initiated the ticket.)
##### (Optional) Type and Custom Type Labels
If your Arena instance uses the Type field, the value and label can both be set here.
##### Owner
Use this field to set the Owner of the Quality Process when it is created in Arena. There are two built-in options in addition to being able to select specific users.
* (Default) **Default Owner (Arena)**: This will set the Quality Process owner to the default owner set in Arena for that Template.
* **Current User (FlowEQ)**: This will set the Quality Process owner to the user currently logged into FlowEQ and running the Flow.
If you select **Current User (FlowEQ)** and are using a company-level user for the Arena integration, the Quality Process will have the company-level user as the owner.
##### Template
Select the template in Arena from the dropdown that you wish to use for Quality Processes.
##### Prefix
Select the Prefix you have configured in Arena to be used for indexing your Quality Processes.
This field will only appear if you have chosen a Template.
#### Quality Process Details
This is where you will configure the information that appears on the *Details* tab of the Quality Process record in Arena.
##### Enter Values
Click **Add New Row** to select a field in the Quality Process you'd like to write data. To speed up the creation of Quality Processes, we recommend having a one-to-one relationship between these fields in Arena and fields within your CRM.
In your FlowEQ Flows, you can write data into these CRM fields as the issue becomes clearer - such as serial number or error code - making it easier to automatically write them into Arena. Use the button to pick variables from your CRM to write into each field.
When updating multi-select dropdown fields in Arena, you can separate values using a semicolon (`;`) or a comma (`,`).
If your value contains either of those characters, you can enter each value on a new line in Flow Builder. This will tell us not to separate the values by those characters. When your value is only one line and contains either of those, simply add a blank line below it to avoid splitting the value.
# Arena Steps
Source: https://support.floweq.com/steps/arena/arena_index
Overview of the FlowEQ Arena integration and available steps
Arena is a cloud-based Product Lifecycle Management (PLM) and Quality Management System (QMS) platform used by hardware and manufacturing teams to manage BOMs, changes, and quality processes. FlowEQ's Arena integration lets your team create and update quality records and change orders directly from a Flow in Sidekick.
**[Arena](https://www.arenasolutions.com)**
## What You Can Do
* Create quality records
* Update existing quality records
* Add affected objects to quality records
## Quick Tips
* **Enterprise plan required** — Arena steps are only available on FlowEQ's Enterprise or Custom billing plans. Contact [billing@floweq.com](mailto:billing@floweq.com) to enable the integration.
* **Enable the Arena REST API** — the Arena REST API must be enabled in your Arena instance before connecting to FlowEQ. See the Configuration guide for details.
* **Company-level vs. user-level credentials** — during setup you can choose whether all agents share a single Arena account (recommended: use a Machine User) or whether each agent authenticates individually with their own Arena login. Choose based on your audit trail and security requirements.
# Arena: Update Quality Process
Source: https://support.floweq.com/steps/arena/arena_update_quality
How to use FlowEQ to update Quality Process steps in Arena
Beyond using FlowEQ to file new complaints and quality processes from your CRM, you can also use the **Arena: Update Quality Process** to edit and add more details to existing processes.
This step will not be able to run if the **Arena: Create Quality Process** step has not previously run on the CRM record or ticket.
When a quality process (a complaint for example) is created using the **Arena: Create Quality Process** steptype, FlowEQ will associate that complaint with the CRM record or ticket it was created from.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Hide Attachment options
If all you need is field data passed from your CRM into Arena, check this box to hide the prompt for your team to upload files. Leave this box unchecked if you want your team to upload files like PDF documents or photos.
### Filter Attachments
If you don't want every attachment on the CRM record passed through to Arena, check **Filter Attachments** to narrow down which files are eligible. You can filter by filename (a regular expression, matched case-insensitively anywhere in the file name) and/or by file size in KB (up to 100 MB). Files that don't match are simply hidden from the attachment list in Sidekick — they're never attached automatically.
For worked examples — matching a file extension, excluding a keyword, or matching several file types at once — see [Filtering Arena Attachments](/kb/howto/arena_attachment_filtering).
### Summary Updates
Use this table to specify if you want to update the Quality Process summary in Arena, and what to update it with.
### Template
Use this field to select the type of quality process in Arena you wish to update. For example, complaint or CAPA.
### Step Updates -- update step assignee / due date / Completion
Use this table to specify if you want to update the Assignee, Due Date, or mark the step as Completed for the selected Quality Process step in Arena.
#### Order
Use this field to set the order in which the Arena fields will be displayed in Sidekick.
#### Step to Update
Chose the specific step you wish to update within the selected Quality Process Template.
#### Update Field
Choose either Assignee, Due Date, or Completed.
#### Value
This column will vary based on the Update Field selected.
* If Assignee is selected, a list of users is available. You can choose the name of the Arena user you wish to assign the step to
* If Due Date is selected, enter the due date you wish to set for the step
* If Completed is selected you can toggle the checkbox to mark the step as completed or in progress (open)
* If the box is checked, the step will be marked as Completed in Arena
* If the box is unchecked, the step will be marked as Open in Arena
* No change the step status will be made in Arena if this field is not added in the step configuration
### Choose Attributes to Update
Use this table to specify the Arena Quality Process fields you wish to update, and what to update them with.
#### Order
Use this field to set the order in which the Arena fields will be displayed in Sidekick.
#### Attribute
Select the attribute associated with your earlier Template selection you wish to update.
#### Attribute Type
Specify the type of Attribute field to be updated from the following options: Array, Date, Number, Single Line, and Text.
#### Value Type
Specify the type of value, template or Field, to be written into the specified Attribute field
#### Value
Enter the actual values you want to be written into the specified Attribute field.
You can hard code the values, or use the button to pull data as a variable from your CRM ticket fields and other FlowEQ-connected systems, or both.
When updating multi-select dropdown fields in Arena, you can separate values using a semicolon (`;`) or a comma (`,`).
If your value contains either of those characters, you can enter each value on a new line in Flow Builder. This will tell us not to separate the values by those characters. When your value is only one line and contains either of those, simply add a blank line below it to avoid splitting the value.
# Configuring Basecamp
Source: https://support.floweq.com/steps/basecamp/basecamp_config
Steps for setting up the Basecamp integration in FlowEQ
This article will walk you through the process of setting up the Basecamp integration with FlowEQ. Once a user has logged into Basecamp, you will have access to the Basecamp Create To-Do step in Flow Builder.
If any user has logged into the Basecamp integration, the step will appear in Flow Builder for all users on your FlowEQ account. If you have not logged into Basecamp yet, the step may throw errors when trying to configure the step in Flow Builder.
Agents will be prompted to link their Basecamp account the first time they use a Flow with a Basecamp step.
1. Open your FlowEQ profile page by either clicking the hamburger settings icon in the top right corner of the FlowEQ app and selecting **Profile**, or by navigating directly to [https://app.floweq.com/profile](https://app.floweq.com/profile).
2. After a moment, you will see a **Link Basecamp** button. Click this button.
3. You will be forwarded to Basecamp to log in and authorize FlowEQ to access your Basecamp account.
4. Click **Yes, "I'll allow access"**.
5. You will be redirected back to your FlowEQ profile page, and the **Link Basecamp** button will now show as **Basecamp account linked**.
# Basecamp: Create To-Do
Source: https://support.floweq.com/steps/basecamp/basecamp_create_todo
How to use FlowEQ to create To-Dos in Basecamp
Creating To-Dos in Basecamp is a simple task with the "*Basecamp: Create To-Do*" steptype. Use this steptype to automatically pull information from your support ticket or record, and populate fields on To-Dos created in Basecamp.
Agents will be prompted to link their Basecamp account the first time they run a Basecamp step in a Flow.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Project & List Selection
These options cannot be modified in Sidekick. The Project and List you select here will be used for every To-Do created with this steptype.
#### Basecamp Project
Use this dropdown to select the Basecamp Project where the new To-Do will be created.
#### To-Do List
After selecting a Project, use this dropdown to select the specific To-Do List within that Project where the new To-Do will be created.
### To-Do Content
Sets the *Title* and *Description* of the new To-Do in Basecamp.
### Scheduling
Here, you can set the *Start Date* and *Due Date* for the new To-Do in Basecamp.
### Assignment & Notifications
After selecting a Project, you can select *Assignees* and *Completion Subscribers* for the To-Do being created.
Additionally, you can configure the option to send a notification email to the assignees when the To-Do is created.
In all of the text fields above, you can use the button to pull in variables from other systems, as long as you've set up that separate integration in FlowEQ.
# Basecamp Steps
Source: https://support.floweq.com/steps/basecamp/basecamp_index
Overview of the FlowEQ Basecamp integration and available steps
Basecamp is a project management and team collaboration platform that organizes work into projects, to-do lists, messages, and schedules. FlowEQ's Basecamp integration lets your team create to-dos in Basecamp directly from a Flow in Sidekick.
**[Basecamp](https://basecamp.com)**
## What You Can Do
* Create to-dos in any Basecamp project and to-do list
## Quick Tips
* **OAuth required** — follow the Configuration guide to connect FlowEQ to Basecamp via OAuth before adding Basecamp steps to your Flows.
* **Target specific lists** — when building a Create To-Do step, select both the project and the to-do list so the task lands in the right place. Use the variable picker to populate the to-do title and notes dynamically from the ticket or CRM data in the Flow.
# Configuring DCL
Source: https://support.floweq.com/steps/dcl/dcl_config
Perform the initial setup of DCL and FlowEQ
Follow these steps to enable the DCL integration and gain the ability to Create RMAs and look up orders by their order or PO numbers in your Flows from Sidekick.
1. [Click here to open the DCL page](https://app.floweq.com/integrations/dcl) in the Integrations Lab in FlowEQ
2. Enter your DCL account username and password, then click **Save**
3. When the integration status appears as **Connected** , setup is complete and you can now use any DLC steptype in your Flows
# DCL: Create RMA
Source: https://support.floweq.com/steps/dcl/dcl_create_rma
Use FloweQ to create an RMA in DCL
For legacy purposes, there are two versions of the **DCL: Create RMA** step. The up to date version has the description **Create an RMA in DCL.**
Creating an RMA manually in DCL can be a length process which takes a lot of clicks and copying and pasting between browser tabs. Instead, use the **DCL Create RMA** steptype to take care of all of it automatically.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Select Items to Return
Use these fields to determine which items are to be returned back to DCL.
#### (Optional) Pre-filter options for users in Sidekick
Use this field to decide which filter, if any, you want to use for displaying items to return to your team in Sidekick.
* Only Show These Options
* Select this option from the dropdown to only show the items you specify in the next field
* Hide These Options
* Select this option from the dropdown to show all items except those you specify in the next field.
#### Item Attributes Table
In the table that appears for each item you can set default attributes, like item quantity for example, for that item here in Flow Builder, or have your team set them manually in Sidekick.
You can also use the variable button to pull in details from your CRM and other systems automatically, like populating a Serial Number field in DCL with the value in your Serial Number field in Zendesk or Salesforce.
### Select Items to Send
Use these fields in exactly the same way as the **Select Items To Return fields** to choose which items to include for or exclude from selection in Sidekick, as well as setting each item's default values, like quantity or serial number.
### Enter Customer Address
Use these fields to enter the customer's information when creating the RMA. When using this Create RMA steptype, we strongly recommend adding a preceding Verify Customer Info steptype. This will ensure that all the customer contact details are properly recorded and verified and can be used to fill out these fields automatically.
If you do have a preceding Verify Customer Info steptype in your Flow, you can click the **Apply Variables from Verified Customer Info** button to automatically use that steptypes' variables in these fields.
Otherwise, use the button to automatically pull in the customer details already in your CRM or other FlowEQ-connected systems, or hard code them here in Flow Builder, or leave them for your team to enter in Sidekick, or a combination of all three.
### RMA Type
Use these checkboxes to hide or make editable each RMA type option in Sidekick.
#### Hide Selection Field
Check this box to prevent your team from seeing all RMA types to select from in Sidekick. This is useful if you can select the correct RMA type here in Flow Builder for your team as it reduces clutting in the limited space in Sidekick.
* Hidden?
* Use this checkbox to hide **any individual RMA type** from appearing in Sidekick.
* Default
* Check **one box** to set the default RMA type when this step appears in Sidekick.
* If the Hide Selection Field box is unchecked, your team will be able to change this value in Sidekick.
### Disposition
Use these checkboxes in an identical manner as the RMA Type checkboxes to hide or make editable the different disposition options in Sidekick.
### RMA fields
#### Location, Account Number, and Number
Use these fields to set the location, account number, and number values for the newly created RMA. You can hard code the values manually, use the variable button to fill them manually, or leave them blank for your team to enter in Sidekick, or a combination of all three.
For each, you can check the **Hide Field in Sidekick?** checkbox to prevent each particular field from appearing in Sidekick when your team reaches this step in the Flow.
### Shipping fields
#### Account Number, Carrier, Service, Location, Weight, and Instructions
Use these fields to set details pertaining to the shipment of the newly created RMA. Similar to RMA fields, you can hard code the values here or use the variables button to fill in the values from other FlowEQ-connected systems automatically, or leave them for your team to update manually in Sidekick.
Also similar to RMA fields, you can check the **Hide Field in Sidekick?** box to prevent each field from appearing in Sidekick when your team reaches this step in the Flow.
### Generate Return Service Label?
Check this box to automatically include a return shipping label in the newly created RMA. You will need to have configured your DCL instance to use this feature.
### Return fields
#### Return Weight (lbs), Shipping Instructions, and Comments
Use these fields to set the weight, instructions, and comments for the return shipping label that can be generated with the new RMA if the **Generate Return Service Label?** box is checked.
Again, you can hard code the values, use the variables button to fill in the values automatically, or leave them for your team to set manually in Sidekick.
You can also check the Hide Field in Sidekick? checkbox to prevent each individual field from being visible in Sidekick too.
# DCL Steps
Source: https://support.floweq.com/steps/dcl/dcl_index
Overview of the FlowEQ DCL integration and available steps
DCL Logistics is a third-party logistics (3PL) provider offering fulfillment, warehousing, and returns management services. FlowEQ's DCL integration lets your team look up orders and initiate returns directly from a Flow in Sidekick.
**[DCL Logistics](https://www.dcllogistics.com)**
## What You Can Do
* Create Return Merchandise Authorizations (RMAs)
* Search for orders by order number
* Search for orders by PO number
## Quick Tips
* **Username and password required** — follow the Configuration guide to connect FlowEQ to DCL with your DCL account credentials before adding DCL steps to your Flows.
* **Search first, then act** — use the Search by Order Number or Search by PO Number step at the start of your Flow to pull order details into the session before creating an RMA. This lets you pre-populate RMA fields and confirm you have the right order.
# DCL: Search Orders by Order Number
Source: https://support.floweq.com/steps/dcl/dcl_search_by_order
Use FloweQ to find an order in DCL by the order number
Rather than send your team over to a new browser tab to find details on a particular order, only to have them copy and paste those details back into your support ticket, you can automate that whole process instead.
Use the **DCL Search Orders by Order Number** steptype to immediately bring up the details of a particular order without ever leaving the support ticket or case.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Order Number
Use this field to enter the order number you wish to view. You can fill in this value for your team automatically using the variable button to pull in the order number from your CRM ticket field (or any other system connected to FlowEQ) or leave it blank for your team to enter manually in Sidekick.
You can also check the **Hide Field in Sidekick?** box to prevent your team from seeing or editing the search term before the search runs, if you wish.
# DCL: Search Orders by PO Number
Source: https://support.floweq.com/steps/dcl/dcl_search_by_po
Use FloweQ to find an order in DCL by the PO number
Rather than send your team over to a new browser tab to find details on a particular order, only to have them copy and paste those details back into your support ticket, you can automate that whole process instead.
Use the **DCL Search Orders by PO Number** steptype to immediately bring up the details of a particular order without ever leaving the support ticket or case.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### PO Number
Use this field to enter the PO number for the order you wish to view. You can fill in this value for your team automatically using the variable button to pull in the order number from your CRM ticket field (or any other system connected to FlowEQ) or leave it blank for your team to enter manually in Sidekick.
You can also check the **Hide Field in Sidekick?** box to prevent your team from seeing or editing the search term before the search runs, if you wish.
# Boomerang New Flow: Dynamic
Source: https://support.floweq.com/steps/floweq/floweq_boomerang_dynamic
Using the Dynamic Boomerang step type
A Dynamic Boomerang can send your team to different Flows based on criteria that you define. This is handy if you have a field in your CRM which you can use to automate the decision on which Flow to boomerang into.
For each Flow to choose from, you'll need to add a new criteria line for each.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Order
Use this field to decide the order of the Flows to boomerang into.
### Match Template
Use this field to pull in the field that contains the information you want to run a condition against. Use the button to select a field in any of your systems connected to FlowEQ.
### Criteria
Select **Equals** or **Contains** from the dropdown. Equals require an exact match, case included. **Contains** does not require an exact match and is not case sensitive.
### Value
Enter the value that should equal or be contained within the Match Template. You can hard code a value here, or again use the button to pull in a detail from your FlowEQ-connected systems.
### Launched Flow
When your Match Template equals or contains your Value, use this dropdown to select which Flow your team should be boomeranged into.
## Example
* Let's say your team has two different products: Hoverboard and E-Bike.
* You already have two Flows that create return shipping labels for these two products:
* *Create Hoverboard Shipping Label*
* *Create E-Bike Shipping Label*
* Your CRM has a ticket field called *Product Name*
* You want to automatically send your team to the right Flow to create the right shipping label based on which product is shown in the *Product Name* field.
In this case, you would configure two different Criteria Rows for each of the different products:
**1st Criteria Row**
* Match Template = Select the *Product Name* field
* Criteria = Equals
* Value = Hoverboard
* Launched Flow = *Create Hoverboard Shipping Label*
**2nd Criteria Row**
* Match Template = Select the *Product Name* field
* Criteria = Equals
* Value = E-Bike
* Launched Flow = *Create E-Bike Shipping Label*
When configured like this, if the Product Name field contains "Hoverboard", the Flow will automatically boomerang your team into the Create Hoverboard Shipping Label Flow. If it says "E-Bike", it will boomerang into the Create E-Bike Shipping Label Flow instead.
# Boomerang Intro
Source: https://support.floweq.com/steps/floweq/floweq_boomerang_intro
Learn a bit about Boomerangs and how to use them
The Boomerang Steptype allows you to launch another Flow, and when you've finished, it brings you right back to where you left off in your previous Flow.
Why would you want to do this? It's a great way to keep your Flows sprawling out and instead use them as modules that you can connect together.
## Flow Fields
All boomerangs have the same Title field and Automatically launch new Flow fields.
### Title
We recommend using this field to tell your team that you're launching a new Flow. If you check the *Automatically launch new Flow* box, we recommend a title to explain what's happening since your team will only be able to see this title for a few seconds before the next Flow starts.
### Automatically launch new Flow
To expedite the Flow and reduce the number of clicks your team needs to make, you can select this checkbox to automatically redirect your team to the new Flow when they reach this step, instead of requiring them to click a button in Sidekick to launch the new Flow.
## Example
Let's say you want to build a troubleshooting Flow for your connected device. The issue might be hardware-related or software-related. Rather than have each of those troubleshooting trees in the same huge parent Flow, you can use boomerangs to launch just your hardware or software troubleshooting child Flows. When you're done, the Boomerang will bring you back to where you started to complete the rest of your parent Flow.
Boomerangs cannot be used in a chain. If you use just one boomerang, it's fine. But if you use two or more, it won't return you all the way back to the beginning of the chain.
# Boomerang New Flow: Selected
Source: https://support.floweq.com/steps/floweq/floweq_boomerang_selected
Using the Selected Boomerang step type
This boomerang is similar to the **Single** boomerang, except it gives your team a manual choice of which Flow to boomerang into.
If you want to select the right Flow for your team to boomerang into automatically, jump ahead to [Dynamic](steps/floweq/floweq_boomerang_dynamic).
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### (Optional) Rich Text to display prior to selection
Rather than just giving your team a list of Flows to choose from, you can use this field to first preface that choice with a question or prompt for your team to answer. You can then write labels for each of the Flow options so that your team can select the right one for the job.
### Enter Values
* Order
* Use this field to set the order of Flow options as they will appear in Sidekick.
* Flow to Launch
* Select the Flow that will be boomeranged into.
* Label (Optional: Default is title)
* Enter a custom label to represent the boomerang Flow, or an answer to the question or prompt you gave in the rich text field. If nothing is entered, the full name of the Flow will be presented in Sidekick.
When your team reaches this step in Sidekick, they will see your prompt up top, and then a different button for each of the Flow options you have configured. When your team clicks on one of these options, they will be taken into that Flow. And when that Flow is complete, they will be returned back to the original Flow.
# Boomerang New Flow: Single
Source: https://support.floweq.com/steps/floweq/floweq_boomerang_single
Using the Single Boomerang step type
This boomerang is the simplest type, as it only sends your team to one other Flow.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Run this Flow until criteria is met
This option allows you to re-run the Boomerang Flow until one or more conditions have been
When enabled, you will be able to define one or more conditions that must be met before the Boomerang Flow will stop re-running. If the conditions are not met, the Boomerang Flow will re-run until they are met.
### Select a new Flow to launch
Use this field to select the new Flow you want to launch. You can only select one and your team will not be given the chance to choose another.
### (Optional) Select step to boomerang into
If you want your team to skip certain steps and start at a particular step in your Flow, you can use the window provided to select that step. The selected step will turn yellow. Once your team reaches the Boomerang step in your Flow, they will be taken directly to the yellow step you selected. Please note that this feature is optional and your team can still start at the beginning of the Flow by default.
This option is not available in **Selected** or **Dynamic** Boomerangs. However, you can combine a **Decision** steptype before multiple **Boomerang: Single** steptypes to achieve the same effect.
Additionally, this section is disabled with "Run this Flow until criteria is met" is enabled.
# Decision: Select a Branch
Source: https://support.floweq.com/steps/floweq/floweq_decision
How to use a decision
*Decision Trees* are used in Flows because they allow your team to make decisions based on their experience and expertise. They create branches within your Flow. You can also enable Criteria Logic to make those choices happen automatically using available data.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Rich Text
This field gives your team more context around the decision to be made. Since it is Rich Text you can add formatting, code blocks, images, or hyperlinks to other resources. You can also use the button on the far right of the Rich Text box to render variables in realtime. This can include the Zendesk ticket number, the customer's name, or any standard or custom field in your CRM.
### Decisions
You can add *up to* 12 Decisions, and their order can be set by using the green up/down arrows. Each Decision will be rendered as a button in Sidekick for the Flow-follower to click on manually.
### Criteria Logic
The Decision can also be made automatically by using Criteria Logic. You can configure this by clicking on the lightbulb icon to the right of each decision. Criteria Logic can look at data from your CRM and based on the criteria you set, automatically select a Decision.
# Launch New Flow: Dynamic
Source: https://support.floweq.com/steps/floweq/floweq_launch_dynamic
Learn about launching into a dynamic Flow
Use a **Launch New Flow: Dynamic** steptype to send your team to different Flows based on criteria that you define. This is handy if you have a field in your CRM that you can use to automate the decision on which Flow to launch into.
For each Flow to choose from, you'll need to add a new criteria line for each.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Order
Use this field to decide the order of the Flows to move into.
### Match Template
Use this field to pull in the field that contains the information you want to run a condition against. Use the button to select a field in any of your systems connected to FlowEQ.
### Criteria
Select **Equals** or **Contains** from the dropdown. Equals require an exact match, case included. **Contains** does not require an exact match and is not case sensitive.
### Value
Enter the value that should equal or be contained within the Match Template. You can hard code a value here, or again use the button to pull in a detail from your FlowEQ-connected systems.
### Launched Flow
When your Match Template equals or contains your Value, use this dropdown to select which Flow your team should be moved into.
## Example
* Let's say your team has two different products: Hoverboard and E-Bike.
* You already have two Flows that create return shipping labels for these two products:
* *Create Hoverboard Shipping Label*
* *Create E-Bike Shipping Label*
* Your CRM has a ticket field called *Product Name*
* You want to automatically send your team to the right Flow to create the right shipping label based on which product is shown in the *Product Name* field.
In this case, you would configure two different Criteria Rows for each of the different products:
**1st Criteria Row**
* Match Template = Select the *Product Name* field
* Criteria = Equals
* Value = Hoverboard
* Launched Flow = *Create Hoverboard Shipping Label*
**2nd Criteria Row**
* Match Template = Select the *Product Name* field
* Criteria = Equals
* Value = E-Bike
* Launched Flow = *Create E-Bike Shipping Label*
When configured like this, if the Product Name field contains "Hoverboard", the Flow will automatically send your team into the Create Hoverboard Shipping Label Flow. If the field says "E-Bike", it will send your team into the Create E-Bike Shipping Label Flow instead.
# Launch New Flow Intro
Source: https://support.floweq.com/steps/floweq/floweq_launch_intro
Learn about launching a new Flow using the Launch New Flow steptypes
Just like your business processes, Flows work best when they are focussed. A sprawling Flow can cause more confusion than it saves and can also get unwieldy pretty quick.
We recommend building Flows that are particularly great for a particular purpose. You can build these Flows out in modules and navigate back and forth between them, rather than having one giant Flow to rule them all.
When it comes to moving between Flows, you have two options:
1. If you want to branch off into a new Flow and then return back to your original one, stop reading here and check out [Boomerang steptypes](steps/floweq/floweq_boomerang_intro) instead.
2. If you want to begin a new Flow after completing another, use the **Launch New Flow** steptypes.
## Launch New Flow Info
There are three types of Launch New Flow steptypes: **Single** , **Selected** , and **Dynamic**. However, they can all:
* Only be used as the final step in the Flow
* Have a title that will appear up top in Sidekick when your team reaches this step. We recommend using this title to explain the transition from one Flow into another.
* Be sped up by checking the **Automatically launch new Flow** checkbox, which will immediately take your team to the new Flow when they reach this step
# Launch New Flow: Selected
Source: https://support.floweq.com/steps/floweq/floweq_launch_selected
Learn about having your agents select a Flow to launch into
Use the **Launch New Flow: Selected** steptype, when you want to give your team a choice of which Flow to move into next. The different options you select will be presented as buttons in Sidekick for your team to click.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Rich Text Field
Use the large text field to give your team any extra information they may need to select the right next Flow.
### Flow to Launch
Select Flow options for your team to choose from.
### Label (Optional: Default is title)
Enter a shorthand name or label for each Flow option. If nothing is entered here, the title of the Flow will be used instead. If your Flows tend to have longer names, we recommend giving them a shorter label because of the limited size available in Sidekick.
# Launch New Flow: Single
Source: https://support.floweq.com/steps/floweq/floweq_launch_single
Launch into a specific Flow at the end of another Flow
Use the **Launch New Flow: Single** steptype, when you know exactly which Flow your team needs next.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Select a new Flow to launch
Use this field to select the new Flow you want to launch. You can only select one and your team will not be given the chance to choose another.
If you want to give your team a choice of which Flow to boomerang into, you'll want to use a **Selected** or **Dynamic** boomerang.
### (Optional) Select step to launch into
If you want your team to skip certain steps and start at a particular step in your Flow, you can use the window provided to select that step. The selected step will turn yellow. Once your team reaches the **Launch New Flow: Single** step in your Flow, they will be taken directly to the yellow step you selected. Please note that this feature is optional and your team can still start at the beginning of the Flow by default.
This option is not available in **Selected** or **Dynamic** Launch New Flow steptypes (see below). However, you can combine a **Decision** steptype before multiple **Launch New Flow: Single** steptypes to achieve the same effect.
# PDF: Combine Multiple
Source: https://support.floweq.com/steps/floweq/floweq_pdf_combine
Learn about using FlowEQ to combine multiple PDF files into one
Generating PDFs is an addon for the FlowEQ platform. Please contact [billing@floweq.com](mailto:billing@floweq.com) or your Customer Success Manager to enable this feature for your account or to learn more.
If your team handles a lot of documents, or if you've been using the **PDF: Create from Template** steptype across multiple Flows, there's a good chance that you'd like to consolidate them together for legal reasons or just easier handling.
But combining PDFs manually can require expensive software and be time-consuming. Luckily, we have the **PDF: Combine Multiple** steptype to take care of it for you.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Automatically complete when PDF available?
Check this box to automatically advance to the next step as soon as the combined PDF is available.
### \*\*(Optional) Create a variable for the document ID
If you want to refer to this document later on in the Flow, like adding it to a record field or hyperlink in a public reply, you can use this field to create a custom variable.
You can name this whatever you like, but we recommend keeping it concise. To refer to this newly combined document as a variable you'll need to wrap the name you give it with variable headers.
For example, if you want to give the combined document a variable name of `invoice` you'll need to wrap the variable with a pdfID prefix and brackets so it appears as `<%- pdfId_invoice %>`.
For the rest of the Flow session, any time you reference `<%= pdfId_invoice %>`, the combined document you created in this steptype will be rendered.
### Enter Values
Use this table to select the PDF documents you wish to combine.
#### Order
Use this field to set the order in which the PDFs should be combined.
#### Field Name
Use this field to choose which method you will use to pull in each document
* PDF ID can use the same type of variables demonstrated in the code blocks above.
* PDF URL can be a direct link to the necessary document.
#### Label
Use this field to give each document a shorthand name. This name will appear next to each PDF field in Sidekick.
#### Value
Use this field to provide the variable or URL for each document you wish to combine.
# PDF: Create from Template
Source: https://support.floweq.com/steps/floweq/floweq_pdf_template
Learn about using FlowEQ to generate a PDF document from a template
Generating PDFs is an addon for the FlowEQ platform. Please contact [billing@floweq.com](mailto:billing@floweq.com) or your Customer Success Manager to enable this feature for your account or to learn more.
With FlowEQ, you can pass variables available in your CRM and other connected systems and place them directly into any custom document template with the **PDF: Create from template** steptype.
Some examples of PDF templates include generating a letter to be automatically printed and mailed, legal documents and filings to be signed, or placing a return shipping label into a company-branded page for your customers to print out at home.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Automatically complete when PDF available?
When a PDF is generated, you can give your team a chance to preview it or simply move on to the next step without opening the file. Check this box if you want the latter.
### (Optional) Create a variable for the document ID
Use this field to give the link to the newly created PDF a variable name that can be used later in your Flows. This can be handy for rendering a PDF as a hyperlink within a message template. The variable name you set must be wrapped in variable headings to work properly in other steptypes.
For example, if you give the PDF a variable name of `invoice`you will need this string to render the URL to that PDF `<%= pdfId_invoice %>`.
### **Select PDF Template**
You will need to get in touch and share your document templates with FlowEQ for them to appear in this dropdown field.
### **Generated PDF Filename**
Sets the default filename of the generated PDF. You can use the button to pull in variables from your CRM and other systems (like customer name or ticket number) in the filename too.
### Enter Values
This section will not appear until you've selected an option in **Select PDF Template**.
* Order
* This arranges the order of the ticket fields if and when they're presented to the user. To move a field up the list, choose a lower number, and conversely if you want a field lower down the list give it a higher number.
* Field
* Here you select from a dropdown menu which field from the PDF template you want to update.
* Value
* This is what you want to write in the corresponding field.
* You can also use the button to pull in an available variable, as long as you've set up that separate integration in FlowEQ.
* Hidden?
* Checking this box will hide this field so that it won't appear in Sidekick. This is useful when you know what the value should be already and the agent doesn't have to double-check/edit this field each time.
* Trash can
* Use this red icon to delete an unnecessary field.
# Rich Text: Instruction Step
Source: https://support.floweq.com/steps/floweq/floweq_rich_text
How use Rich Text to give instructions
Sometimes all your team needs is a bit of guidance and they're good to go. This is exactly what the **Rich Text: Instruction Step** is for. You can provide your team with a summary about what the Flow just did, what comes next, or even how to navigate and use tools outside of FlowEQ.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Rich Text
Here you can add formatted text to your heart's content. The formatting options will look familiar to most people.
Besides text you can also add other content: mathematical formulas, hyperlinks (very handy for when you need to send your team to another website or system), and images (great for example photos your team compares products/interfaces against).
As always, you can use the button to pull in variables from within your CRM or any other systems you've integrated with FlowEQ. It can be helpful to automatically load a customer's name, or account information in the instructions you've written for your team!
When your team reads your instructions in Sidekick, their view is quite narrow - think about the same size as a smartphone's display. There's no limit to the amount of text or images you can use, but you'll want to keep your instructions short so your team won't have to scroll up and down. The shorter your instructions, the faster your team can move to the next step.
# Schedule Flow on a Delay
Source: https://support.floweq.com/steps/floweq/floweq_schedule_flow
Use a dedicated Flow to run another Flow at a later time
Use the **Schedule Flow on a Delay** steptype to automatically launch another Flow at a designated time. This is great when you want to give enough time for a customer to respond before following up or there is some other time-based factor to your team's processes.
### Requirements
Since scheduled Flows will automatically run in the background without an agent opening the Flow in Sidekick, scheduled Flows can only be built using Background-runnable step types.
For more information, check out this article: [Which steps can run in the background?](kb/questions/background_flows)
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Prompt user to select date/time
Check this box to prompt the agent to choose a specific date and time for the specified Flow to run. Agents can only choose a date up to 30 days into the future. When a date and time are specified, it overrides the delay in minutes field below.
### Schedule Name
Use this field to give a name to this schedule. This is for internal purposes only and won't be visible to agents, end users, or customers.
### Select delayed Flow to launch
Use this field to select the Flow you wish to launch in the future. Reminder: only Flows built entirely with [background-runnable steptypes](kb/questions/background_flows) will appear in this dropdown list for you to select.
### Delay in minutes
Use this field to specify the number of minutes into the future when the selected Flow should be launched. The maximum number of minutes is 43,200 (equal to 30 days).
# Create Universal Shipping Label
Source: https://support.floweq.com/steps/floweq/floweq_universal_shipping
Perform the initial setup of DCL and FlowEQ
With the **Create Universal Shipping Label** steptype, you can create a label using any supported carrier (currently FedEx, USPS, and UPS) and any supported integration (EasyPost and ShipStation), enabling you to take advantage of your negotiated carrier rates.
You can also use this new steptype to automatically select the right Package Preset based on data available in your CRM, avoiding the need for your team to select the right package size for the right product. To use this feature, you'll need to use the **Criteria** feature in the **Package Presets** section below.
Follow the guide below to configure the **Create Universal Shipping Label** steptype for your needs.
This steptype must follow a **Verify Customer Info** steptype in your Flow.
If your team does not first complete a **Verify Customer Info** steptype before reaching this label creator, no valid address will be passed through, and so no shipping label will be created.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Shipping Service
Use this dropdown to select the shipping integration you set up earlier in the Integrations Lab.
### Label Type
You can use this dropdown to decide whether the label should be inbound (provided to a customer to send a package to you) or outbound (used by you to send a package to a customer) This will determine how address information will be used to create the label.
### Auto complete step when label returned
Check this box to automatically advance to the next step in the Flow when the label has been created. If left unchecked, your team will need to click a manual **Complete Step** button in Sidekick to advance to the next step instead.
### Require signature at delivery
Check this box to require this package to be signed for upon delivery.
### Remove carrier rates exceeding a certain amount
Check this box to set the upper-cost limit of shipping rate options in Sidekick. This option is helpful if you don't want your team to create shipping labels above a specific value.
### Auto select cheapest shipping rate
Check this box to select the cheapest shipping rate available automatically. If this box is checked, your team will not be presented with a list of shipping options. Note: USPS Media Mail shipping rates are always excluded and will never be used by this steptype.
### Ship To/From Address Details
#### Name and Company fields
Use the these fields to describe your team or company.
#### (Optional) Notes
Use this field to add details specific to this shipment, such as a customer name, ticket ID, or RMA number. Use the button on the right of the field to pull in details and variables from your CRM, case, or ticket. Note: Each carrier has its own character limit for this notes field. If your note exceeds this limit, the note will be cut off at this character limit automatically.
#### Validate Address
Use this field to enter your team or company's address, which will then be verified and used to populate the following sub-address fields.
#### Placeholder: Ship To/From Customer Name
Use the button in the right of this field to pull in the customer's name from your CRM, case or ticket if it wasn't already collected in a proceeding **Verify Customer Info** steptype.
### Package Presets
This section of the steptype is where you can create presets for each of the shipping sizes and weights of your packages, as well as configure the logic the steptype can use to select the right package based on available data from your CRM, case, or ticket.
#### Order
Use this field to set the order of packages, as they will appear to your team in the dropdown of packages in Sidekick.
#### Name
You can use this field to give a name to this particular package. This is usually the same name as the product in the package.
#### Weight, Length, Width, and Height fields
Use these fields to specify the package weight in ounces and dimensions in inches.
#### Criteria
Click the light bulb to use Criteria Logic to define under which conditions this particular package should be selected. You can configure Criteria Logic to look for particular values in your CRM fields.
#### Delete
If a particular package is no longer needed, click the Red Trashcan to delete it from this list.
#### Add New Package
Click this green bar to add additional packages to the Package Presets list.
# Verify Customer Info
Source: https://support.floweq.com/steps/floweq/floweq_verify_info
How to validate a customer's address, name, and phone number
Mistakes happen. Even the most well-meaning customer can provide incomplete or incorrect details when asked for their own name or street address for shipments.
The **Verify Customer Info** steptype, usually used early in Flows, solves this problem by giving your team a chance to fix these issues before they become follow-up tickets. Your team can quickly remove typos in names or email addresses provided by customers, and verify or fix incorrect mailing addresses before you send a replacement order - all saving you time and money.
After you've verified the customer's name, email and address you gain a new set of variables you can use in other steps of your workflow:
| Variable Name | Description |
| :-------------------------------------------- | :--------------------------------------- |
| `<%= verifiedCustomerAddress %>` | Full street address with all lines |
| `<%= verifiedCustomerAddressStreet1 %>` | Usually the street and number |
| `<%= verifiedCustomerAddressStreet2 %>` | Usually the apartment or unit number |
| `<%= verifiedCustomerAddressCityLocality %>` | The customer's city |
| `<%= verifiedCustomerAddressStateProvince %>` | The customer's state or province |
| `<%= verifiedCustomerAddressPostalCode %>` | The customer's Zip or Postal Code |
| `<%= verifiedCustomerAddressCountryCode %>` | The customer's country code |
| `<%= VerifiedCustomerAddressType %>` | Address type (Residential or Commercial) |
| `<%= verifiedCustomerEmail %>` | Customers email address |
| `<%= verifiedCustomerFirstName %>` | Customer's first name |
| `<%= verifiedCustomerLastName %>` | Customer's last name |
| `<%= verifiedCustomerFullName %>` | Customer's first and last names combined |
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### (Optional) First name placeholder
If your customer's first name is captured in a field, either directly in your CRM or the ticket intake form, you can render it here using the button. You could also leave it empty to prompt your team to enter the customer's first name manually.
### (Optional) Last name placeholder
Exactly the same as the "First Name Placeholder" above, but for surnames.
### Optional) Address Placeholder
This runs whatever is entered through two different address validators (Google and ShipEngine) to ensure the address is correct and deliverable. Remember, use the button to auto-fill this field for your team if this information already available in another system integrated with FlowEQ.
### Require Complete Info
Check this box if you want your team to fill out every field (name, email, street address) every time they reach this step. If this box is checked, your team will not be able to skip this step in the Flow.
### Automatically update requester name in Zendesk?
Zendesk does its best to determine the customer's first and last name using their email addresses. But it doesn't always get it right, and fixing it takes several clicks. Check this box and the customer's verified name will be automatically update in the ticket requester's Zendesk profile.
### Change Requester Email and Name in Zendesk?
If Zendesk didn't quite guess the customer's preferred email, and name correctly check this box. Both the customer's name and email address will be used to automatically update the ticket requester's profile in Zendesk.
# Workboard: Create Record
Source: https://support.floweq.com/steps/floweq/floweq_workboard_create_record
Create a new Workboard record inside of FlowEQ
Use the **Workboard Create Record** steptype to add a new record to your configured Workboard.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Select Record Type
Use this field to select the type of Workboard record you wish to create. These will be configured in your Custom Record Types in the Workboard app.
### Enter Values
Use this table to specify Workboard record fields and set their values.
* Add New Row
* Click this button to add as many field values as needed for the new Workboard record.
* Order
* Use this field to set the order in which the record fields will appear in Sidekick.
* Field
* Use this field to select a particular Workboard record field to update
* Value
* Use this field to give a value to the field specified in the previous column. You can hard code a value here, leave it blank for your team to fill out in Sidekick, and automatically populate it with data from your CRM ticket with the button, case or other FlowEQ-connected system record.
* Hide Input?
* Check this box to present this particular field to your team as read-only in Sidekick. When checked, your team will not see and cannot edit the field and it's value.
* Required?
* Check this box to make filling this field compulsory. If checked, your team will not be able to advance to the next step in the Flow if this field is empty.
# Workboard: Delete Record
Source: https://support.floweq.com/steps/floweq/floweq_workboard_delete_record
Delete a new Workboard record inside of FlowEQ
If a Workboard record represents work that doesn't need to be done any more or needs to be removed for other reasons, use the **Workboard Delete Record** steptype to do so. This steptype automatically selects the Workboard record associated with the CRM case or ticket your team is on.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
Unless you're know exactly what you're doing, you probably want to leave the *Automatically Run this Step?* box unchecked, giving your team the decision on whether to delete the record or not.
# Introduction to Workboard
Source: https://support.floweq.com/steps/floweq/floweq_workboard_intro
Learn about Workboard's core concepts and functionality
In order to activate Workboard, you will need to have a FlowEQ custom plan that includes Workboard. Please reach out to us at [billing@floweq.com](mailto:billing@floweq.com) if you would like to add this to your plan.
Workboard is the system that can wrangle all your other unwieldy systems into shape. You can create records of processes to begin or work to be done, and link them to objects and records in your systems - like the status of UCC filings, RMA shipping status, and orders outbound to customers.
Workboards can be a complex topic and requires some planning before diving in. Please reach out to us so that we can help discuss your use cases and potential problems that Workboard can help to solve.
## Custom Record Types
Each FlowEQ customer can define their own custom record types in Workboard. These custom record types are the basis for all records created in Workboard. You can create as many custom record types as you need, and each custom record type can have its own set of fields. Within each record, you can also define a linked object type, which is a record in another system that you want to track. For example, you can create a custom record type for "Shipments" and link it to an EasyPost shipment object. This allows you to track the status of shipments in Workboard and view them in the context of your other records.
## Workboards
Inside of the main Workboards page, you can create and manage your Workboards. A Workboard is a collection of views that display records based on defined criteria.
## Views
Each Workboard that is defined can contain any number of Views. Each View is a filtered collection of a specific record type. You can define a View so that it shows all records or a subset of records.
# Workboard: Link Object
Source: https://support.floweq.com/steps/floweq/floweq_workboard_link_object
Link an external object to a Workboard record
Your Workboard contains records, each with details about the particular item, request, or process. The data remains fixed until updated with the Update Record steptype. But you can link these records to live objects to automatically bring in new data - like a return shipment's statuses on it's way back to the warehouse - and keep your records up to date.
The objects currently available to be linked are:
* Arena - Effective Change Item
* DocuSign Envelope
* EasyPost Tracker Inbound
* EasyPost Tracker Outbound
* Stripe Invoice
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Select Record Type
Use this field to select the Record Type in Workboard to which you want to attach the external object. This will present a dropdown field of all the Custom Record Types you have defined in Workboard.
### Select Linked Object
Use this field to select the external object you want to link to the current Workboard record. Depending on which object you select, you will need to fill out the necessary fields below.
All fields can use variables with the button to fill in details from your other FlowEQ-connected systems - like a tracking number - and can also be updated manually by your team in Sidekick.
* Arena Effective Change Item
* You will need to provide the Change ID and Item ID for the relevant change item.
* EasyPost Trackers (both Inbound and Outbound)
* You'll need to provide the Tracking Code for a particular shipping label. (For example, 1234567891) and the Carrier Code (Fedex)
# Workboard: Link Records
Source: https://support.floweq.com/steps/floweq/floweq_workboard_link_record
Link one Workboard record to another
If your team has just created a record - say a UCC filing amendment - and you need to link that to another record - like the initiating UCC filing - use the Workboard Link Record to perform the record lookup and linking in Sidekick.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Select Record Type
Use this field to select the type of Workboard record you wish to link to your team's current record in Sidekick.
### Enter Search Values
Use this table to specify the search terms that should be used to find the Workboard record to be linked.
* Order
* Use this field to set the order in which the Workboard record fields will be updated and appear in Sidekick.
* Field
* Use this to specify a particular field in a Workboard record to search within.
* Value
* Use this field to enter the search term for the field specified in the previous column.
* You can fill in this search for your team automatically by pulling in details from your current Workboard record, your team's case or ticket in their CRM, any other details from your FlowEQ-connected systems.
* If left empty, your team will be able to enter their own search terms in Sidekick.
### Add Search Fields
Use this button to add as define as many Workboard record fields to search as you need.
# Workboard: Update Record
Source: https://support.floweq.com/steps/floweq/floweq_workboard_update_record
Update a Workboard record with new information
Updating records with new information is where Workboard really gets to work. With the **Workboard Update Record** steptype, you can add a serial number to troubleshooting record, a shipping tracking number to an RMA record, or any detail on any type of Workboard record.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Allow Blank Values?
Check this box to allow blank values to be written to Workboard record. This is handy for flag fields - fields where you can mark a particular record for review or escalation - since this field is only needed in some cases and can be left empty in most cases.
### Update Parent Record? / Update Sibling Record?
Check one of these boxes if you wish to update a parent or sibling to the current Workboard record in your team's session in Sidekick. You can only check one of these boxes at a time.
### Select Record Type
Use this dropdown to select the specific Workboard record type you wish to update.
### Enter Values
Use this table to manage and set the values of fields on the Workboard record.
* Order
* Use this field to set the order in which the fields will update and appear in Sidekick.
* Field
* Use this dropdown to select the field you wish to update on the Workboard record.
* Value
* Use this field to enter the value to be updated in the specified Workboard record field.
* You can hard code this value, leave it blank for your team to fill, and use the button to pull in variables from your CRM ticket or case and any other systems connected to FlowEQ.
* Hide Input?
* Check this box to make the field appear as read-only to your team in Sidekick.
* Required?
* Check this box to make this field mandatory to your team in Sidekick.
* If checked, your team will not be able to advance to the next step if this field is left blank.
* Add New Row
* Click this button to add as many additional fields to update as you need.
# Google Sheets: Add Row (Advanced)
Source: https://support.floweq.com/steps/google_sheets/google_sheets_add_row
Add a Google row to an existing Google Sheet
Google Sheets is a great tool for keeping important information organized. It's user-friendly and efficient, making it a great choice for your team to record and share important data. To add essential information, just use the **Google Sheets Add Row (Advanced)** step type to post data from Sidekick.
### Initial Setup
Before you begin, you'll need to configure the [Google Sheets Integration](https://app.floweq.com/integrations-lab/googlesheets) in the Integrations Lab. Once there, log in to your Google Apps account to give FlowEQ access to the Google Sheet where you want to add data.
The user configured here needs to have access to the Google Sheet you want to add data to.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Spreadsheet ID
To add a new row to a Google Sheet, you need to provide its corresponding Spreadsheet ID. You can find the Spreadsheet ID by looking at the URL of your Google Sheet - it is the long alphanumeric code in the middle. Once you have the ID, click on the "Update Range Options" button to define the scope of the range you want to work with.
If the URL for your Google Sheets document is `https://docs.google.com/spreadsheets/d/13Mme1sGkOvfusiliIdU72CXWcdbR6eu0hufsmhNBaO7Ww/edit#gid=0`, you can find the Spreadsheet ID is the part found between `spreadsheets/d/` and `/edit#`. That would make the example spreadsheet's ID: `13Mme1sGkOvfusiliIdU72CXWcdbR6eu0hufsmhNBaO7Ww`
Once the Spreadsheet ID is entered, click the **Update Range Options** button to proceed.
### Range Types
### Range Type - Named
After selecting **Named** in the **Range Type** field, you can select a named range from the **Select Range** dropdown.
Click "Update Column Options" to fetch columns and add data to new rows.
### Range Type - Select Sheet
After selecting **Select Sheet** in the **Range Type** field, you can select a sheet from the **Select Sheet** dropdown. This is the sheet where the new row will be added.
#### Enter Cell Range
Use A:B notation to define the table range for new data. Click "Update Column Options" to fetch columns and add data to new rows.
### Column Options
After **Update Column Options** is clicked, the step type will fetch column headers for your team to enter data into. You can then determine how that new data can be added.
#### Field Label
By default, the column header from Google Sheets is shown when entering data. You can override this by adding text to the Field Label fields for each column. However, this only affects the Google Sheets steptype's appearance in FlowEQ Sidekick, not the column headers in Google Sheets.
#### Column Type
You can choose one of two types for each Google Sheet column
* *Text* - allows your team to enter any free form text. Use this data that does not need validation, like names and addresses
* *Select* - allows your team to only select from agents you provide in Flow Builder. Use this for data that could benefit from validation, like salutations and state abbreviations.
#### Default Value fields
Leave these fields blank for your team to fill in Sidekick, or hard code a value into them here in Flow Builder, or use the variables button to pull in data from your CRM or any other system you've connected with FlowEQ or a combination of the three.
# Google Sheets Steps
Source: https://support.floweq.com/steps/google_sheets/google_sheets_index
Overview of the FlowEQ Google Sheets integration and available steps
Google Sheets is a cloud-based spreadsheet tool in Google Workspace, commonly used for logging data, tracking requests, and building lightweight reporting. FlowEQ's Google Sheets integration lets your team append rows to a spreadsheet as part of a Flow in Sidekick.
**[Google Sheets](https://sheets.google.com)**
## What You Can Do
* Add new rows to any Google Sheets spreadsheet
## Quick Tips
* **Google OAuth required** — follow the Configuration guide to connect FlowEQ to your Google account before adding Google Sheets steps to your Flows.
* **Map variables to columns** — use the variable picker in the step configuration to pull in data from your ticket, CRM, or other connected systems and map each piece of data to the correct column in your spreadsheet.
* **Great for logging** — the Add Row step works well as a lightweight audit log, tracking when Flows are run and what data was submitted, without needing a full database integration.
# Introduction
Source: https://support.floweq.com/steps/introduction
Welcome to the FlowEQ Step Library!
This section contains information about steps that are available within FlowEQ. Some steps require additional configuration or need to be enabled by the FlowEQ team.
## General Step configuration
Many steps and fields within steps have similar configuration options. In an effort to avoid repetition, these common options are documented here.
### Expand to Show Optional Fields
#### Subtitle
The subtitle displays some additional information about the step. Check the *Show Subtitle in Sidekick* box to have this subtitle appear in Sidekick when your team reaches this step in the Flow.
#### Tooltip
The tooltip is a short message that appears when your team hovers over the step in Sidekick.
#### Tags
At this time, tags are for internal use only and do not appear in Sidekick. In the future, we plan to use tags to help your team filter and search for steps.
### Title
The title appears in Sidekick when your team reaches this step in the Flow. Use this field to describe the step to your team.
### Automatically Run Step
Not all steps have this option.
Check this box to immediately run the step when your team reaches it. If checked your team won't have the chance to make edits manually, so you'll need to fully build out this step type in Flow Builder.
### Field Options
#### Hidden
Checking this box will hide this field so that it won't appear in Sidekick. This is useful when you know what the value should be already and the agent doesn't have to double-check/edit this field each time.
#### Manual
This will make the field editable to the Sidekick user. This is perfect if you want the agent to type in a value manually, like a product serial number or SKU.
#### Required
If checked, this field will require a value written to it before the Sidekick user can proceed with the Flow. That field value can be written by hard coding it in the step configuration, by writing a variable from another system, or by the agent entering data manually. It doesn't matter how the data is written to the field as long as it's not empty.
# Configuration
Source: https://support.floweq.com/steps/jira/jira_configuration
How to set up the JIRA integration
1. Go to FlowEQ > Integrations > JIRA, or click here: [Set up JIRA integration](https://app.floweq.com/integrations/jira)
2. Click **CLICK TO CONNECT TO JIRA**
3. Log into your JIRA account
4. From the *Authorize For:* drop-down, choose the JIRA site or project you'd like to link to FlowEQ, then click **Accept.**
5. Your chosen JIRA instance is now connected to FlowEQ
# Jira: Create New Issue
Source: https://support.floweq.com/steps/jira/jira_create_issue
How to create a Bug, Task, or Story in JIRA
With FlowEQ's JIRA integration, you can create Bugs, Tasks, and Issues in your JIRA instance without your team ever leaving the support ticket. You can create your own templates and ensure your team follows them before the JIRA ticket is filed. Data can also pass into JIRA from the ticket or case fields automatically
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Automatically link to Zendesk Ticket on completion?
Check this box if you want FlowEQ to automatically link the Zendesk Ticket to the issue that was created in JIRA.
This functionality is only available in Zendesk if the JIRA app for Zendesk has been installed.
### Project Name
Select the JIRA project you would like this new issue to be filed within. This is a type-ahead field, so you can start typing the name of the project and it will filter down to the projects that match.
The below fields will not appear until a Project has been selected.
### Issue Type
Select the type of ticket you'd like your team to create.
The below fields will not appear until a Project has been selected.
### Issue Summary
If you want to write a phrase or template you'd like the JIRA ticket to be titled with, enter it here. You can also use the button to automatically pull in variables from your CRM or Workboard fields, such as the ticket ID or an error code.
### Issue Description
Write the template description the JIRA ticket should have. You can write as little or as much as you like. We recommend adding text asking for each detail you'd like your team to describe. Again, your can also use the button to automatically pull in variables from your CRM or Workboard ticket fields.
### Populate Ticket Fields
Here you can click "Add New Field", select a field in JIRA and write to it from your CRM. Again, you can also use the button to automatically pull in variables from your CRM or Workboard ticket fields. This is especially handy if your CRM and JIRA fields match up - as you can directly read data from your CRM and write it to JIRA.
# JIRA Steps
Source: https://support.floweq.com/steps/jira/jira_index
Overview of the FlowEQ JIRA integration and available steps
JIRA by Atlassian is a widely used issue and project tracking platform for engineering, IT, and operations teams. FlowEQ's JIRA integration lets your team create JIRA issues directly from a Flow in Sidekick without leaving the support context.
**[JIRA](https://www.atlassian.com/software/jira)**
## What You Can Do
* Create new issues in any JIRA project
## Quick Tips
* **API credentials required** — follow the Configuration guide to connect FlowEQ to JIRA using your Atlassian API credentials before adding JIRA steps to your Flows.
* **Custom fields supported** — when building a Create Issue step, you can map custom JIRA fields using the variable picker, so the issue arrives pre-populated with the right data from your ticket or CRM.
* **Escalation flows** — JIRA steps are especially useful in escalation Flows, where a support interaction needs to generate an engineering or operations ticket automatically from Sidekick.
# Kustomer: Add Note
Source: https://support.floweq.com/steps/kustomer/kustomer_add_note
How to use FlowEQ to add an internal note to a conversation in Kustomer
Internal notes are great for ticket summaries, decisions made, and next steps to take. To make them even more streamlined for great handoffs within your teams, use the **Kustomer Add Note** steptype.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Message Content
Enter the contents of your internal note here. You can write anything you want here and use FlowEQ variables with the button to pull in details from other FlowEQ-connected systems.
### Hide Field in Sidekick?
Check this box to prevent your team from seeing or editing the subject line in Sidekick.
# Configuring Kustomer
Source: https://support.floweq.com/steps/kustomer/kustomer_config
Perform the initial setup of Kustomer and FlowEQ
Kustomer is a customer service CRM platform that centralizes conversations and customer data in one place. Once the Kustomer/FlowEQ integration is set up, you can add notes and send emails directly from your Flows in Sidekick without switching platforms.
## Required API permissions
The FlowEQ integration requires a Kustomer API key with the following permissions:
| Permission | Purpose |
| ---------------------------------- | ------------------------------ |
| `org.permission.conversation.read` | Read conversation data |
| `org.permission.customer.read` | Look up customers by ID |
| `org.permission.klass.read` | Read Klass definitions |
| `org.permission.metadata.read` | Read custom attribute metadata |
| `org.permission.message.create` | Send messages |
## How to connect Kustomer to FlowEQ
For the most up-to-date instructions for generating a Kustomer API key, refer to the [Kustomer API documentation](https://developer.kustomer.com/kustomer-api-docs/reference/authentication).
1. In Kustomer, go to **Settings** **Security** **API Keys** and create a new API key
2. Assign the key a role that includes all the permissions listed above. Kustomer's built-in **Org User** role covers most of these — confirm all five permissions are included before saving
3. Copy the API key — it will only be shown once
4. [Click here to open the Kustomer integration](https://app.floweq.com/integrations/kustomer) in FlowEQ, or go to FlowEQ Integrations Lab Kustomer
5. Paste the API key and click **Save**
Once the status shows **Connected**, you can use Kustomer step types in your Flows.
If you run into issues, contact us via your dedicated FlowEQ Slack channel or email [support@floweq.com](mailto:support@floweq.com).
# Kustomer Steps
Source: https://support.floweq.com/steps/kustomer/kustomer_index
Overview of the FlowEQ Kustomer integration and available steps
Kustomer is a customer service CRM platform that unifies conversations, customer timelines, and support data in a single view. FlowEQ's Kustomer integration lets your team add notes and send emails directly from a Flow in Sidekick.
**[Kustomer](https://www.kustomer.com)**
## What You Can Do
* Add internal notes to Kustomer conversations
* Send emails from within a Kustomer conversation
## Quick Tips
* **API key required** — follow the Configuration guide to generate a Kustomer API key with the correct permissions and connect it to FlowEQ before adding Kustomer steps to your Flows.
* **Notes vs. emails** — use the Add Note step to leave an internal record for your team, and the Send Email step when the action should go to the customer.
# Kustomer: Send Email Message
Source: https://support.floweq.com/steps/kustomer/kustomer_send_email
How to use FlowEQ to send an email message in Kustomer
Email templates are great for simple issues. but they become less useful when you have to copy and paste parts of your message from systems outside of Kustomer. Use the **Kustomer: Send Email** **Message** steptype to create message templates and automatically fill them with details pulled from other FlowEQ-connected systems.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Subject
Enter the subject line of the email message here. You can write anything you want here and use FlowEQ variables with the button to pull in details from other FlowEQ-connected systems.
### Message
Enter the body of your email message here. Similar to the Subject field, you can write anything you like here and use FlowEQ variables to pull in details from other systems integrated with FlowEQ.
# Recurly: Apply Coupon to Account
Source: https://support.floweq.com/steps/recurly/recurly_apply_coupon
Apply a coupon to an account in Recurly
Chances are, if your customer has contacted you about an issue, there's a non-zero chance they could churn and you could lose business. Applying coupons given qualifying events or at your team's discretion can be an effective way of delivering a moment of delight to your customers.
When your team reaches the point where a customer should have a coupon applied to their subscription, use the Recurly Apply Coupon to Account steptype to issue that coupon without leaving the support ticket or case.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Email Address
Use this field to set the email address to looked up in Recurly to find the customer. You can pull in the customer's email address from your CRM automatically by using the variable button and selecting the best field in your CRM for capturing your customer's email.
### Select Coupon
Build out this table to specify which coupons you want to apply to the customer's subscription, or offer to your team to select from in Sidekick.
#### Select Additional Options
Use this field to select the coupons to be applied to the customer's subscription.
#### Default?
Check this box to set which coupon will be selected by default when your team reaches this step in the Flow.
### Currency
Use this field to specify a currency different from US Dollars. For more information on which currencies Recurly supports, we recommend reading [this Currencies article from Recurly](https://docs.recurly.com/docs/currency-support-by-gateway).
# Recurly: Cancel Subscription
Source: https://support.floweq.com/steps/recurly/recurly_cancel_subscription
Cancel a subscription in Recurly using FLowEQ
When a customer has decided to cancel their subscription, it's important to handle this request and close the ticket as soon as possible to prevent spending resources on lost business.
To significantly speed cancellations along, use the **Recurly Cancel Subscription** steptype to streamline and even fully automate subscription cancellations.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Email Address
Use this field to specify the email address to be looked up in Recurly to find the customer. Use the button to pull in the customer's email address from your CRM.
### Search Subscriptions - Run Automatically?
Check this box to immediately look up the customer's subscription as soon as the customer is specified.
### Cancel Subscription - Run Automatically?
Check this box to immediately cancel the subscription found by this steptype's search.
### Timeframe
Use these fields to give your team options on how this customer's subscription will be cancelled; either ending the subscription at the next **Bill Date** , or at the **Term End** of the subscription.
#### Hidden? checkboxes
Use these checkboxes to decide which options you want to show or hide in Sidekick.
#### Default? checkboxes
Use one of these checkboxes to set which Timeframe type will be offered by default Sidekick.
This checkbox also sets the Timeframe type of choice if this steptype is set to autorun by checking the **Cancel Subscription - Run Automatically?** box.
#### Hide Selection Field
Check this box if you want to fully determine the best Timeframe type here in Flow Builder, and remove the need for your team to make a choice in Sidekick. This is handy if your team doesn't need to make a judgement call each time, as it removes one more field for your team to handle in Sidekick.
# Configure Recurly
Source: https://support.floweq.com/steps/recurly/recurly_config
How to setup the Recurly integration
Recurly is an all-in-one subscription management and billing platform that removes the complexities of recurring billing and invoicing for businesses. To use Recurly steptypes in your Flows, you'll first need to follow these steps to set up the Recurly integration.
1. If you haven't already, [click here to create a new Recurly account](https://app.recurly.com/signup).
2. Take note of the subdomain you used to set up your Recurly account. You will need it later.
* For example, in Recurly, your browser's address bar will look something like this: `https://mycompanyname.recurly.com/guides/progress`
* In this case, your Recurly subdomain would be `mycompanyname`
3. In the left rail of Recurly, click **Integrations** , then **API Credentials**.\\
4. Click the **Add Private API Key** button
5. Enter these values into their fields, then click the**Save Changes** button.\
\| Field | Value |
\| :-- | :---- |
\| Key Name | FlowEQ |
\| (Optional) Notes | This API key is for the Recurly integration with FlowEQ |
\| Application Using This Key | Other.. |
\| Application Name | FlowEQ |
6. **Unhide and copy** the new private API key you just created.
7. [Click here to open the Recurly page](https://app.floweq.com/integrations/recurly) in the Integrations Lab in FlowEQ.
8. Enter these values into their respective fields, then click the **Save** button.
9. Your Recurly integration should show **Connected** status\*\*.\*\* Setup is complete and you can now use all Recurly steptypes to build your Flows.
# Recurly: Create Line Item
Source: https://support.floweq.com/steps/recurly/recurly_create_line_item
Create a new line item for a customer's subscription in Recurly
The **Recurly Create Line Item** steptype allows your team to quickly add a new line item to a customer's subscription directly from Sidekick, without having to leave the ticket and log into Recurly.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Account
Either the **Account ID** or the **Account Code** must be entered to identify the account in Recurly. If both are provided, the **Account ID** will be used.
#### Account ID (Optional)
Use this field to specify the Recurly Account ID to which the line item should be added.
The variable `<%= recurly.account.id %>` can be used to automatically pull in the Account ID. This value will be populated when the email on the ticket matches a customer in Recurly.
#### Account Code (Optional)
Use this field to specify the Recurly Account Code to which the line item should be added.
The variable `<%= recurly.account.code %>` can be used to automatically pull in the Account Code. This value will be populated when the email on the ticket matches a customer in Recurly.
### Catalog Item (Optional)
Search for a specific catalog item from Recurly that will be added as the line item.
### Charge Type
Select the type of charge for the line item. Options are:
* Charge
* Credit
If no value is provided, the default will be "Charge".
### Item Code (Optional)
Unique code to identify an item. Available when the Credit Invoices feature in Recurly is enabled.
### Amount & Currency
#### Currency
Choose from a pre-populated list of currency codes.
If additional values are needed, please reach out to FlowEQ Support.
#### Unit Amount
The amount to be charged for each item.
#### Quantity
The quantity of the item being added to the subscription.
### Details
#### Description
Description that appears on the invoice. If the `Item Code`is was specified, this field will be ignored.
#### Tax Inclusive
Requires Recurly tax\_inclusive\_pricing feature. If not enabled, we will create this as tax exclusive.
Determines whether or not tax is included in the unit amount.
#### Taxable
Determines whether or not the line item is taxable.
#### Credit Reason Code (optional)
The reason the credit was given when line item is a credit. When the Credit Invoices feature is enabled, the value can be set and will default to `general` if no value is specified. When the Credit Invoices feature is not enabled, the value will always be `null`.
#### Invoice Immediately
Determine whether to immediately invoice the line item. If enabled, the line item will be invoiced immediately. If disabled, the line item will be added to the next invoice.
# Recurly Steps
Source: https://support.floweq.com/steps/recurly/recurly_index
Overview of the FlowEQ Recurly integration and available steps
Recurly is a subscription management and recurring billing platform used to handle plans, invoices, and customer billing details. FlowEQ's Recurly integration lets your team manage subscriptions and billing actions directly from a Flow in Sidekick.
**[Recurly](https://recurly.com)**
## What You Can Do
* List active subscriptions for a customer
* Cancel or terminate a subscription
* Create a line item on an account
* Refund an invoice
* Apply a coupon to an account
* Remove billing information from an account
## Quick Tips
* **API key required** — follow the Configuration guide to connect FlowEQ to Recurly with your API credentials before adding Recurly steps to your Flows.
* **List first** — use the List Subscription step at the start of a billing Flow to confirm the customer's active subscriptions and surface the correct subscription ID before canceling or modifying anything.
* **Cancel vs. terminate** — Cancel Subscription ends the subscription at the end of the current billing period, while Terminate Subscription ends it immediately. Make sure your Flow uses the right action for your refund policy.
# Recurly: List Subscriptions
Source: https://support.floweq.com/steps/recurly/recurly_list_subscription
Find a customer's subscription in Recurly and display it in Sidekick
Sometimes your team just needs to see the details of a customer's subscription. But going into Recurly to pull up those details directly means bouncing between tabs and too many clicks. Instead, use the **Recurly List Subscriptions** steptype to give your team details of the customer's subscription right there in Sidekick, without leaving the ticket.
After running this step, new variables will be populated in Sidekick that reference the selected subscription. These variables all start with **Recurly Subscription** in the variable picker.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Automatically search for customers
Check this box to immediately begin the search for the customer in Recurly using a specified email address. For this to work, you'll need to configure this steptype to pull in the email address from your CRM in the next field.
### Automatically complete step if only a single subscription is listed
Check this box to automatically complete the step if only a single subscription is found. This is useful if you know that your customers will only ever have one subscription, or if you want to save your team from having to scroll through a list of subscriptions.
### Email Address
Use this field to specify the email address to be used to look up the customer in Recurly. Use the button to pull in the email address from your CRM fields automatically, or leave it blank for your team to their own email address, or do both.
# Recurly: Refund Invoice
Source: https://support.floweq.com/steps/recurly/recurly_refund_invoice
Refund an invoice for a customer in Recurly
If your team needs to refund a particular invoice for a customer, use the **Recurly Refund Invoice** to give them that ability in Sidekick, removing the need to go into Recurly directly.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Search Customers - Run Automatically?
Check this box to immediately look up the customer in Recurly using their email address. If checked, you'll need to set the next field to pull in the email address from your CRM automatically.
### Email Address
Use this field to specify the email address used to look up the customer in Recurly. You can pull in the email address automatically by selecting the field in your CRM that holds the customer's email address with the variable button.
When a customer is found in Recurly, any invoices associated with them will be presented for your team to select from in Sidekick.
#### Hide Field in Sidekick?
Check this box to prevent your team from seeing or changing the email address used to look up the customer in Recurly.
### Search Invoices - Run Automatically
Check this box to immediately pull up a customer's invoices after the customer has been found in Recurly using their email address.
When a customer's invoices has been found, they'll be listed in Sidekick where your team can select an invoice to refund.
### Refund Invoice - Run Automatically
Check this box to immediately refund the first invoice found in Recurly to the specified customer.
# Recurly: Remove Billing from Account
Source: https://support.floweq.com/steps/recurly/recurly_remove_billing
Refund an invoice for a customer in Recurly
When the next step in handling a customer is removing a customer's billing information for your team's reasons or at the customer's request, use the **Recurly Remove Billing from Account** steptype to handle the whole process from within Sidekick.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Search Customers - Run Automatically?
Check this box to immediately look up the customer in Recurly with a given email address when your team reaches this step in the Flow.
### Email Address
Use this field to provide the steptype an email address to look up the customer in Recurly. You can pull in their email address from your CRM automatically by using the variable button.
When a customer is found in Recurly, your team will be given the option to delete their billing information within Sidekick.
#### Hide Field in Sidekick?
Check this box to prevent your team from seeing or changing the email address used to look up the customer in Recurly.
### Remove Billing - Run Automatically?
Check this box to immediately delete a customer's billing information when their account is found in Recurly.
# Recurly: Terminate Subscription
Source: https://support.floweq.com/steps/recurly/recurly_terminate_subscription
Terminate and optionally refund a subscription for a customer in Recurly
When a customer needs to end their subscription, use the **Recurly Terminate Subscription** steptype to give your team that ability in Sidekick without them leaving the support ticket or case.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Search Customers - Run Automatically?
Check this box to immediately begin searching for the customer in Recurly using a given email address. If checked, you'll have to configure the next field on this steptype to pull in the customer's email address automatically.
### Email Address
Use this field to specify the email address to search in Recurly to find your customer. Use the button to populate this field with information from your CRM automatically.
#### Hide Field in Sidekick?
Check this box if you don't want your team to see or change the email address before the search is performed.
### Search Subscriptions - Run Automatically?
Check this box to immediately start searching for a customer's subscriptions, after the customer has been found by their email address.
### Terminate Subscriptions - Run Automatically?
Check this box to immediately terminate the first subscription found after the search for the customer's subscriptions is complete. The default refund type selected in this steptype will be used for all automatic subscription terminations.
### Refund Type
When your team is ready to terminate the subscription, they will be given the choice of which type of refund the customer should receive: Full, Partial, or None.
Use the **Hidden? checkboxes** to hide any of these refund type options you don't want to present to your team.
You can also use a Default? checkbox to select which refund type will be offered first to your team to choose from, and which type of refund will be automatically issued if the **Terminate Subscriptions - Run Automatically?** box is checked.
If you know which refund type is needed in all cases when your team reaches this step in your Flow, check the Hide Selection Field to prevent your team from seeing or changing the Refund Type on their own in Sidekick.
### Stop Collections?
Check this box to stop collections on this account from Sidekick automatically. When checked, this step type will first check if collections are still active on the account. If so, then collections are stopped before the account is terminated. You can also check the **Hide Field in Sidekick** checkbox if you want to decide if collections should be stopped here in Flow Builder for your agents. If the field is not hidden, agents will still be given the choice of whether to stop collections or not before the account is terminated.
# Salesforce Steps
Source: https://support.floweq.com/steps/salesforce/salesforce_index
Overview of the FlowEQ Salesforce integration and available steps
Salesforce is the leading CRM platform for managing sales, service, and customer relationships. FlowEQ's Salesforce integration lets your team create, update, and link records and post communications directly from Sidekick as part of a Flow.
**[Salesforce](https://www.salesforce.com)**
## What You Can Do
* Create new records in any standard or custom Salesforce object
* Update fields on a single record or multiple records at once
* Search for and select an existing record to reference in a Flow
* Link two records together (e.g., attach a Contact to a Case)
* Add comments to Cases
* Post items to Chatter
* Send emails from Salesforce
## Quick Tips
* **Install first** — the FlowEQ package must be installed in your Salesforce org before the integration can be configured. Follow the configuration guide before using any Salesforce steps.
* **Any object works** — steps like Create Record and Update Record Fields are not limited to standard objects. You can target any custom object in your org.
* **Bulk updates** — the Update Multiple Records step is useful when a single action in Sidekick should update several related records at once, saving your team repeated manual edits.
# Salesforce: Add Case Comment
Source: https://support.floweq.com/steps/salesforce/sfdc_add_case_comment
How to add a case comment in Salesforce
Case Comments are how you communicate with your team and customers through Salesforce, and so they're one of the best things to streamline. By powering comments with FlowEQ your team can spend a fraction of the time composing messages - giving them more time to add a personal touch so that your clients feel heard, understood, and cared for.
With the *Salesforce: Add Case Comment* steptype you can pre-write template responses, bring in variables from Salesforce or other systems connected to FlowEQ, and even prompt your team to type their own text before the response is rendered and sent to the customer. No more \[DELETE THIS TEXT] block in message templates! This step will take care of all that for you.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Default to Public Comment?
Check this box if you want to ensure the message will be sent as a public reply to the customer. If left unchecked, the message will be posted as an internal case comment by default. Bear these differences in mind when used in conjunction with the "Auto Complete Step?" checkbox.
### Enter Comment Template
Here's where the magic happens. Create a template for a comment to be posted in the case. You can use the button to add variables/reference fields found elsewhere in Salesforce or other systems you have connected with FlowEQ. This is used to help minimize how much your team needs to type in the comment.
### Enter Values
This is how you can prompt your team to enter more text before it's added to your template. A good example of this would be if your template takes care of most of what the message needs to convey, like "Here's your order number" or "Please use this shipping label". But with the Placeholder Values, you can ask your team to enter their own text, such as a personalized sentence, so that it doesn't read like any old templated response to the customer.
* In the Field box, type the writing prompt for your team. For example "Introduce yourself and acknowledge the customer's issue."
* When ready, move your cursor to where you want your team's writing prompt to be inserted, then click the Insert Placeholder button. A new variable will appear in the Case Comment which will place your teammate's sentence into the body of Case Comment text.
# Salesforce: Create New Chatter Feed Item
Source: https://support.floweq.com/steps/salesforce/sfdc_create_chatter_item
How to add a new Chatter post in Salesforce
The Salesforce Chatter feed is a powerful tool for communication and collaboration within your team. With the *Salesforce: Create New Chatter Feed Item* steptype, you can automate the process of posting updates, sharing information, or even asking questions in the Chatter feed directly from your FlowEQ workflows.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Use Rich Text for Template
This option is enabled by default, and allows for using rich text like bolding, underlining, and bullet points in your Chatter post template. If you prefer to use plain text for your Chatter posts, you can disable this option.
### Allow Attachments
Enabling this option will allow your team to add attachments to the Chatter post when they run the Flow in Sidekick. If you want to ensure that no attachments are added to the Chatter post, you can disable this option.
If this option is disabled, the attachments will not be visible in Sidekick and further attachments cannot be added when running the Flow. However, you can still configure attachments in the step configuration and they will be added to the Chatter post when the Flow is run.
### Attach Files
Clicking on the *Add File* button will allow you to select files from your computer to be attached to the Chatter post. You can add as many attachments as you'd like.
#### File Configuration
For each file you attach, you can configure the following options:
* **File Name**: This is the name that will appear for the attachment in the Chatter post. You can use the button to pull variables from Salesforce and other systems integrated with FlowEQ to make the file name more descriptive. Be sure that the resulting variable does not have special characters, as it may cause issues when trying to attach the file in Salesforce
* **URL Path**: If you prefer not to upload a file, you can specify a URL path to a file instead. NOTE: The file at the URL must be publicly accessible for it to be attached to the Chatter post
* **Upload**: Click this button to upload a file and have it attached to the created Chatter post
### Text Template
You can specify the template for a Chatter post in the Text Template box. This is where you will configure the information that appears in the body of the Chatter post. As long as *Auto Complete Step* is not enabled, your team will have an opportunity to edit the Chatter post in Sidekick before it is posted in Salesforce, so you can use this template to pre-populate the Chatter post with information from your CRM and other systems integrated with FlowEQ, while still allowing your team to make edits as needed before posting. Use the button to pull variables from Salesforce and other systems integrated with FlowEQ to make the Chatter post more informative and specific to the case at hand.
### Enter Values
This is how you can prompt your team to enter more text before it's added to your template. A good example of this would be if your template takes care of most of what the message needs to convey, like "Here's your order number" or "Please use this shipping label". But with the Placeholder Values, you can ask your team to enter their own text, such as a personalized sentence, so that it doesn't read like any old templated response to the customer.
* In the Field box, type the writing prompt for your team. For example "Introduce yourself and acknowledge the customer's issue."
* When ready, move your cursor to where you want your team's writing prompt to be inserted, then click the Insert Placeholder button. A new variable will appear in the Case Comment which will place your teammate's sentence into the body of Case Comment text.
# Salesforce: Create New Record
Source: https://support.floweq.com/steps/salesforce/sfdc_create_record
How to create a new record in Salesforce
Creating new records in Salesforce can take *a lot* of clicks, depending on your setup. But they don't have to. Here's how to use FlowEQ can create new records for you.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Require Attachment?
Check this box if your team must add an attachment to the newly created record. Your team cannot advance to the next step in the Flow without adding an attachment.
### Select Object Type
Select the type of Salesforce record you want to create.
Due to the sheer number of potential Salesforce records, FlowEQ will pull in the most common records types but not all. If the record you need isn't in the dropdown, let us know at [support@floweq.com](mailto:support@floweq.com), and we can manually pull it in for you.
### Enter Values
#### Order
This field sets the order of the fields as they appear in Sidekick.
#### Field Name
Select a particular field on the selected record type to write new data.
If you check none of the boxes listed below, the field will appear as read-only to your team in Sidekick.
#### Value
Select from the dropdown pulled from Salesforce or enter the value directly. You can enter fixed plain text or use the button to pull in variables from Salesforce or other systems you have integrated with FlowEQ.
### Attach Files
#### Order
As before, this field sets the order of the fields as they appear in Sidekick.
#### URL Path
Enter a URL here, and FlowEQ will attach the file at that address to the new record.
#### Filename
Enter the attachment's filename as it will appear when posted to Salesforce. You can use fixed plain text or the button to use variables from elsewhere in Salesforce or across other systems integrated with FlowEQ.
#### Filetype
For security reasons, FlowEQ only allows the following filetypes to be attached to new Salesforce records:
* PDF
* DOC
* DOCX
* HEIF
* JPG
* PNG
* TIFF
If you need a different file type, let us know at [support@floweq.com](mailto:support@floweq.com), and we'll do our best to help.
## Following the steptype
Here's a view of the Create Salesforce Record steptype in Sidekick.
# Salesforce: Link New Record
Source: https://support.floweq.com/steps/salesforce/sfdc_link_records
How to link records together in Salesforce
Beyond just making changes to Salesforce records, you may need to link some together. For example: you may want to connect every case created by a set of email addresses in the same company to the same Account. Here's how to use the **Salesforce: Link New Record** to do that.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Select Source Object
Select the type of Salesforce record your team will be starting from when they reach this step in the Flow. For example, if your team will generally run this Flow from the Case Details screen, select Case.
### Select Source Field
Select the field which will link the record your team is on, and the record that still needs to be linked. Both records will need to have value in this field in common. If two records do not share at least one data point between them, they cannot be linked.
### Select Target Object
Select the type of record that will be linked to the record you chose in the Select Source Object field earlier.
For example: if you want to link a Case record to a particular Account record using the Account ID they have in common, select **Account**.
### Enter Values
Beyond linking records together, you can also update field values on the target record at the same time.
#### Order
Use this field to select the order in which the fields will be updated.
#### Field Name
Select the field on the Target Object Record to be updated.
#### Value
Set the value to be written into the specified field on the Target Object Record.
# Salesforce: Search Records
Source: https://support.floweq.com/steps/salesforce/sfdc_search_record
How to search for and select a record in Salesforce
Not every step in a Flow needs to create something new, sometimes your team just needs to find a record that already exists. Use the **Salesforce: Search Records** steptype to let your team search for and select an existing Salesforce record, then reference its fields in every step that follows.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Automatically continue if only a single record is found
Check this box to skip record selection whenever a search returns exactly one match. FlowEQ will select that record automatically and move on to the next step in the Flow.
### Object Name
Select the type of Salesforce object you want to search.
### Fields to Search
Select which fields on the chosen object your team's search text should be matched against. When an agent types something into the search box, FlowEQ looks for a partial match in any of the fields selected here — a match on any one field is enough to return a record.
Only text-based fields that Salesforce allows filtering on (such as Email, Phone, Picklist, and Text fields) are available to select here.
If you set a **Default Search** value below, you must select at least one field here, or the search will have nothing to match against.
### Fields to Display
Select which fields you want your team to see on each result card in Sidekick when choosing between matching records.
### Shown on the card, in this order
This list mirrors the fields you selected under **Fields to Display**, plus the record's ID. Use the arrows to change the order the fields appear in on each result card in Sidekick.
Every field on the selected record, not only the ones shown here, is available as a variable in later steps. Use the copy icon next to any field in this list to grab that field's variable, ready to paste elsewhere in your Flow.
### Default Search
Prefills the search box in Sidekick with a starting value, which your team can edit before running the search. Use the button to pull in values from Salesforce or other systems integrated with FlowEQ, or use **Add New Field** to prompt your team for a value before the search runs.
### Hide the search field in Sidekick
Check this box to skip showing the search box to your team entirely. Instead, the step searches automatically using the **Default Search** value as soon as it opens.
This setting is ignored if **Default Search** uses **Add New Field**, since your team still needs to supply those values before the step can search.
### Additional SOQL Filter (optional)
Enter a SOQL WHERE clause, without the WHERE keyword (for example, `IsActive = true`), to further narrow the search beyond what your team types in. This filter is combined with the search text using AND, and is never shown to your team in Sidekick.
## Running the Step
When an agent runs this step, unless **Hide the search field in Sidekick** is enabled, they'll see a search box. It will be prefilled with the **Default Search** value, if any. After searching, matching records appear as cards showing the fields selected under **Fields to Display**.
Only the first 50 matching records are returned. If your team doesn't see the record they're looking for, encourage them to narrow their search.
If two or more records look identical based on the fields shown on their cards, FlowEQ highlights each one's Record ID so your team can tell them apart.
Clicking a card selects that record and shows a confirmation screen; clicking it again returns to the list of results. Each card also has an info icon to view every field on that record, and a link to view the record directly in Salesforce.
If no records are found, your team will see a message letting them know. If **Automatically continue if only a single record is found** is enabled, your team skips the selection screen entirely whenever there's exactly one match.
## Salesforce Variables
After a record is selected, FlowEQ populates the following variables, which can be used in later steps in your Flow:
* `<%= salesforce_lastSelectedRecordId %>` — the Salesforce ID of the selected record
* `<%= salesforce_lastSelectedRecordType %>` — the Salesforce object type of the selected record
* `<%= salesforce.LastSelected. %>` — every field on the selected record, not just the ones shown on the result card, simply replace `` with the API name of the field you want to reference
### Examples
To reference the selected record's "Name" field, you would use:
```
<%= salesforce.LastSelected.Name %>
```
To reference the selected record's custom "Arena Quality Process Number" field, you would use:
```
<%= salesforce.LastSelected.Arena_Quality_Process_Number__c %>
```
# Salesforce: Send Email
Source: https://support.floweq.com/steps/salesforce/sfdc_send_email
How to send an email through Salesforce
You can use the **Salesforce: Send Email** steptypes to create message templates in FlowEQ and use your existing message templates in Salesforce. Use variables in your templates to pull details across Salesforce and other systems integrated with FlowEQ.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Send as Reply
Check this box to send the message as an email reply rather than a new email thread.
* If an email was previously sent, FlowEQ will ignore the **Email Subject** field and use the subject of the previous email instead.
* If no email was previously sent, FlowEQ will use the **Email Subject** field as the subject of the email.
* If an email was previously sent, FlowEQ will use the existing email address in the Salesforce "To" field in additiona to any values in the "Include Recipients" section.
* If no email was previously sent, FlowEQ will use the email address(es) in the "Email Address" field in the "Include Recipients" section.
### Enable Lightning Threading for Salesforce emails
Check this box to enable Lightning threading for Salesforce emails. If disabled, we will fallback to the classic threading method.
If this box shows as disabled, you may need to update to the latest version of the FlowEQ Sidekick app in Salesforce. See [Installing Sidekick in Salesforce](docs/installing/salesforce) for the latest version of the app and instructions on how to install it.
### (Optional) Send From Org Wide Email Address
If enabled, the email will be sent from the Salesforce Organization-Wide email address.
If disabled, the email will be sent from the agent's email address.
### (Optional) Use Existing Template
Use this field to select an already-written message template.
### Email Subject
Pretty much exactly what you think it is, but you can also use the button to pull variables from Salesforce and other systems integrated with FlowEQ right into the subject line.
### HTML Body
The reason you're here. Write your message template with the button to pull variables from across Salesforce and your other systems integrated with FlowEQ. Among other things, you can use variables to render pertinent details into blocks of text and create hyperlinks too.
### Include Recipients
#### Order
Sets the order of the email recipients, useful for respecting seniority.
#### Email Address
You can manually enter a fixed email address, pull email addresses from Salesforce (like the record your team is likely working on), or pull from FlowEQ's own **Verify Customer Info** steptype.
#### Location
Sets the recipient a To, CC, or BCC
### Attach Files
#### Order
As above, sets the order of attachments. Helpful if your email recipients expect email attachments arranged in a particular way.
#### URL Path
Use this field to enter a URL to the attachment file. You can pull in PDF documents hosted in Salesforce and other cloud storage providers, like Google Drive, OneDrive, Dropbox, and Box.
#### Filename
The name of the file will appear attached to the email. Use variables to pull in details from Salesforce and other systems to customize the file name for the recipient, such as including their full name.
#### File Type
PDF is the only currently supported filetype for this steptype. If you need a different file type, let us know at [support@floweq.com](mailto:support@floweq.com).
## Following the steptype
When rendered in Sidekick, the Send Salesforce Email steptype will show all the same fields you saw in Flow Builder. Your team can read and edit all fields, including recipients and content copy, and upload attachments before clicking the **Send Email** button - unless you checked the **Automatically Run Step?** box in Flow Builder.
# Salesforce: Update Multiple Records
Source: https://support.floweq.com/steps/salesforce/sfdc_update_multiple_records
How to update multiple records at once in Salesforce
While it may be more typical to use Flows to update the Salesforce object you're currently on, like an Account page, sometimes you'll need to update other records elsewhere in Salesforce. No problem! Use the **Salesforce: Update Multiple Records** steptype to do exactly that.
When this step is run, it will find all the Salesforce records that meet your various conditions and requirements before updating their field values accordingly. Due to the powerful nature of this steptype, we recommend implementing it carefully so as to avoid making far-reaching errors.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Object Name
Select the type of Salesforce object you want to update with this steptype.
### Enter Values
Use this menu to select which fields you want to update on the records in question.
#### Order
Use this menu to set the order of the fields as they will appear in Sidekick.
#### Field Name
Select the field to be updated on each selected record.
#### Value
Select or enter the value to be written into the given field on the selected records.
### Records to Update
To specify which records you want to update, you'll have to use Criteria Logic to identify them. Criteria Logic relies on logical arguments configured here.
#### Bucket Type
Use this field to decide whether to include or exclude records based on the criteria you specify.
#### Meet ALL or ANY of these conditions
Exactly as it sounds, you can use these operators to decide whether all of the criteria given must be met (ALL), or merely at least one of them (ANY).
For each Criteria Logic Bucket, you can only select records when they meet all OR any of the criteria. If you want to use one set of all criteria and another set for any criteria, you'll need to create two different Criteria Logic buckets.
#### Field
Select the field in the record which should be compared with your condition in the next field.
#### Condition
Use this field to determine what kind of argument you want to make.
For example, you can use **Equals** to denote that the field must match the value you give exactly. You can also use **Contains** which is not case-sensitive and therefore more forgiving when it comes to finding matching records.
#### Value
Finally, enter or select the value needed to check the condition against.
For example, if you wanted to select all cases where the Customer Name is Acme Inc, you would configure it like this:
*Field = Customer Name*
*Condition = Contains*
*Value = Acme Inc*
# Salesforce: Update Record Fields
Source: https://support.floweq.com/steps/salesforce/sfdc_update_record_fields
How to update record fields in Salesforce
The reliability and consistency of fields in Salesforce records can make all the difference for your team, whether for a seamless edge case escalation or end-of-quarter reporting. But all too often, field data needs to be manually entered, which can take *a lot* of clicks.
Instead, use the **Salesforce Update Record Fields** steptype to automatically update all the fields you need. They're especially beneficial after decision tree steptypes since each decision can lead to more precise subsequent actions and field updates.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Object Name
Select from the dropdown the Salesforce record you want to update.
Due to the sheer number of potential Salesforce records, FlowEQ will pull in the most common records types but not all. If the record you need isn't in the dropdown, let us know at [support@floweq.com](mailto:support@floweq.com), and we can manually pull it in for you.
### Enter Values
#### Order
Sets the order of the record fields as they will appear in Sidekick. The **Automatically Run Step?** checkbox overrides this, which makes the fields not appear in Sidekick at all.
#### Field Name
Select the field you want to update from the selected Salesforce object. We pull in many object fields, but not all of them by default. If you need an object field added to the dropdown, let us know at [support@floweq.com](mailto:support@floweq.com).
#### Value
The value you want entered into the selected object field in Salesforce. Here you can enter fixed plain text manually or use the button to pull in details from elsewhere in Salesforce or other systems integrated with FlowEQ.
# Configuring ShipStation
Source: https://support.floweq.com/steps/shipstation/shipstation_config
Perform the initial setup of ShipStation and FlowEQ
If you want to use the ShipStation steptypes in your Flows, you'll first need to follow these steps to enable the **ShipStation integration** in FlowEQ.
1. Log into ShipStation
2. In ShipStation, click the gear icon in the top right to open the Settings menu.\\
3. In the left rail, click **API Settings**.
4. If you haven't created API keys in ShipStation yet, click the **Generate API Keys** button.
If you only have the option of clicking the **Regenerate API Keys** button - though be warned this will break any apps already using those API keys to connect to ShipStation.
5. Take note of the API Key and Secret codes. You will need them later.
6. [Click here to open the Integrations Lab](https://app.floweq.com/integrations-lab) in FlowEQ.
7. Under ShipStation, click the **Setup** or **Update** button.
8. Enter the **API Key and Secret codes** you noted back in Step 5, then click **Save**.
# ShipStation: Create Order
Source: https://support.floweq.com/steps/shipstation/shipstation_create_order
How to create an order in ShipStation
No matter the system, creating an order can be a slow and painstaking process. If the order is for an expedited replacement or an upset customer, it's even more important to move fast. With a properly built Flow guiding your team they can create new orders quickly and correctly every time.
The *ShipStation: Create Order* steptype can be left flexible for your team to create orders as needed, or can be buttoned down to only create orders under specific circumstances. Whatever you need, there's a way to make it faster and more accurate.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### (Optional) Requested Shipping Service
If you prefer to use a specific shipping service connected to ShipStation, enter it here. If only one service is connected in ShipStation, it will be selected by default.
This can only be configured here within the steptype and cannot be selected by your team as they go through the workflow.
### (Optional) Store ID
If there are multiple stores within your ShipStation instance, use this field to enter the Store ID where this order is sent from.
### Enable option to add return shipping label in order notes?
If this order is for a replacement item and the customer needs to return the original, check this box to add return instructions alongside the order. You will need to enter the Ship-To Address details (such as the name and address of your company or receiving warehouse) in the fields that appear when checked.
### Mark as \$0.00 paid order in ShipStation?
Check this box if you want to use this order to send a free replacement to the customer, rather than charging them.
### Create new customer record in ShipStation?
Check this box to automatically add a record for this customer to your ShipStation instance when creating their order.
### Filter products shown in Sidekick?
If you have a many products in your lineup, it can be a bit overwhelming for your team to select the model from a dropdown list - especially if there are minor differences between products with similar names or SKUs.
Instead, you can choose only a small set of products to offer to your team when creating an order. When used in conjunction with a *Decision Tree* steptype, we've had customers whittle down this list to just one filtered product, guaranteeing the right one is ordered every time.
# ShipStation Steps
Source: https://support.floweq.com/steps/shipstation/shipstation_index
Overview of the FlowEQ ShipStation integration and available steps
ShipStation is a multi-carrier shipping and order management platform used by e-commerce teams to process orders, print labels, and track shipments. FlowEQ's ShipStation integration lets your team create orders and look up shipping information directly from a Flow in Sidekick.
**[ShipStation](https://www.shipstation.com)**
## What You Can Do
* Create new orders in ShipStation
* Search existing orders
* Search shipments for tracking and status information
## Quick Tips
* **API credentials required** — follow the Configuration guide to connect FlowEQ to ShipStation with your API key and secret before adding ShipStation steps to your Flows.
* **Pull tracking in real time** — use the Search Shipments step to look up a shipment's carrier, tracking number, and status directly in Sidekick so agents can answer shipping questions without leaving the ticket.
* **Combine with CRM data** — pair ShipStation steps with Salesforce or Zendesk steps in the same Flow to cross-reference order data with customer records.
# ShipStation: Search Orders
Source: https://support.floweq.com/steps/shipstation/shipstation_search_orders
Use FlowEQ to find an order in ShipStation
When a customer has a question about their order, your team will invariably need to pull up that order to answer that question. But opening up ShipStation to get those details means time lost with bouncing between tabs, copy/pasting and clicking back and forth all the way.
Instead, use the **ShipStation Search Orders** steptype to bring up the details of your customer's order right there next to the support ticket or case in Sidekick.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Enter Trailing Start Days
Use this field to specify how far back in time you want to **begin** your search. The default value is 30 days but you can change this to whatever you like.
### Enter Trailing End Days
Use this field to specify how far back in time you want to **end** your search. For example:
* To search for orders created no less than two weeks ago, set this value to 14.
* To search for orders that were created today, set the value to 0.
### Auto Complete when Tracking Link Selected
Check this box to immediately complete this step when an order's tracking link is selected in Sidekick.
# ShipStation: Search Shipments
Source: https://support.floweq.com/steps/shipstation/shipstation_search_shipments
Use FlowEQ to find a shipment in ShipStation
When a customer has a question about their shipment, your team would very likely need to search for and review that shipment in ShipStation to answer that question. But that can mean time lost to clicking back and forth between tabs, excessive copying and pasting, and introduces the chance for human error.
Instead, use the **ShipStation Search Shipments** steptype to bring up the details of a shipment in ShipStation, right there in Sidekick next to the support ticket. No bouncing between tabs required.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Enter Trailing Start Days
Use this field to specify how far back in time you want to **begin** your search. The default value is 30 days but you can change this to whatever you like.
### Enter Trailing End Days
Use this field to specify how far back in time you want to **end** your search. For example:
* To search for orders created no less than two weeks ago, set this value to 14.
* To search for orders that were created today, set the value to 0.
# Shopify Cancel/Refund Order
Source: https://support.floweq.com/steps/shopify/shopify_cancel_order
Learn about using FlowEQ to cancel and/or refund an order in Shopify
Canceling and refunding an order can be complicated, depending on how your Shopify store is set up. You can use the **Shopify Cancel/Refund Order** steptype to streamline this process so your team can handle these cancellations with only a few clicks without leaving the support ticket or case.
This steptype will automatically look up a customer using their email address in your CRM, and find their Shopify orders within a timeframe you specify. When your team reaches this step, they will be given a list of orders for that customer within the given time frame. All your team needs to then do is select the order to be canceled and refunded.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Default Email
By default, FlowEQ will use the ticket requester's email address to search for the order in Shopify. If you want to use a different email address, enter it here.
Remember, you can hit the button to insert a variable to pull data from other fields or other configured integrations.
### Allow agent to override calculated refund amount
Check this box if you want to allow your team to override the calculated refund amount. If left unchecked, the refund amount will be calculated automatically based on the order total and any discounts applied to the order.
## Running the Step
Once the step loads, FlowEQ will automatically search for orders based on the ticket requester's email address or the value entered into the **Default Email** field in Flow Builder. If no orders are found, the agent will be able to enter a different email address.
When the agent has selected an order, they will be provided information on the order including which products are on the order and which can be canceled.
### Refund Reason
Select from the list of refund reasons. By default the option will be *Customer*.
### Cancel Entire Order
By default, FlowEQ will attempt to cancel the entire order. If the agent toggles this off, they will be able to select individual products to cancel.
### Recalculate Refund
This button will be available if the agent has toggled off the **Cancel Entire Order** option. This will recalculate the refund amount based on the products selected to be canceled.
### Total Refund Amount
If the **Allow agent to override calculated refund amount** option was enabled in Flow Builder, the agent can then modify the refund amount here. If this option was not enabled, the agent will not be able to modify this field.
### Notify Customer
This option is enabled by default. If enabled, Shopify will send an email to the customer notifying them of the cancelation and any refund amounts.
# Configure Shopify
Source: https://support.floweq.com/steps/shopify/shopify_config
How to setup the Shopify integration
How to set up the Shopify integration
FlowEQ integrates with Shopify, allowing your team to create, modify, or cancel orders using Shopify Step Types. Follow this guide to Install FlowEQ as a Custom Shopify App to enable these Step Types.
## Prerequisites
1. A Shopify account with Admin privileges or explicit **Develop Apps** permissions. If you lack the necessary permissions, contact your Shopify Administrator. For more details. check out Shopify's article on [API Scope Permissions for Custom Apps](https://help.shopify.com/en/manual/apps/app-types/custom-apps)
2. An Admin user account in FlowEQ to set up the Shopify integration. If you're not yet an Admin, contact your FlowEQ Administrator.
* Note: If you encounter any issues, try clearing your browser's cache. Here are the guides on how to do that for [Chrome](https://support.google.com/accounts/answer/32050?hl=en\&co=GENIE.Platform%3DDesktop), [Firefox](https://support.mozilla.org/en-US/kb/how-clear-firefox-cache), and [Edge](https://www.microsoft.com/en-us/edge/learning-center/how-to-manage-and-clear-your-cache-and-cookies?form=MA13I2).
## Create the custom app in Shopify
1. Open [Custom Apps](https://admin.shopify.com/settings/apps/development) in Shopify at [admin.shopify.com/settings/apps/development](https://admin.shopify.com/settings/apps/development)
2. Once logged in, the URL will change. Grab your Shop Name from the new URL between "store/" and "/settings" and note it for later. For example, if the URL is: `https://admin.shopify.com/store/floweqshop/settings/apps/development/` then your Shop Name for the next section is `floweqshop`
3. Click the **Create an app** button
4. Under *App Name* enter "FlowEQ Integration", then select the user that best fits in the *App Developer* field, then click **Create app**
5. Click the **Configure Admin API Scopes** button
6. In *Filter access scopes,* type "shipping" as a filter and check the **read\_shipping** box
7. Edit the filter from "shipping" to "variants" and check the **read\_products** box
8. Edit the filter to "customers" and check the **read\_customers** and **write\_draft\_orders** boxes
9. Edit the filter to "fulfillments" and check the **write\_fulfillments** and **write\_orders** boxes
10. Edit the filter to "disputes" and check the **read\_shopify\_payment\_disputes** box.
11. Edit the filter to "returns" and check the **read\_returns** and **write\_returns** boxes
12. Click on the **Selected (12)** tab, and your checked permissions should look like this:
13. Now with the correct permissions, click the **Install App** button in the upper right, then in the popup that appears, click **Install**
14. On the API Credentials tab, reveal the Admin API Access Token by clicking "**Reveal token once** " and then the clipboard icon to copy it. Keep the token secure as it can only be revealed once.
## Integrate the Custom App with FlowEQ
1. Open the [Shopify integration](https://app.floweq.com/integrations-lab/shopify) in FlowEQ
2. In the *Shop Name* field, paste the Shop Name you noted from step #2 in the previous section. Eg. "floweqshop"
3. In the *Custom App Access Token* field, paste the token you copied in step #12 in the previous section.
4. Click the **Add** button. If asked, you may need to log into your Shopify account again.
You're all set! The Shopify integration has been successfully set up, and you can now use Shopify step types in your Flows.
If you face any issues, clear your cache. Additionally, you can consult [Shopify's guide on creating a custom app](https://help.shopify.com/en/manual/apps/app-types/custom-apps#create-and-install-a-custom-app) to ensure that you are on the right track. However, if you can still not resolve the issue, please feel free to contact us via your dedicated FlowEQ Slack channel or drop us an email at [support@floweq.com](mailto:support@floweq.com).
# Shopify Create Order
Source: https://support.floweq.com/steps/shopify/shopify_create_order
Learn about using FlowEQ to create an order in Shopify
Creating orders used to be a hassle, with lots of tab-switching and copy-pasting. But not anymore. The **Shopify Create Order** steptype helps your team create new orders in just a few clicks without leaving the CRM ticket or case.
Customize the steptype to suit your needs. Keep things flexible by unchecking the auto-run boxes and presenting all the options to your team. Or, keep things efficient by using the **Shopify Create Order** step type alongside the **Decision Tree** step types to set up the entire order automatically.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Send customer invoice (leave unchecked to Mark as Paid)
Check this box if you want to generate and send an invoice for your customer to pay before their order is shipped. If left unchecked, the created order will be marked as paid and the order will go out immediately.
### Automatically complete draft order
Check this box to automatically complete the order after the invoice has been sent or the draft order has been marked as paid.
### Automatically create draft order
Check this box if you want to create the order as configured here in Flow Builder without giving your team the chance to make changes to that order.
### Add Product Variants
Use this table to choose the products that will be added to the order.
#### Order
Use this field to select the order in which the product variants will appear both in Sidekick and in the Shopify order too.
#### Product Variant
Use this field to select a product variant from your Shopify store
#### Display Label
Use this field to set a shorthand name for the product variant. This is handy if your product variants have long or complex names in Shopify.
#### Default Quantity
Use this field to set the default quantity of each product variant in the order. If this steptype is not set to run automatically, your team can change this quantity before the order is created.
### Add Shipping Rates
Use this table to set shipping options for the order. Your team will be asked to select from one of the options you set here unless the steptype is set to run automatically without input from your team.
#### Order
Use this field to arrange shipping options in Sidekick. We recommend cheaper options on top and costly options below.
#### Shipping Option
Use this field to give your team shipping options to choose from. Each shipping option will appear exactly as they are titled in your Shopify store.
### Enable Order Discount
To enable discounts on an order, check this box. Once checked, you will be able to choose from the following options.
#### Discount Type
Determines the type of discount on the order. Either a percentage or fixed amount.
Leave the "Hidden" option *unchecked* if you want the team to use the Flow to choose between percentage or fixed discounts. If you want to decide for your team instead, check this box.
#### Discount Percentage / Amount
If you're offering a percentage discount, enter the percentage amount. For example, entering "10" will offer a 10% discount.
If you're offering a fixed discount, enter the dollar amount. For example, entering "20" will offer a \$20 discount.
Leave the "Hidden" option *unchecked* if you want the team to be able to modify the amount entered when they are running this Flow. To lock the discount value you set in Flow Builder and prevent your team from changing it in Sidekick, check this box.
#### Discount Reason
Use this field to provide a reason or justification for the discount, which will then be visible on the order in Shopify.
Check the "Hidden" box to prevent this field from appearing to your team in Sidekick
Check this "Required" box to require that a reason be provided before an order with a discount can be created.
# Shopify Steps
Source: https://support.floweq.com/steps/shopify/shopify_index
Overview of the FlowEQ Shopify integration and available steps
Shopify is a leading e-commerce platform used to build and manage online stores. FlowEQ's Shopify integration lets your team create, update, and cancel orders directly from a Flow in Sidekick.
**[Shopify](https://www.shopify.com)**
## What You Can Do
* Create new orders
* Update existing orders
* Cancel orders
## Quick Tips
* **Custom app setup required** — the Shopify integration requires installing FlowEQ as a Custom App in your Shopify Admin. Follow the Configuration guide closely — the Admin API access token is only shown once during setup, so copy it before closing the page.
* **Correct API scopes matter** — the custom app must be configured with the exact set of API scopes listed in the Configuration guide. Missing a scope will cause step errors at runtime.
# Shopify Update Order
Source: https://support.floweq.com/steps/shopify/shopify_update_order
Learn about using FlowEQ to update an order in Shopify
If you use tags in your Shopify store to categorize orders, use the **Shopify Update Order** steptype to update them on a customer's order. When your team reaches this step in the Flow, FlowEQ will automatically look up the customer's order using their email address in your CRM and update the Shopify tags accordingly.
After selecting an order, the team will also be able to edit the order address on unfulfilled items.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Default Email
By default, FlowEQ will use the ticket requester's email address to search for the order in Shopify. If you want to use a different email address, enter it here.
Remember, you can hit the button to insert a variable to pull data from other fields or other configured integrations.
### Tag Options
Use this table to specify which tag types you want to set, and what the values of those tags should be.
#### Order
Use this field to set the order in which the tag label and values will be presented in Sidekick.
#### Label
Use this field to select the tag label you wish to use from your Shopify store.
#### Value
Use this field to set the actual value of the order tag itself.
## Running the Step
Once the step has been added to a Flow and configured to your liking, when an agent runs the Flow, they will see all orders based on the provided email address.
The agent will be able to select an order, select tags to add, and modify the shipping address. The address can only be modified if the order is *unfulfilled* in Shopify. The address entered will be validated to confirm that it is formatted and a valid address.
If no changes are needed, they can simply hit "Complete Step".
# Slack Steps
Source: https://support.floweq.com/steps/slack/slack_index
Overview of the FlowEQ Slack integration and available steps
Slack is a team messaging and collaboration platform used to keep communication organized by channel. FlowEQ's Slack integration lets your team post messages to any Slack channel as part of a Flow in Sidekick.
**[Slack](https://slack.com)**
## What You Can Do
* Post messages to any Slack channel
## Quick Tips
* **Pre-fill or leave open** — you can pre-configure the message content and channel in Flow Builder so they're locked in, or leave them editable so agents can customize the message at runtime in Sidekick.
* **Use @mentions** — enable the **Link Names** option in the step to support `@username` mentions in your message, which will trigger Slack notifications for the tagged person. Note that display names are case-sensitive.
* **Hide the channel field** — if you want agents posting to a fixed channel (like an alert channel), check **Hide Field in Sidekick** on the channel field to prevent agents from changing the destination.
# Slack Post New Message
Source: https://support.floweq.com/steps/slack/slack_post_message
Use FloweQ to send a message into a Slack channel
Slack is a messaging program designed specifically for the workplace. It's particularly great at keeping information within and between teams Flowing, making a great integration to activate with FlowEQ. Use the **Slack Post New Message** steptype to automate or accelerate the posting of important information to Slack right from the support ticket in Sidekick.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Specify Channel
Use this field to specify into which Slack channel your message should be posted. The channel name will have to match how it appears in Slack exactly.
You can use the variable button to pull in details from other system, and check the**Hide Field in Sidekick?** box to prevent your team from reading or changing the Slack channel in Sidekick.
### Message to Post
Use this field to write the message content. You can write anything you like here, or leave it blank for your team to fill out in Sidekick, or use the variables button to add details from other systems connected to FlowEQ, or any combination of the three together.
Similar to the Specify Channel field, you can also check the **Hide Field in Sidekick?** to prevent your team from seeing or editing the message before it gets sent. This option is useful if the Slack channel is intended for alerts and the messages posted to the channel should fit a certain pattern.
### Link Names
Check this box to use `@mentions` in your message content to tag people in Slack and trigger notifications to them. You can also check the Hide Field in Sidekick box to prevent your team from changing this setting in Sidekick.
`@mentions` are case-sensitive. Make sure to match display names one-to-one as they appear in Slack. If you want to supercharge how you're mentioning team members on Slack with FlowEQ, we recommend leveraging user groups.
# Configuring Stripe
Source: https://support.floweq.com/steps/stripe/stripe_config
Perform the initial setup of Stripe and FlowEQ
Stripe is an online payment processing and credit card processing platform for businesses. It's perfect for processing payments and charges in Flows that handle orders and invoices.
## Setting up the Stripe integration
1. If you haven't already, [create a Stripe account](https://dashboard.stripe.com/register)
2. Make sure your Stripe account has been given an [Adminstrator](https://stripe.com/docs/dashboard/teams/roles) or [Developer](https://stripe.com/docs/dashboard/teams/roles) role
3. Go to [Stripe's API Keys](https://dashboard.stripe.com/apikeys) page
4. You have a choice of keys to create. A Secret key is quick and simple, while a Restricted key offers more security controls
* For a secret key:
* Click **Create Secret key**
* Enter a name in the **Key name** field
* Click **Create**
* Click on the key that appears to copy it to your clipboard.
* For a restricted key:
* Click the **Create restricted key**
* Enter a name in the **Key name** field
* Select the API resources and permissions for the key.
* Read and Write
* Customers
* Invoices
* Read
* Charges
* Click **Create key**
5. After creation, click the new key to copy it to your clipboard.
6. Go to **FlowEQ** > **Integrations Lab** > **Stripe** , or **[click here](https://app.floweq.com/integrations/stripe)**
7. Paste the key you copied in step 5 into the API key field, then click **Save**
8. The FlowEQ/Stripe integration is now set up
# Create Stripe Invoice
Source: https://support.floweq.com/steps/stripe/stripe_create_invoice
Create an order and invoice in Stripe using FlowEQ
When your team needs to create an order and invoice in Stripe, you can use the **Create Stripe Invoice** steptype to allow your team to do all of that from within Sidekick - without leaving the support ticket.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Automatically create draft invoice
Check this box to automatically generate a draft version of the Stripe invoice by using the preconfigured information in this step.
This feature is helpful when you already have an idea of what the Stripe invoice should contain when you reach this step in the Flow. It also gives your team the option to review the invoice for accuracy before manually confirming its creation or making corrections to the draft invoice before it is created.
### Automatically complete draft invoice
Please check the box if you want the invoice to be automatically completed once the draft is created.
If you choose not to automatically create the draft invoice (by leaving the preceding box unchecked), then this box simply reduces the number of clicks your team has to make to go from confirming to actually completing the invoice.
However, if you choose to automatically create the draft invoice (by checking the preceding box), then selecting this second box will fully automate the entire invoice creation process. This is useful if you are certain about how the invoice should be created and you do not want your team to review or interfere with the invoice, but rather just create it exactly as you have configured it here in this step.
### Customer Email
Use this field to specify the email address for the newly created customer in Stripe. You'll likely need to use the button to automatically populate this field using data from your CRM. You can also leave it blank for your team to fill out in Sidekick too.
### Invoice Products
Use this table to specify which items from Stripe are added to the invoice and to add additional products to the invoice.
#### Order
Use this field to set the order in which the items will be added to the invoice.
#### Product
You can use this search field to look for items in Stripe that you want to add to your order. In case you have a large number of items in Stripe, you may have to type some text in this field to see the product options that are available for you to select.
#### Default Quantity
Sets the default quantity of each product to be added to the invoice.
#### Can Edit
Allow your team to edit or remove individual products on the invoice.
### Allow adding of products to invoice
To enable your team to add more products to the invoice within Sidekick, please check the corresponding box. If the box is not checked, your team will only have the ability to modify or delete products within the invoice, but will not be able to add new ones.
### Invoice Description
Use this field to populate the invoice's description in Stripe. You can hard code a value, leave it blank for your team to fill out in Sidekick, or use the button to add variables to build a template that will be populated using data from your FlowEQ-connected systems.
### Invoice Days Until Due
This field specifies the invoice's payment due date. You should likely hard code a value in this field, like "30" to set the due date 30 days into the future, but you can also use the button to add a variable from your FlowEQ-connected systems to specify another number instead.
# Stripe Steps
Source: https://support.floweq.com/steps/stripe/stripe_index
Overview of the FlowEQ Stripe integration and available steps
Stripe is a payment processing and billing platform used to manage charges, invoices, and subscription billing. FlowEQ's Stripe integration lets your team look up charges and create invoices directly from a Flow in Sidekick.
**[Stripe](https://stripe.com)**
## What You Can Do
* List charges on a customer's account
* Create a new invoice
## Quick Tips
* **API key required** — follow the Configuration guide to connect FlowEQ to Stripe with your API key before adding Stripe steps to your Flows.
* **Look up before acting** — use the List Charges step early in a billing Flow to surface the customer's recent payment history. Agents can review charges directly in Sidekick before deciding whether to issue an invoice or escalate.
# Stripe List Customer Charges
Source: https://support.floweq.com/steps/stripe/stripe_list_charges
Use FlowEQ to list charges from Stripe
If you customer has questions about charges on their card, it can take a few tabs and many different clicks to pull up those charges and answer questions about it.
But with the **Stripe List Customer Charges** steptype, you can pull in those details on the customer's charges right there in Sidekick, without your team ever leaving the support ticket.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Email Address
Use this field to specify the email address to be used to find the customer in Stripe. You can use the button to pull in that email from your CRM or any other system connected with FlowEQ. You can also leave this field blank for your team to fill out in Sidekick, if the previous box is left unchecked.
After the customer is found in Stripe, your team will be given an option to begin the search for any charges on their account. When those charges are found, they will be presented for your team to view in Sidekick.
#### Hide Field in Sidekick?
Check this box to prevent your team from seeing or changing the email address to be used to look up the customer in Stripe.
### Search Changes - Run Automatically
Check this box to immediately begin the search for a customer's charges, after the customer has been found in Stripe using a given email address. If checked and this steptype is properly configured, your team will immediately see all of the customer's charges in Sidekick without additional clicks.
# UCC: Create a Filing
Source: https://support.floweq.com/steps/ucc/ucc_create_filing
Create a UCC filing via FlowEQ
Uniform Commercial Code (UCC) filings allow creditors to notify other creditors about a debtor's assets used as collateral for a secured transaction. They're an incredibly common tool accepted by thousands of county recorders across America. With the **UCC Create a Filing** steptype, you can automate the create and submit new UCC filings.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### (Optional) Create a document URL variable
If you have need to handle the resulting document, say downloading it as a PDF or uploading it into your CRM system, use this field to give the document a FlowEQ variable name. You can then use that variable to reference the produced document for the remainder of the session in Sidekick.
You can enter anything you like here, but we recommend describing the document precisely and concisely.
For example, if you were to enter `newPropertyLien` into this field you'll need to add the necessary header, `<%= pdfUrl_newPropertyLien %>` to reference this document later in your Flow.
### Automatically Create Filing?
Check this box to immediately create the filing when your team reaches this step in the Flow, as configured here in the steptype. If checked, you will need to fully build out the steptype here, since your team won't be able to make changes in Sidekick.
### Manually Submit Filing?
Check this box to give your team the option to trigger the submission of the filing manually in Sidekick. If left unchecked, the filing will be automatically submitted after creation.
### File From Parent
Check this box to associate the new UCC filing with the parent Workboard record of the record currently pulled up in your CRM. This is useful for when your team uses parent and child records to keep filings organized, removing the need for your team to move back and forth between them.\
If left unchecked, the new filing will be associated with the current record and not it's parent.
### Select Filing Scenario
Use this field to select the scenario that applies to this particular filing. Examples of scenarios include but are not limited to:
* New County Filing
* New State Filing
* Change Secured Party
* Fixture Continuation
* Fixture Termination
This field may appear blank until you contact FlowEQ to support your particular UCC needs. If you don't see what you need here, let us know at [support@floweq.com](mailto:support@floweq.com) and we'll take care of it.
### (Optional) Handling multiple potential filings
It's very common for more than one filing to be associated with a particular asset or agreement. When this happens, use these checkboxes to decide how FlowEQ should handle multiple potential filings.
#### Filter by Active Filings
Check this box to only offer active potential filings for selection in Sidekick.
#### Filter by Terminable Filings
Check this box to only offer terminable filings for selection in Sidekick.
#### Filter by Matching Filing Type
Check this box to only offer filing potential filings that match the newly created filing.
# UCC: Download a Filing
Source: https://support.floweq.com/steps/ucc/ucc_download_filing
Download a UCC filing via FlowEQ
After you've used FlowEQ to [create a new UCC filing](steps/ucc/ucc_create_filing), follow it up with the UCC Download a filing steptype to immediately give your team access to view and download that filing as a PDF.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Default Filename
Use this field to automatically set the filename of the downloaded PDF. You can write any values here to create a template, as well as pull in variables with the button to give each file a unique name.
For example, if you wanted to include the Salesforce Case Record number and current date in the filename on a New County filing, use the following values in this field:
`Case <%= salesforce.Case.Id %> | New County Filing | <%= currentDate %>.pdf`
With these values, the resulting PDF document will have this filename:
`Case 12345 | New County Filing | 2022-07-01.pdf`
### Run Automatically?
Check this box to immediately render the UCC filing available for download when your team reaches this step, rather than asking your team to click a button before they can download the document. This is handy for keeping your Flows running more quickly.
# UCC Steps
Source: https://support.floweq.com/steps/ucc/ucc_index
Overview of the FlowEQ UCC filing integration and available steps
Uniform Commercial Code (UCC) filings are legal documents used in secured transactions to establish a creditor's interest in a debtor's collateral. FlowEQ's UCC integration automates the creation, submission, and retrieval of UCC filings directly from a Flow.
UCC step types require a FlowEQ custom plan that includes Workboard. Contact [billing@floweq.com](mailto:billing@floweq.com) to enable this integration.
## What You Can Do
* Create new UCC filings
* Upload filing documents
* Download completed filings
## Quick Tips
* **Multiple filing methods** — FlowEQ supports UCC filings via PDF generation, physical mail, direct API submission to individual states, and via Simplifile. Contact [support@floweq.com](mailto:support@floweq.com) to confirm which methods are available for the states and counties you work with.
* **Workboard is required** — UCC steps are built around the FlowEQ Workboard, which tracks the lifecycle of each filing. Make sure Workboard is set up in your account before building UCC Flows.
# Important UCC Notes
Source: https://support.floweq.com/steps/ucc/ucc_info
Here is some important information about UCC filings within FlowEQ
In order to activate the UCC step, you will need to have a FlowEQ custom plan that includes Workboard. Please reach out to us at [billing@floweq.com](mailto:billing@floweq.com) if you would like to add this to your plan.
The UCC steptypes are powerful tools for automating the filing of UCC documents. FlowEQ allows you to file UCC documents via physical mail, generating PDFs, submission via API to individual states, and via Simplifile.
Please reach out to us if you have questions on supported filing types, states, and or counties.
# UCC: Upload a Filing
Source: https://support.floweq.com/steps/ucc/ucc_upload_filing
Upload a UCC filing via FlowEQ
If your team already has a UCC filing document and need to upload it into your CRM, use the **UCC Upload a filing** steptype to give them that ability from within Sidekick.
## Step Configuration
### Title
The title appears up top in Sidekick when your team reaches this step in the Flow, and is also the only field to configure for this particular steptype.
We recommend using something simple in this field, like instructing your team which specific UCC filing they should upload through Sidekick.
# Configuring WooCommerce
Source: https://support.floweq.com/steps/woocommerce/woo_config
Perform the initial setup of WooCommerce and FlowEQ
WooCommerce is a popular e-commerce plugin for WordPress that allows users to create and manage online stores easily. Once the WooCommerce/FlowEQ integration is set up, it allows you to search for customers and fetch details for any of their order in your WooCommerce store directly from FlowEQ. This integration can help you save time and streamline your workflow by providing quick access to important information without needing to switch between platforms.
## How to connect a WooCommerce store to FlowEQ
For the most up-to-date instructions for getting a WooCommerce API key, please refer to the [WooCommerce documentation](https://woocommerce.com/document/woocommerce-rest-api/#generate-api-keys).
This process can be done across multiple stores, but for the sake of simplicity, we'll just cover how to connect one store. To connect your WooCommerce store to FlowEQ, follow these steps:
1. Using the steps in the WooCommerce documentation, generate a Consumer Key and Consumer Secret for your WooCommerce store. Make sure to copy these keys as you'll need them in the next steps
2. With the Consumer Key and Secret, [click here](https://app.floweq.com/integrations-lab/woocommerce) or open FlowEQ > Integrations Lab > WooCommerce > Set Up
3. Click **ADD STORE**
4. Enter the following details:
* **Store URL**: The URL of your WooCommerce store (e.g., `https://yourstore.com`)
* **Consumer Key**: The Consumer Key you generated in step 1
* **Consumer Secret**: The Consumer Secret you generated in step 1
* **Store Name**: A name to identify your store in FlowEQ
5. Click **SAVE STORE**
Once you've completed these steps, your WooCommerce store will be connected to FlowEQ, and you can start using the integration to search for customers and fetch order details directly from FlowEQ.
# WooCommerce: Find Customer Orders
Source: https://support.floweq.com/steps/woocommerce/woo_search_order
Learn about using FlowEQ to find customer orders in WooCommerce
The **WooCommerce Find Orders** step allows your team to search for and view customer orders in your WooCommerce store directly from FlowEQ. This step can be particularly useful for quickly accessing order information without needing to switch between platforms, saving time and improving efficiency.
After selecting an order, numerous variables will be populated, allowing you to use that information in later steps in your Flow. For example, you could use the order information to update a ticket in your CRM, or to trigger a notification to your team.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Stores to Search
If only one store is connected to FlowEQ, that store will be searched by default. If multiple stores are connected, you can select which stores you want to search for orders in.
This defines which stores to search for *customers* in. This is because orders are tied to customers, so we first need to find the customer in order to find their orders. If a customer is found in any of the selected stores, all of their orders from those stores will be returned as options for the agent to select from when running the step.
When searching multiple stores, we must make an API request to each individual store. So, if you have a large number of stores connected and selected in this step, it may take longer for the step to load when running the Flow.
### Automatically search for customers
Enabling this option will allow FlowEQ to automatically search for customers based on the email address provided in the Email field. The agent will not have an option to manually search for customers when running the step, and will only see the orders that are returned based on the provided email address.
### Automatically search for orders if only a single customer is found
Enabling this option will allow FlowEQ to automatically search for orders if only a single customer is returned in the search.
### Automatically complete step if only a single order is found
Enabling this option will allow FlowEQ to automatically complete the step if only a single order is found for the selected customer.
### Email
Enter the email address of the customer whose orders you want to search for.
Remember, you can hit the button to insert a variable to pull data from other fields or other configured integrations.
## Running the Step
Once the step has been added to a Flow and configured to your liking, when an agent runs the Flow, they will be able to search for customers based on the provided email address. If one or more customers are found, they will be able to select the correct customer, and then select from a list of that customer's orders in the selected stores.
### Selecting a Customer
After entering an email address and hitting "Search", if one or more customers are found, they will be displayed as cards for the agent to select. Each card will display the customer's name, email address, and the stores they are associated with.
After clicking the customer that the agent wants to view orders for, they can click "SEARCH ORDERS" to view that customer's orders.
### Selecting an Order
After clicking "SEARCH ORDERS", if one or more orders are found for the selected customer, the orders will be displayed as cards for the agent to select. Each card will display the order number, order date, order status, the store it is associated with, and the total amount for the order.
After clicking the order that the agent wants to view details for, they can click "SELECT ORDER" to select that order and populate the step's variables with that order's information. The step will then be completed, and any subsequent steps in the Flow can use the order information that was pulled in this step.
## Variables
After selecting an order, we will populate a number of variables that can be used in later steps in your Flow. These variables will change depending on what data is available for the selected order.
### How FlowEQ Variables Work
FlowEQ uses **dot notation** to navigate through API response data returned by a step. Variables are automatically constructed (they won't appear in the variable picklist). Each part of the variable breaks down as follows:
| Part | Description |
| ---------------------------------------------- | --------------------------------------------------- |
| `<%=` and `%>` | Standard FlowEQ variable wrappers |
| `woocommerce` | The **step name** assigned to your WooCommerce step |
| `selectedCustomer` / `selectedOrder` / `store` | The **top-level key** in the response data |
| `first_name`, `status`, etc. | The specific **field** within that object |
**Example:** To access the customer's first name, you would write:
```
<%= woocommerce.selectedCustomer.first_name %>
```
For nested objects (like billing or shipping addresses), you add another level of dot notation:
```
<%= woocommerce.selectedOrder.billing.address_1 %>
```
### Variable Reference Table
#### Store
This contains information about the chosen store for the selected order. This is especially helpful when searching across multiple stores, as it allows you to know which store the selected order is from.
| Name | FlowEQ Variable | Example Value |
| ----------------------- | ----------------------------------- | ------------------------------- |
| Store Instance / Domain | `<%= woocommerce.store.instance %>` | `my-wordpress-website.wp.local` |
| Store Name | `<%= woocommerce.store.name %>` | `FlowEQ Merch` |
#### Selected Customer
Information about the selected customer based on the email address entered in the step. This will be populated regardless of whether you have "Automatically search for customers" enabled or not, as long as a customer is found with the provided email address.
| Name | FlowEQ Variable | Example Value |
| ------------------- | -------------------------------------------------------- | --------------------- |
| Customer ID | `<%= woocommerce.selectedCustomer.id %>` | `2` |
| Date Created | `<%= woocommerce.selectedCustomer.date_created %>` | `2026-04-27T21:40:19` |
| Date Created (GMT) | `<%= woocommerce.selectedCustomer.date_created_gmt %>` | `2026-04-27T21:40:19` |
| Date Modified | `<%= woocommerce.selectedCustomer.date_modified %>` | `null` |
| Date Modified (GMT) | `<%= woocommerce.selectedCustomer.date_modified_gmt %>` | `null` |
| Email Address | `<%= woocommerce.selectedCustomer.email %>` | `tony@example.com` |
| First Name | `<%= woocommerce.selectedCustomer.first_name %>` | `Tony` |
| Last Name | `<%= woocommerce.selectedCustomer.last_name %>` | `Stark` |
| Role | `<%= woocommerce.selectedCustomer.role %>` | `customer` |
| Username | `<%= woocommerce.selectedCustomer.username %>` | `tony` |
| Is Paying Customer | `<%= woocommerce.selectedCustomer.is_paying_customer %>` | `false` |
**Customer — Billing Address**
| Name | FlowEQ Variable | Example Value |
| ---------------------- | -------------------------------------------------------- | ------------------ |
| Billing First Name | `<%= woocommerce.selectedCustomer.billing.first_name %>` | `Tony` |
| Billing Last Name | `<%= woocommerce.selectedCustomer.billing.last_name %>` | `Stark` |
| Billing Company | `<%= woocommerce.selectedCustomer.billing.company %>` | `Stark Industries` |
| Billing Address Line 1 | `<%= woocommerce.selectedCustomer.billing.address_1 %>` | `123 Sesame St.` |
| Billing Address Line 2 | `<%= woocommerce.selectedCustomer.billing.address_2 %>` | `Suite 100` |
| Billing City | `<%= woocommerce.selectedCustomer.billing.city %>` | `New York` |
| Billing State | `<%= woocommerce.selectedCustomer.billing.state %>` | `NY` |
| Billing Postcode | `<%= woocommerce.selectedCustomer.billing.postcode %>` | `10001` |
| Billing Country | `<%= woocommerce.selectedCustomer.billing.country %>` | `US` |
| Billing Email | `<%= woocommerce.selectedCustomer.billing.email %>` | `tony@example.com` |
| Billing Phone | `<%= woocommerce.selectedCustomer.billing.phone %>` | `555-867-5309` |
**Customer — Shipping Address**
| Name | FlowEQ Variable | Example Value |
| ----------------------- | --------------------------------------------------------- | ------------------ |
| Shipping First Name | `<%= woocommerce.selectedCustomer.shipping.first_name %>` | `Tony` |
| Shipping Last Name | `<%= woocommerce.selectedCustomer.shipping.last_name %>` | `Stark` |
| Shipping Company | `<%= woocommerce.selectedCustomer.shipping.company %>` | `Stark Industries` |
| Shipping Address Line 1 | `<%= woocommerce.selectedCustomer.shipping.address_1 %>` | `123 Sesame St.` |
| Shipping Address Line 2 | `<%= woocommerce.selectedCustomer.shipping.address_2 %>` | `Suite 100` |
| Shipping City | `<%= woocommerce.selectedCustomer.shipping.city %>` | `New York` |
| Shipping State | `<%= woocommerce.selectedCustomer.shipping.state %>` | `NY` |
| Shipping Postcode | `<%= woocommerce.selectedCustomer.shipping.postcode %>` | `10001` |
| Shipping Country | `<%= woocommerce.selectedCustomer.shipping.country %>` | `US` |
| Shipping Phone | `<%= woocommerce.selectedCustomer.shipping.phone %>` | `555-867-5309` |
***
#### Selected Order
These variables contain information about the chosen order. This is the main object that is returned in this step, and it contains a lot of information about the order, including nested objects for billing and shipping addresses. This is where you can pull most of the information about the order that you want to use in later steps in your Flow.
| Name | FlowEQ Variable | Example Value |
| -------------------- | ------------------------------------------------------- | ------------------------ |
| Order ID | `<%= woocommerce.selectedOrder.id %>` | `63` |
| Order Number | `<%= woocommerce.selectedOrder.number %>` | `63` |
| Parent Order ID | `<%= woocommerce.selectedOrder.parent_id %>` | `0` |
| Order Status | `<%= woocommerce.selectedOrder.status %>` | `pending` |
| Currency | `<%= woocommerce.selectedOrder.currency %>` | `USD` |
| Currency Symbol | `<%= woocommerce.selectedOrder.currency_symbol %>` | `$` |
| WooCommerce Version | `<%= woocommerce.selectedOrder.version %>` | `10.7.0` |
| Prices Include Tax | `<%= woocommerce.selectedOrder.prices_include_tax %>` | `false` |
| Date Created | `<%= woocommerce.selectedOrder.date_created %>` | `2026-04-27T21:42:11` |
| Date Created (GMT) | `<%= woocommerce.selectedOrder.date_created_gmt %>` | `2026-04-27T21:42:11` |
| Date Modified | `<%= woocommerce.selectedOrder.date_modified %>` | `2026-04-27T21:43:13` |
| Date Modified (GMT) | `<%= woocommerce.selectedOrder.date_modified_gmt %>` | `2026-04-27T21:43:13` |
| Date Completed | `<%= woocommerce.selectedOrder.date_completed %>` | `null` |
| Date Completed (GMT) | `<%= woocommerce.selectedOrder.date_completed_gmt %>` | `null` |
| Date Paid | `<%= woocommerce.selectedOrder.date_paid %>` | `null` |
| Date Paid (GMT) | `<%= woocommerce.selectedOrder.date_paid_gmt %>` | `null` |
| Discount Total | `<%= woocommerce.selectedOrder.discount_total %>` | `0.00` |
| Discount Tax | `<%= woocommerce.selectedOrder.discount_tax %>` | `0.00` |
| Shipping Total | `<%= woocommerce.selectedOrder.shipping_total %>` | `0.00` |
| Shipping Tax | `<%= woocommerce.selectedOrder.shipping_tax %>` | `0.00` |
| Cart Tax | `<%= woocommerce.selectedOrder.cart_tax %>` | `0.00` |
| Order Total | `<%= woocommerce.selectedOrder.total %>` | `38.00` |
| Total Tax | `<%= woocommerce.selectedOrder.total_tax %>` | `0.00` |
| Customer ID | `<%= woocommerce.selectedOrder.customer_id %>` | `2` |
| Order Key | `<%= woocommerce.selectedOrder.order_key %>` | `wc_order_TCAn0oIgokPHm` |
| Payment Method | `<%= woocommerce.selectedOrder.payment_method %>` | `cheque` |
| Payment Method Title | `<%= woocommerce.selectedOrder.payment_method_title %>` | `Check payments` |
| Created Via | `<%= woocommerce.selectedOrder.created_via %>` | `admin` |
| Customer Note | `<%= woocommerce.selectedOrder.customer_note %>` | *(empty string)* |
| Is Editable | `<%= woocommerce.selectedOrder.is_editable %>` | `true` |
| Needs Payment | `<%= woocommerce.selectedOrder.needs_payment %>` | `true` |
| Needs Processing | `<%= woocommerce.selectedOrder.needs_processing %>` | `true` |
**Order — Billing Address**
| Name | FlowEQ Variable | Example Value |
| ---------------------- | ----------------------------------------------------- | ------------------ |
| Billing First Name | `<%= woocommerce.selectedOrder.billing.first_name %>` | `Tony` |
| Billing Last Name | `<%= woocommerce.selectedOrder.billing.last_name %>` | `Stark` |
| Billing Company | `<%= woocommerce.selectedOrder.billing.company %>` | `Stark Industries` |
| Billing Address Line 1 | `<%= woocommerce.selectedOrder.billing.address_1 %>` | `123 Sesame St.` |
| Billing Address Line 2 | `<%= woocommerce.selectedOrder.billing.address_2 %>` | `Suite 100` |
| Billing City | `<%= woocommerce.selectedOrder.billing.city %>` | `New York` |
| Billing State | `<%= woocommerce.selectedOrder.billing.state %>` | `CA` |
| Billing Postcode | `<%= woocommerce.selectedOrder.billing.postcode %>` | `11111` |
| Billing Country | `<%= woocommerce.selectedOrder.billing.country %>` | `US` |
| Billing Email | `<%= woocommerce.selectedOrder.billing.email %>` | `tony@example.com` |
| Billing Phone | `<%= woocommerce.selectedOrder.billing.phone %>` | `555-867-5309` |
**Order — Shipping Address**
| Name | FlowEQ Variable | Example Value |
| ----------------------- | ------------------------------------------------------ | ------------------ |
| Shipping First Name | `<%= woocommerce.selectedOrder.shipping.first_name %>` | `Tony` |
| Shipping Last Name | `<%= woocommerce.selectedOrder.shipping.last_name %>` | `Stark` |
| Shipping Company | `<%= woocommerce.selectedOrder.shipping.company %>` | `Stark Industries` |
| Shipping Address Line 1 | `<%= woocommerce.selectedOrder.shipping.address_1 %>` | `123 Sesame St.` |
| Shipping Address Line 2 | `<%= woocommerce.selectedOrder.shipping.address_2 %>` | `Suite 100` |
| Shipping City | `<%= woocommerce.selectedOrder.shipping.city %>` | `New York` |
| Shipping State | `<%= woocommerce.selectedOrder.shipping.state %>` | `CA` |
| Shipping Postcode | `<%= woocommerce.selectedOrder.shipping.postcode %>` | `11111` |
| Shipping Country | `<%= woocommerce.selectedOrder.shipping.country %>` | `US` |
| Shipping Phone | `<%= woocommerce.selectedOrder.shipping.phone %>` | `555-867-5309` |
# WooCommerce Steps
Source: https://support.floweq.com/steps/woocommerce/woocommerce_index
Overview of the FlowEQ WooCommerce integration and available steps
WooCommerce is a popular e-commerce plugin for WordPress, used by merchants to run online stores with full control over products, orders, and customers. FlowEQ's WooCommerce integration lets your team look up order details directly from a Flow in Sidekick.
**[WooCommerce](https://woocommerce.com)**
## What You Can Do
* Search orders in your WooCommerce store
## Quick Tips
* **API credentials required** — follow the Configuration guide to generate a Consumer Key and Consumer Secret in your WooCommerce admin and connect your store to FlowEQ before adding WooCommerce steps to your Flows.
* **Multiple stores** — FlowEQ supports connecting more than one WooCommerce store. Each store gets its own nickname, so when building a step you can direct it to the right store for your team.
* **Use in lookup flows** — the Search Order step works well at the start of an order support Flow, letting agents pull order details into Sidekick before taking action in Zendesk, Salesforce, or a shipping integration.
# Zendesk: Add Ticket Comment
Source: https://support.floweq.com/steps/zendesk/zd_add_ticket_comment
How to add a ticket comment in Zendesk
The built-in Zendesk Macros are great for when your team knows exactly which macro you need and has all the information in various ticket fields. But what if your colleague is new and doesn't know which macro is best, or if some of the information you need is held outside of Zendesk, like in Shopify or Recurly?
This is where FlowEQ shines. With the *Zendesk: Add Ticket Comment* steptype, you don't have to choose between convenience and flexibility. With a well-built Flow, you can direct your team to the right template and pull in data from other systems outside of Zendesk that you integrate with FlowEQ - all without prior knowledge or leaving the ticket.
No more accidental "\[DELETE THIS TEXT]" block in message templates! This step will take care of all that for you.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Default to Public Comment?
If this option is disabled, the comment will be added as whatever type of comment is currently selected in the ticket by the agent. For example, if the agent is on an internal note, it will be added as an internal note.
### Use Rich Text for Template?
Zendesk defaults to sending messages using Plain Text unless told otherwise. If you want to use any Rich Text features, such as bolding, italics, underlining, hyperlinks, or in-line images, check this box.
### Enter Plain/Rich Text Template
This is where you write the contents of the internal comment. Use the button to pull in field values/variables from the Zendesk ticket, or any other integrations you have set up with FlowEQ. This is used to help minimize how much your team needs to type in the comment.
### (Optional) Add fields for the rep to manually populate in Sidekick
This is how you can prompt your team to enter more text before it's added to your comment. A good example of this would be if your comment takes care of most of what the message needs to convey, like "Here's your order number" or "Please use this shipping label". But with the Placeholder Values, you can ask your team to enter their own text, such as a personalized sentence, so that it doesn't read like any old macro reply to the customer.
1. In the Label box, type in the writing prompt for your team to follow. For example, "Write a brief summary of the customer's issue"
2. To place your team's text within the body of the ticket comment, move the cursor to the part of the template where you want your colleague's text to be entered, then click **Insert Placeholder #1**
3. Repeat Steps 1 and 2 for any additional text you want your team to enter.
# Zendesk: Add Ticket Note
Source: https://support.floweq.com/steps/zendesk/zd_add_ticket_note
How to add a ticket note in Zendesk
Zendesk comments or internal notes are fantastic for summarizing steps that have been taken on a ticket that might not be clear at first glance or buried in the event history of the comments. They're also great for compiling the information necessary before escalating a ticket to a different team.
With the Zendesk: Add Ticket Comment steptype, you can automate the writing and posting of these comments to the Zendesk ticket. You can of course write your own message templates here and use rich text to insert other information like images and hyperlinks. You can even do away with obvious notes that need to be overwritten, such as \[TYPE SUMMARY OF ISSUE HERE] by using FlowEQ placeholders.
This process may feel familiar if you've worked with Zendesk Macros before and with good reason, they are quite similar. The key difference is that Zendesk Macros can only render field values held within the Zendesk ticket itself. With FlowEQ, you can render fields from a wide variety of systems, such as a customer's order number from Shopify, or their Subscription Plan from Recurly.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Use Rich Text for Template
Check this box if you wish to use Rich Text features such as bold, italics and underlined text, images, hyperlinks, code snippets, and code blocks. If left unchecked, only Plain Text will be written into the internal note.
### Enter Plain/Rich Text Template
This is where you post the actual content of the Internal Note. You can use the button to add field variables from every system you have integrated with FlowEQ. This is useful for automatically inserting a customer's name, order information, product information, and more into your note.
If you want to include a list of decisions made by your team when following the Flow before getting to this step, click the button and select the **Decision History** variable. Test it out in a Flow with lots of Decision steptypes!
### (Optional) Add fields for the rep to manually populate in Sidekick
Use this feature to prompt your team to write their own text and then automatically add it to the ticket comment before posting. If using this step to write a ticket escalation note, this feature is particularly helpful if you want your team to write their own summary to be placed alongside environment or customer details.
1. In the Label box, type in the writing prompt for your team to follow. For example "Write a brief summary of the customer's issue"
2. To place your team's text within the body of the ticket comment, move the cursor to the part of the template where you want your colleague's text to be entered, then click **Insert Placeholder #1**
3. Repeat Steps 1 and 2 for any additional text you want your team to enter.
# Zendesk Company Level Account
Source: https://support.floweq.com/steps/zendesk/zd_company_level
Steps that can be run in the background
When using the Zendesk integration with FlowEQ, an access token is needed for FlowEQ to be able to perform certain actions. Generally, we will use the current agent's token to run steps. In some situations, we need to have a company level account in order to perform actions on your behalf. This account should be a service account or an account whose permissions will not frequently change.
FlowEQ will use the company level account for the following situations:
* If using Workboard with an Auto-Run Flow configured, we will use the company level account for any Zendesk steps
* In some situations, we will use the company level account when running some Zendesk steps
## Configuration
Due to the nature of Zendesk oauth, you will need to have the username and password for your desired account. This can be done by logging in as your own user to FlowEQ or by having the account's login to FlowEQ to create a FlowEQ user.
Our recommendation is to use a service account within Zendesk. This will ensure a specific person is not tied to the account.
Please note that the service account will consume a license in FlowEQ.
1. Navigate to the [Zendesk Integration](https://app.floweq.com/integrations-lab/zendesk)
2. Review the existing company level account and determine if you want to use it or swap to another user
3. Click the "Zendesk Login" button or "Update Zendesk" button to either configure or change the company level user
# Zendesk: Create New Ticket
Source: https://support.floweq.com/steps/zendesk/zd_create_new_ticket
How to create a new ticket in Zendesk
If you're using our Sidekick browser extension, you may find yourself outside of Zendesk but needing to create a new ticket for an issue or customer. You could also be in a ticket but needing to make a separate ticket for another team or reason. This is where the *Zendesk: Create Ticket* steptype comes in handy.
With this step, you can create a Zendesk ticket, fill in its subject and description, then assign it to any particular assignee and group. You can even set ticket field values - all in one step.
When your team reaches this step in Sidekick, they'll have the ability to edit these values unless the "Automatically Run Step" checkbox (see below) is checked. You can mandate that your team fills in particular ticket fields before they move on to the next step.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Subject
Enter the subject line of the new Zendesk ticket here.
### Description
Enter the description (aka the main body of the ticket) here.
### Assignee
Select an assignee from this drop-down field for the new ticket. You can also turn on the Direct Entry switch to the right of the field to type in an assignee directly, without choosing from a dropdown.
### Group
Select a group from this drop-down field for the ticket. Again, you can also turn on the Direct Entry switch to the right to type in a group name.
### Enter Values
Here you can also set the field values in the new ticket. Select the desired ticket field from the **Field Name** dropdown, then select or type in the value for that ticket field in the **Value** field.
#### Required
Check this box if you want to mandate this particular field be filled in before proceeding to the next step.
# Zendesk: Create/Update User
Source: https://support.floweq.com/steps/zendesk/zd_create_or_update_user
How to create or update a user in Zendesk
Zendesk allows you to create user profiles, but it takes several clicks and requires team members to leave the ticket. Not any more!
Use the *Zendesk: Create/Update User* steptype to create or update the the requester on the current ticket. When your team reaches this step, they will be able to update the requester's details (like name, email, phone number, and any other fields) in Sidekick without ever leaving the ticket.
If the specified email address does not exist in Zendesk, a new user will be created. If the email address already exists, the user will be updated with the new details.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Auto assign user as ticket requester
Check this box if you want to automatically assign the user as the ticket requester. This is useful if you are creating a new user profile for the first time.
### Email, First Name, Last Name, and Phone
Your team has the option of entering the user's contact details here. If you already have the user's details in another system integrated with FlowEQ, you can also use the button to write those details into the user's profile.
### Enter Values
If you need to update one of the User Profile fields you have created in your ticket user's profile, select that field from the **User Field** drop-down. Your team will be given the chance to update this field manually, or you can pre-fill it using details from other systems with the button.
# Zendesk: Create New Side Conversation
Source: https://support.floweq.com/steps/zendesk/zd_create_side_convo
Use FlowEQ to create a new Side Conversation in Zendesk
Use the **Zendesk: Create New Side Conversation** steptype to automatically initiate parallel Zendesk conversations within your FlowEQ workflows. This feature allows you to engage additional team members, gather more information, or initiate multiple support threads seamlessly, enhancing efficiency without disrupting your team or the ticket or Flow they're working on.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Type
Use this field to select the type of Side Conversation you wish to create. Child Ticket is selected by default.
### Subject
This field sets the subject line of the new Side Conversation
### Body
This field sets the body of the Side Conversation. When Child Ticket is selected in the Type field, this Body represents the Description field on the new ticket.
### Child Ticket Configuration
When Child Ticket is selected in the Type field, the following additional configuration options will appear.
#### (Child Ticket) Zendesk Group
This mandatory field assigns the new Side Conversation to a particular Group. If no Group is assigned here in Flow Builder or by your team in the Sidekick app, the Side Conversation will not be created.
#### (Child Ticket) Zendesk Assignee
This optional field allows you to assign the new Side Conversation to a specific Zendesk user instead of just a group, if preferred. Keep in mind that the individual assignee must be part of the same Zendesk Group specified in the previous "Zendesk Group" field.
#### (Child Ticket) Add Conversation Participant
To create a Side Conversation, you must set *at least* one Group assignee. However, you can assign a single Side Conversation to several groups or users. To add and specify more assigned groups or users, please use this button.
### Email Conversation Configuration
When Email is selected in the Type field, the following additional configuration option will appear.
#### (Email) Add Conversation Participant
To create a Side Conversation, you must enter at least one email address. Use this button to add and specify more email addresses.
# Zendesk: Run Ticket Macro
Source: https://support.floweq.com/steps/zendesk/zd_run_macro
How to trigger a macro in Zendesk
If your team runs on Zendesk then you probably have a treasure trove of macros to address all manner of tickets. What does that mean if you want to start using FlowEQ to compose messages? Don't worry - we've got you covered.
FlowEQ can trigger the macros you've already written, so there's *no need to rewrite* those templates all over again. In fact, combining macros with FlowEQ can actually *increase* their use.
With FlowEQ, you can use decision steptypes to ask your team questions, and through their answers you can guide them towards the right macro for the ticket.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Search for a Macro
Click the "Select..." field and start typing your macro name. The macro name will appear in a dropdown list. Click on the macro you want to trigger.
Only macros your user has access to will appear in this list. If you need to trigger a macro that you don't have access to, you can have a Zendesk admin go to the Zendesk Admin Center -> Workspaces -> Macros. Once there, they can click the macro (as if editing it). You can then have them send the macro ID that is shown in the breadcrumb trail at the top of the page. It will be a numeric value like `16313433918099`.
Inside of FlowEQ, you can click the small toggle icon to the right of the macro name field. This will allow you to enter the macro ID directly.
# Zendesk: Search Guide Article
Source: https://support.floweq.com/steps/zendesk/zd_search_guide
How to search for a Zendesk Guide article
As your support team's experience grows, they become to learn exactly which articles they need to review or work from in specific cases. But rather than having to build an expansive Flow that covers every edge case, it can sometimes be better and faster for everyone to simply get out of your team's way and let them search for the article they need. The **Zendesk: Search Guide Articles** steptype does exactly that.
Using this steptype, your team can search your entire knowledge base and read through the article they need, all without ever leaving the ticket. Since this steptype puts your team in the drivers seat, there's very little for you to configure.
## Step Configuration
### Title
This appears up top in Sidekick when your team reaches this step in the Flow. If you know what your team will likely be looking for when they get here, we recommend using this title to help guide them along. For example, "Search for E-Bike troubleshooting guide" or "Search for the right reset procedure for the customer's product". As with all titles, the shorter the better.
# Zendesk: Update Ticket Fields
Source: https://support.floweq.com/steps/zendesk/zd_update_ticket_field
How to update ticket fields in Zendesk
Ticket fields are the tenets of good customer support. They're used to categorize tickets, identify products and faults, store customer information, hold data for retrieval, and to help build end-of-quarter reports.
Despite their importance, ticket fields are often underused if there's a lot of them. Agents often have to remember to set them manually, which can lead to errors.
Follow this guide to set your Zendesk ticket fields automatically using the **Zendesk: Update Ticket Fields** steptype.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Automatically Run Step?
This checkbox will make the entire step run *automatically*. This is useful when you want to speed up a Flow that doesn't need manual inputs. However, be careful with this checkbox since it will run the step on its own without an agent double-checking anything.
Also, if you have any fields checked as *Manual* (see below) they will be *ignored* if the entire step is set to run automatically.
### Enter Values
This is where the magic happens. Here's what the different columns do:
* Order column
* This arranges the order of the ticket fields if and when they're presented to the user. To move a field up the list, choose a lower number, and conversely if you want a field lower down the list give it a higher number.
* Zendesk: Field Name
* Here you select from a dropdown menu which Zendesk ticket field you want to update. Standard and custom fields are supported.
* Value
* This is what you want to write in the corresponding ticket field. Depending on the field type, you can enter text directly, select from a dropdown, or check a box.
* You can also use the button to pull in a variable from another Zendesk field or from another system entirely, as long as you've set up that separate integration in FlowEQ.
* Trash can
* Use this red icon to delete an unnecessary field.
If you choose the "Ticket Tags" field, any tags entered in the step will **add** new tags to the existing list of tags. It will not remove any tags as part of the update.
# Zendesk: Update Ticket Requester
Source: https://support.floweq.com/steps/zendesk/zd_update_ticket_requester
How to update reqester information in Zendesk
Over the course of handling a ticket, you're likely to gather contact information which should be added to the Requester's profile in Zendesk. However to do so you have to leave the ticket. Or at least you used to - not any more!
You can use the *Zendesk: Update Ticket Requester* steptype to update the requester right from the FlowEQ app. You can also use the button to use variables from elsewhere in Zendesk or other systems integrated with FlowEQ to fill in fields automatically.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### Email
If your Zendesk instance focuses on text-based support, this field is likely already available in the ticket Requester. But if you want to give your team the chance to review and edit it, you can click the button and select the variable *Zendesk: Customer Email* , or you can type it in manually:
`<%= zendesk_customerEmail %>`
### First Name, Last Name, and Phone
Here your team can be asked to enter the Requester's full name and phone number manually. If the customer already provided these in separate fields when they first submitted their ticket, use the button to fill in these fields with the appropriate variables for your team members automatically.
# Zendesk: View Guide Artcle
Source: https://support.floweq.com/steps/zendesk/zd_view_guide
How to view a Zendesk Guide article in Sidekick
We recommend building as many of your procedures in FlowEQ as possible to avoid having multiple systems to maintain. But sometimes that's not feasible, especially if you've already invested a lot of time, effort, and skill building out an internal knowledge base in Zendesk Guide.
Use the *Zendesk: View Guide Article* steptype to view your knowledge base in Sidekick without ever leaving the support ticket. Better yet - instead of giving your team the the entire knowledge base to comb through you can filter the articles they see by category, section, or even just a single article for this step in your Flow.
## Step Configuration
In addition to the general step configuration options, this step has the following specific options that can be configured.
### (Optional) Filter by Category
Select a Zendesk Guide category from this drop-down field to present only the articles within that category to your team in Sidekick.
### (Optional) Filter by Section
Select a Zendesk Guide section from this drop-down field to present only the articles within that section to your team in Sidekick.
### Guide Article
Select an individual Zendesk Guide article, or turn on the Direct Entry switch to the right of the field, to type in the name of a specific article.
When your team reaches this step in the Flow with this option, they will not be presented with a list of articles to choose from - instead only the contents of this particular article appear in Sidekick.
# Zendesk Steps
Source: https://support.floweq.com/steps/zendesk/zendesk_index
Overview of the FlowEQ Zendesk integration and available steps
Zendesk is a customer service platform built for support teams to manage tickets, conversations, and customer relationships at scale. FlowEQ connects natively to Zendesk, enabling your team to take action on tickets directly from Sidekick without leaving Zendesk.
**[Zendesk](https://www.zendesk.com)**
## What You Can Do
* Create new support tickets
* Add public comments or internal notes to existing tickets
* Update ticket fields and reassign ticket requesters
* Create or update user records
* Run macros to apply bulk ticket changes
* Create side conversations to loop in other teams
* Search the Zendesk Help Center and surface articles in Sidekick
## Quick Tips
* **Connect before using steps** — a Zendesk admin must log in to Zendesk inside FlowEQ before step types are available. This can be done before agents have FlowEQ accounts.
* **Install from the Marketplace** — install the FlowEQ app from the [Zendesk Marketplace](https://www.zendesk.com/marketplace/) to get Sidekick embedded directly inside Zendesk tickets, so agents can run Flows without switching tabs.
* **Company-level config** — Zendesk steps act on behalf of the connected FlowEQ integration account. Review the Configuration page to understand how company-level credentials affect actions like comments and ticket creation.