Make (formerly Integromat)
Send Perly churn signals, expansion opportunities, and health score changes to Make scenarios via webhooks.
Overview
The Make integration lets you route Perly events into Make scenarios using webhooks. When a customer's health score drops, a billing retry fails, or an expansion signal fires, Make receives the event and can trigger any downstream workflow -- CRM updates, email sequences, ticket creation, and more.
This is an outbound-only integration. Perly pushes events to Make via webhooks.
Available events
Perly can send the following event types to your Make webhook:
- New Expansion Signal
- Customer At Risk
- Health Score Changed
- Upsell Opportunity Detected
- Billing Retry Failed
You can choose which event types to forward when configuring the webhook in Perly. By default, all events are sent.
Connecting Make
No OAuth is required. The connection is established by pasting a Make webhook URL into Perly.
- 1Create a new scenario in MakeLog in to Make and create a new scenario. Add a "Webhooks" module as the trigger and select "Custom webhook".
- 2Copy the webhook URLMake generates a unique webhook URL when you create the Custom webhook module. Copy this URL.
- 3Add the webhook in PerlyIn Perly, go to Settings > Integrations > Make. Paste the webhook URL and select which event types to forward.
- Done -- events flow automaticallyPerly sends a test event to verify the connection. Once confirmed, all selected events will be delivered to your Make scenario in real time.
Setting up a scenario
Once the webhook is connected, build your Make scenario like any other webhook-triggered workflow:
- The Webhooks module receives the Perly event payload.
- Add a Router module to branch logic based on
event_type. - Connect downstream modules (HTTP, email, CRM, Slack, etc.) to each branch.
Example scenario: At-risk customer alert
| Module | Action |
|---|---|
| Webhook trigger | Receives customer_at_risk event |
| Filter | Only proceed if risk_level is high or critical |
| Slack | Post alert to #customer-success channel |
| HubSpot | Create task for account owner |
| Google Sheets | Log the event in a tracking spreadsheet |
Payload format
All events sent to Make follow this JSON structure:
{
"event_type": "customer_at_risk",
"customer_id": "cust_abc123",
"customer_name": "Acme Corp",
"customer_email": "admin@acme.com",
"health_score": 32,
"risk_level": "high",
"signals": ["login_frequency_drop", "payment_failed"],
"timestamp": "2026-03-24T14:30:00Z"
}Make's Webhooks module automatically parses the JSON. You can map any field directly to downstream module inputs.
Event filtering
In Perly, you can filter which events reach your Make webhook:
- By event type -- select specific triggers (e.g., only
customer_at_riskandbilling_retry_failed). - By risk level -- only send events when risk exceeds a threshold.
- By health score delta -- only send health score changes above a minimum point swing.
Configure filters in Settings > Integrations > Make > Event Filters.