Skip to main content

Workflow Premium Trigger: Inbound Webhook

The Inbound Webhook premium trigger starts a workflow when external systems send JSON data to a Kyrios-generated webhook URL.

Updated over 2 months ago

Who This Is For / When to Use

Use the Inbound Webhook trigger if you need to:

  • Send real-time data from external systems into Kyrios

  • Trigger workflows from purchases, events, or third-party apps

  • Run workflows with or without contact data

  • Map external payload data to workflow actions

What the Inbound Webhook Trigger Does

The Inbound Webhook trigger listens for incoming HTTP requests and starts a workflow when data is received.

  • Supports POST, GET, and PUT

  • Accepts JSON payloads only

  • Can run contactless or create/update contacts

  • Exposes incoming fields as custom values inside workflows

This is a premium trigger and incurs additional execution charges.

Step 1: Add the Inbound Webhook Trigger

  1. Go to Automations > Workflows.

  2. Create a new workflow or open an existing one.

  3. Click Add New Trigger.

  4. Select Inbound Webhook.

Step 2: Copy the Webhook URL

After selecting the trigger:

  1. Copy the generated Webhook URL.

  2. Use this URL in your external system.

  3. Choose a supported method: POST, GET, or PUT.

Important:

  • Maximum payload size: 1 MB

  • Only JSON payloads are supported

Step 3: Send a Test Request

From your external system (or a tool like Postman):

  1. Send a JSON request to the webhook URL.

  2. Confirm a 201 Created response.

  3. Copy the returned request ID.

Step 4: Fetch and Select the Mapping Reference

  1. Return to the Inbound Webhook trigger.

  2. Click Fetch Sample Requests.

  3. Locate the request using the copied ID.

  4. Select the reference to load its payload structure.

Note:
The most recent request always appears at the top.

Step 5: Verify the Incoming Payload

Confirm the payload structure matches what your workflow expects.

Step 6: Map Data in Create / Update Contact (Optional)

After saving the trigger, Kyrios opens the Create / Update Contact action.

  1. Select contact fields (Email or Phone is required).

  2. Map incoming webhook values to fields.

  3. Save the action.

Requirement:
To create or update a contact, Email or Phone must be included in the payload.

Using Webhook Data in Other Actions

Inbound Webhook values appear as custom values and can be used in:

  • Email

  • SMS

  • Slack

  • If / Else conditions

  • Google Sheets

  • Internal tools

Using Webhook Data in If / Else Conditions

Webhook fields can drive branching logic.

Example:

Contactless Workflow Execution

Inbound Webhook workflows do not require contact data.

You can:

  • Send payload data only

  • Skip contact creation

  • Run actions like Slack, Google Sheets, Custom Webhooks, or internal tools

Example use case:

  • Send order data β†’ evaluate value β†’ notify Slack β†’ log to Google Sheets

Important Rules and Limitations

  • Only JSON format is supported

  • Keys must not contain spaces
    Use snake_case or camelCase

  • Arrays cannot be used as custom values

  • If payload structure changes, re-select the mapping reference

  • If the webhook URL is compromised:

    • Delete the trigger

    • Create a new Inbound Webhook trigger

    • Update external systems with the new URL

FAQs

What is an Inbound Webhook?
A trigger that starts a workflow when external systems send data to Kyrios.

Which HTTP methods are supported?
POST, GET, and PUT.

Do I have to create a contact?
No. Workflows can run without contact data.

What is required to create or update a contact?
An Email or Phone field must be present.

Can I use webhook data in all workflow actions?
Yes. Values are available as custom values across actions.

Did this answer your question?