Agent Skill · Frontline

incoming-webhooks

Manage Frontline incoming webhooks from the CLI — inbound HTTP endpoints that external systems POST to in order to trigger automation workflows. Covers the full lifecycle (create, list, get, update, regenerate token, delete), how to call the webhook URL with its bearer token, and how to inspect the delivery events and the workflows they triggered.

Provider: Frontline Path in repo: incoming-webhooks/SKILL.md

Skill body

Incoming Webhooks

An incoming webhook is a Frontline-hosted HTTPS endpoint. External systems (a CRM, a form, a payment provider, any script) POST JSON to its url; each POST is recorded as an event, and every automation workflow whose trigger references the webhook runs with that payload. This is the standard way to start a workflow from an outside system.

Commands (leaves are runnable; events is a group)

frontline incoming-webhooks list [--search <text>] [--active|--inactive] [--table]
frontline incoming-webhooks create --name <name> [--description <text>] [--inactive] [--no-authentication]
frontline incoming-webhooks get <webhookId>
frontline incoming-webhooks update <webhookId> [--name <name>] [--description <text>] [--active|--inactive] [--authentication|--no-authentication]
frontline incoming-webhooks regenerate-token <webhookId>
frontline incoming-webhooks delete <webhookId>
frontline incoming-webhooks events list <webhookId> [--status <s>] [--search <id>] [--start-date <iso>] [--end-date <iso>] [--table]
frontline incoming-webhooks events get <webhookId> <eventId>

incoming-webhooks and incoming-webhooks events are command groups — running them bare just prints help. Only the leaf commands above make API calls. Avoid &&-chaining exploratory calls (a help/exit hides anything after it).

update is a partial update: only the flags you pass change. Marking a webhook --inactive makes its URL reject incoming requests (a kill-switch) while keeping the webhook and its event history; --active re-enables it. delete is permanent.

Create

frontline incoming-webhooks create --name "CRM payload" --description "Receives contacts"
frontline incoming-webhooks create --name "Open endpoint" --no-authentication

The response includes:

Calling the webhook (and testing it)

There is no test command — to fire the webhook (e.g. to test a workflow end-to-end), POST JSON directly to its url:

curl -X POST "<url>" \
  -H "Authorization: Bearer <accessToken>" \
  -H "Content-Type: application/json" \
  -d '{"firstName":"Ada","email":"ada@example.com"}'

Omit the Authorization header if the webhook was created with --no-authentication. A successful call returns 200 with the recorded event; calls to an inactive webhook or with a wrong/missing token are rejected.

Events

Each POST to the webhook URL is recorded as an event with the payload, payload size, source IP, and user agent. List them with events list (filter by --status: RECEIVED, PROCESSING, COMPLETED, FAILED, TIMEOUT) and inspect a single one with events get, which also returns the workflows (automations) the event triggered (id, name, status). Use this to verify deliveries arrived and which workflows ran.

Triggering a workflow

Create a workflow TRIGGER node with triggerType: "INCOMING_WEBHOOK" and the webhook ID in triggerByWebhookIds:

frontline workflows nodes create --data '{"type":"TRIGGER","position":{"positionX":0,"positionY":0},"data":{"type":"TRIGGER","triggerType":"INCOMING_WEBHOOK","triggeredBy":"INCOMING_WEBHOOK","triggerByWebhookIds":["<incomingWebhookId>"]}}'

Inside the workflow, the full POST body is available as the built-in {webhook_payload} variable — a single string containing the raw JSON. Sub-properties cannot be accessed directly ({webhook_payload.firstName} is NOT valid); extract fields with a DATA_TRANSFORMER or AI_CAPTURE node as documented in the workflow-builder skill.


See also

Skill frontmatter

allowed-tools: Bash(frontline:*)

Work with this as data

Every skill here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for agent skills

4 MCP tools reach this
  • find_skillsBrowse and filter every skill in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This skill
curl "https://apis.io/api/v1/skills/incoming-webhooks"
All agent skills
curl "https://apis.io/api/v1/skills?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.