Skip to content

No-Code Automation

Island Pulse is just a webhook: any no-code tool that can send an HTTP POST can drive it. Island Pulse also accepts common field aliases (body, text, description) so you don’t always need to transform the payload.

Accepted field aliases

When a no-code tool sends a field with a different name, Island Pulse looks for the first non-empty value in this list as the main message:

message → body → text → msg → description → detail → alertBody

This means if Zapier sends {"body": "Build passed"}, it works without any field mapping.

Zapier: HTTP by Zapier

1. Create a new Zap and set your trigger (e.g., a new row in Google Sheets, a GitHub event, a Stripe charge).

2. Add an action step: search for “Webhooks by Zapier” → choose POST.

3. Configure the action:

FieldValue
URLYour full webhook URL (from Island Pulse home screen)
Payload TypeJSON
DataSee below

4. Add your JSON fields in the “Data” section:

job_id → your-zap-job
layout → default
message → (map from your trigger data, e.g. "{{email_subject}}")
status → running
accentColor → #00CFFF

5. Turn on the Zap and test it. The first run starts a Live Activity; subsequent runs update it in place.

Example: Notify on new Stripe payment

Trigger: Stripe → New Charge

Data payload:

job_id → stripe-payment
layout → score
metric → ${{amount_formatted}}
message → New payment from {{customer_name}}
status → success
accentColor → #34C759
icon → creditcard.fill

Make (Integromat): HTTP module

1. Create a new Scenario and add your trigger module.

2. Add a new module: search for HTTPMake a request.

3. Configure:

FieldValue
URLYour full webhook URL
MethodPOST
Body typeRaw
Content typeJSON (application/json)
Request contentJSON payload (see below)

4. Build your payload in the Request content field. You can reference trigger data with Make’s {{variable}} syntax:

{
"job_id": "make-automation",
"layout": "default",
"message": "{{1.subject}}",
"status": "running",
"accentColor": "#AA88FF"
}

5. Run the scenario once to test, then schedule it.

n8n: HTTP Request node

In n8n, add an HTTP Request node with:

  • Method: POST
  • URL: your webhook URL
  • Body Content Type: JSON
  • Body:
{
"job_id": "n8n-workflow",
"message": "={{ $json.message }}",
"status": "running"
}

Tips for no-code integrations

Ending activities from no-code: When you want to dismiss the activity (e.g., the workflow completed), add a second HTTP step at the end with "action": "end":

{
"job_id": "your-job",
"action": "end",
"message": "Workflow complete"
}

Error branches: Most no-code tools have an error path. Add a parallel HTTP step on the error branch that posts "status": "failed" so you see failures on your Lock Screen.

Multiple steps: If your workflow has multiple steps, post a running update at each step with an updated message and progress value. The same job_id means all updates go to the same Live Activity.