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 → alertBodyThis 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:
| Field | Value |
|---|---|
| URL | Your full webhook URL (from Island Pulse home screen) |
| Payload Type | JSON |
| Data | See below |
4. Add your JSON fields in the “Data” section:
job_id → your-zap-joblayout → defaultmessage → (map from your trigger data, e.g. "{{email_subject}}")status → runningaccentColor → #00CFFF5. 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-paymentlayout → scoremetric → ${{amount_formatted}}message → New payment from {{customer_name}}status → successaccentColor → #34C759icon → creditcard.fillMake (Integromat): HTTP module
1. Create a new Scenario and add your trigger module.
2. Add a new module: search for HTTP → Make a request.
3. Configure:
| Field | Value |
|---|---|
| URL | Your full webhook URL |
| Method | POST |
| Body type | Raw |
| Content type | JSON (application/json) |
| Request content | JSON 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.