This repository has been archived by the owner on Nov 29, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 30
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #562 from zapier/docs_overhaul_phase_3
PLATSUPP-1005 - Platform Docs Overhaul Phase 3
- Loading branch information
Showing
29 changed files
with
829 additions
and
761 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
--- | ||
title: Action | ||
order: 1 | ||
layout: post-toc | ||
redirect_from: | ||
- /quickstart/build-action | ||
- /docs/actions | ||
|
||
--- | ||
|
||
# Action | ||
|
||
Every Zap starts with a single trigger that watches for new or updated data, starting the user's workflow. Action steps then make use of that data. | ||
|
||
Zapier actions create or update new data into apps through API calls that pass data from user customized [input fields](https://platform.zapier.com/build/add-fields). | ||
|
||
![Zapier Action Visual Builder](https://cdn.zappy.app/57f28534d180f2a642ebe0be2e236c32.png) | ||
|
||
Zaps can have one or more actions. | ||
|
||
There are two types of actions to select. | ||
|
||
## 1. Create actions | ||
|
||
Most Zapier integrations should at a minimum include create actions to let users add items to their app automatically. Common actions by app category [here](https://platform.zapier.com/quickstart/integration-design-examples) should be used for inspiration when building your app. | ||
|
||
_Create_ actions in Zaps can create new items in an app or update existing items. The output returned should be an object containing individual fields that will be parsed for mapping into subsequent Zap steps. | ||
|
||
## 2. Search actions | ||
|
||
_Search_ actions find existing items in an app and can optionally be paired with _create_ actions to add a new item if the search does not return a result. | ||
|
||
Search actions let users do more with the data they’ve already added to your app; such as avoiding adding duplicate items or look up info about an item, for example weather, conversion, and contact lookup, to use in a subsequent step. | ||
|
||
The output returned by a _search_ should be a JSON-formatted array sorted with the best match first. Only the first item will be returned. For no match found, a `200` with an empty array must be returned. | ||
|
||
Zapier strongly recommends against action steps that delete or remove data. To prevent data loss, action steps should only add or update data. If you are considering adding a delete action to your app, consider alternative actions for items such as deactivating, unsubscribing, or canceling, instead of deleting items completely. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
--- | ||
title: Add a create action | ||
order: 3 | ||
layout: post-toc | ||
redirect_from: | ||
--- | ||
|
||
# Add a create action | ||
|
||
## 1. Add the action settings | ||
|
||
* Open the _Actions_ tab in Zapier's Platform UI from the sidebar on the left, and select **Add Action**, selecting your action type. New actions are _create_ type by default, and they add new data or update existing data to your app. | ||
|
||
![Zapier visual builder action settings](https://cdn.zappy.app/c845778e65b58839d1fac151d805bb55.png) | ||
|
||
> **Note**: You cannot change an action type once you click _Save and Continue_ on a new action. If you need to change the action type, delete the action and recreate it. | ||
* On the Settings page, specify the following: | ||
|
||
-- **Key**: A unique identifier for this action, used to reference the action inside Zapier. Does not need to be the same identifier as used in your API. Not shown to users. | ||
|
||
-- **Name**: A human friendly plain text name for this action, typically with a verb such as _Add_ or _Create_ followed by the name of the item this action will create in your app. Shown inside the Zap editor and on Zapier's app directory marketing pages. | ||
|
||
-- **Noun**: A single noun that describes what this action creates, used by Zapier to auto-generate text in Zaps about your action. | ||
|
||
-- **Description**: A plain text sentence that describes what the action does and when it should be used. Shown inside the Zap editor and on Zapier's app directory marketing pages. | ||
|
||
-- **Visibility Options**: An option to select when this action will be shown. _Shown_ is chosen by default. Choose `Hidden` if this action should not be shown to users. `Hidden` is usually selected if you build a _create_ action solely to [pair with a search action](https://platform.zapier.com/build/search-create-action) but do not want it used on its own. | ||
|
||
* Click on the _Save and Continue_ button. | ||
|
||
## 2. Complete the Input Designer | ||
|
||
On the _Input Designer_ page, add user [input fields](https://platform.zapier.com/build/add-fields) for this action. All action steps _must_ include an input form for Zapier to gather the data needed to create or find items in your app. Add at least one input field to your action. | ||
|
||
Before building your action's input form, list each piece of data your app needs to create a new item. For example, if building an action to send an email, fields for the email address, subject, and email body would be needed. Your action will likely have several required fields, along with others that are optional, such as for tags or other details. | ||
|
||
Add action fields for each piece of data your app needs to create or find this item in your app. Add the fields in the order they're listed in your app, with _required_ fields first, for the best user experience. | ||
|
||
## 3. Set up the API Configuration | ||
|
||
The final page of building your action tells Zapier how to send the data to your API. | ||
|
||
A `POST` call populates for _create_ actions by default, sending a single item to the provided API endpoint. Zapier then expects a response with an object containing a single item, to be evaluated by [isPlainObject](https://lodash.com/docs#isPlainObject) and parsed into individual fields for use in subsequent Zap steps. | ||
|
||
Select the correct API call if your app expects something other than the default, then paste the URL for your API call in the box under _API Endpoint_. Zapier will include each of your input form fields in the _Request Body_ automatically. | ||
|
||
If your API call expects input data in the core URL, reference any input field's key with the following text, replacing `key` with your field key: | ||
|
||
{% raw %}`{{bundle.inputData.key}}`{% endraw %} | ||
|
||
The defaults on all other settings work for most basic API calls. If you need to configure more options, click _Show Options_ to add URL Params, HTTP Headers, set your action to omit empty parameters, or customize the request body. Alternately, switch to [Code Mode](https://platform.zapier.com/build/code-mode) to write custom JavaScript code for your action. | ||
|
||
![Zapier action API configuration](https://cdn.zappy.app/1b33f697838f7a4e160d4aa8ef3c6d93.png) | ||
|
||
## 4. Test your API request | ||
|
||
Configure test data to [test the _create_ action](https://platform.zapier.com/build/test-triggers-actions). Note that testing a POST or PUT request will create or update the item in your app. | ||
|
||
## 5. Define your output | ||
|
||
Define sample data and output fields following [the guide](https://platform.zapier.com/build/sample-data). |
Oops, something went wrong.