AppMill - Zapier

Build Zapier apps more quickly and easily.

This is NOT an official Zapier product. It uses Zapier public APIs and their CLI Platform client.

It's a simple editor, meant to help developers get something up quickly, or less-technical developers get a simple codebase to start. If you need more complexity, refer to the official documentation and build an app that way

Here's a list of things you need in order for this app builder to work for you:

  1. A Zapier account, so I can invite you to use the app.
  2. Your API needs to accept and return JSON.
  3. Your API needs to support Basic Auth or some sort of API Key or Token in the header or query string.

After you build your app, you'll have an invitation in your email to use it in Zapier, and it'll be live for 24h, then it'll be deleted.

During that time you'll also receive a link to pay a one-time fee of $49 and download a .tar.gz file with all the generated code (including the dependencies), so you can simply zapier register "Name" and zapier push under your own account with that.

If you need any help customizing your app, I'll be happy to support you with a custom quote (or sometimes for free if it's a small thing).

App Settings I need this in order to invite you to use the app.
Set Authentication
If you need any other kind of auth, it's best to just copy an example app.
What is the URL to make the request to?
Choose the request method that will be used.
JSON for the headers to be sent in the request.

Input Fields

Key Label Type Required Help Text
New Input Field
0-9, a-z, A-Z, and underscores, no spaces.
Supports markdown.
Only relevant for Token auth. In header, what the header name is, in query string, what the variable name is.
Only relevant for Token auth. What's the key of the auth field to use (from the input fields above).
Only relevant for Token auth. What's the value to use for auth (what's sent as the header value or query string variable value). This can be valid JavaScript, usually just bundle.authData.<Auth Field Key>.
Assuming the Test Request defined above returns a single object, use a property between double curly braces to get it replaced by that value.

Basic Zapier Concepts

Zap: A Zap is the link between apps in Zapier. It's a noun, not a verb.

Trigger: A Trigger is the the event that starts a Zap. E.g. "New Ticket" for starting a Zap whenever a New Ticket is created.

Action: An Action is an event a Zap performs. E.g. "Create Ticket" for creating a new ticket after something triggered that Zap.

Create: A Create is a type of Action for a Zap. It implies something is being created or updated.

Search: A Search is a type of Action for a Zap. It allows a Zap to find something specific to use in a later step. E.g. "Find Ticket" for finding a ticket via owner, label, or title.

Triggers

Explains what a trigger is in the context of a Zap Editor

Key Noun URL Method Headers JSON Sample Inputs
Add New Trigger
What is the "thing" the trigger will get? E.g. Ticket or Message.
What is the URL to make the request to?
Choose the request method that will be used.
JSON for the headers to be sent in the request.

Input Fields

Key Label Type Required Help Text
New Input Field
0-9, a-z, A-Z, and underscores, no spaces.
Supports markdown.
JSON for a sample response object (note the response should be an array, this is what each item of the array looks like).

Creates

Explains what a create is in the context of a Zap Editor

Key Noun URL Method Headers JSON Sample Inputs
Add New Create
What is the "thing" that will be created? E.g. Ticket or Message.
What is the URL to make the request to?
Choose the request method that will be used.
JSON for the headers to be sent in the request.

Input Fields

Key Label Type Required Help Text
New Input Field
0-9, a-z, A-Z, and underscores, no spaces.
Supports markdown.
JSON for a sample response object.

Searches

Explains what are fields like in the context of a Zap Editor

Key Noun URL Method Headers JSON Sample Inputs
Add New Search
What is the "thing" the search will get? E.g. Ticket or Message.
What is the URL to make the request to?
Choose the request method that will be used.
JSON for the headers to be sent in the request.

Input Fields

Key Label Type Required Help Text
New Input Field
0-9, a-z, A-Z, and underscores, no spaces.
Supports markdown.
JSON for a sample response object (note the response should be an array, this is what each item of the array looks like).