Zapier Integration
Connect ProBeya to 6,000+ apps using Zapier.
Overview
ProBeya integrates with Zapier in two ways:
- REST API Polling — Zapier polls the ProBeya REST API at regular intervals to detect new data
- Webhooks (Real-time) — ProBeya pushes events to a Zapier webhook URL in real-time
Both methods use API key authentication. The REST API supports all standard CRUD operations, and the webhook system provides instant notifications for supported events.
Prerequisites
Before setting up a Zapier integration, you need:
- An ProBeya account with admin access
- A Zapier account (free or paid)
- An API key from ProBeya (Settings > API Keys)
Method 1: REST API (Polling Triggers)
Zapier can poll ProBeya’s REST API endpoints at regular intervals to detect new or changed data.
Step 1: Create an API Key
- Navigate to Settings > API Keys in ProBeya
- Click Create API Key
- Name it “Zapier Integration”
- Copy the key immediately (it is shown only once)
Step 2: Discover Available Triggers
Query the trigger discovery endpoint to see all available trigger events:
curl -H "Authorization: Bearer probeya_sk_live_YOUR_KEY_HERE" \
https://your-org.probeya.com/api/v1/zapier/triggers
Response:
{
"data": {
"triggers": [
{
"key": "item_created",
"label": "Item Created",
"description": "Triggers when a new item is created on a board.",
"pollingEndpoint": "/api/v1/items",
"webhookEvent": "item.created",
"requiredParams": ["boardId"]
},
{
"key": "kpi_threshold_breached",
"label": "KPI Threshold Breached",
"description": "Triggers when a KPI value crosses the red or amber threshold.",
"pollingEndpoint": "/api/v1/kpis",
"webhookEvent": "kpi.threshold_breached",
"requiredParams": ["boardId"]
},
{
"key": "action_created",
"label": "Action Created",
"description": "Triggers when a new action item is created.",
"pollingEndpoint": "/api/v1/actions",
"webhookEvent": "action.created",
"requiredParams": ["boardId"]
}
]
}
}
Step 3: Set Up in Zapier
Create a New Zap
In Zapier, click Create Zap and choose Webhooks by Zapier as the trigger app.
Configure Trigger
Select Custom Request as the trigger event. Configure:
- Method: GET
- URL:
https://your-org.probeya.com/api/v1/items?boardId=YOUR_BOARD_ID - Headers:
Authorization: Bearer probeya_sk_live_YOUR_KEY_HERE
Test Trigger
Click Test trigger to fetch sample data from your ProBeya board.
Configure Action
Choose the app and action you want to trigger (e.g., create a Slack message, add a row to Google Sheets, create a Jira ticket).
Publish
Review and publish your Zap.
Available REST API Endpoints
| Endpoint | Method | Description |
|---|---|---|
/api/v1/items | GET | List board items |
/api/v1/items | POST | Create a new item |
/api/v1/items/:id | PATCH | Update an item |
/api/v1/items/:id | DELETE | Delete an item |
/api/v1/kpis | GET | List KPI definitions with latest values |
/api/v1/kpis/:id/values | POST | Record a KPI value |
/api/v1/actions | GET | List action items |
/api/v1/actions | POST | Create an action item |
/api/v1/search | GET | Search across items and actions |
/api/v1/dashboard/stats | GET | Get dashboard statistics |
All endpoints require the Authorization: Bearer <api_key> header. See the Authentication page for details.
Method 2: Webhooks (Real-Time Triggers)
For instant notifications (no polling delay), use ProBeya’s webhook system to push events directly to Zapier.
Step 1: Get Your Zapier Webhook URL
- In Zapier, create a new Zap with Webhooks by Zapier as the trigger
- Select Catch Hook as the trigger event
- Copy the webhook URL Zapier provides (e.g.,
https://hooks.zapier.com/hooks/catch/...)
Step 2: Register the Webhook in ProBeya
- Navigate to Settings > Webhooks in ProBeya
- Click Create Webhook
- Paste the Zapier webhook URL as the endpoint URL
- Select the events you want to trigger the Zap
- Click Create
Step 3: Test the Connection
- In ProBeya, click the Test button on your webhook
- In Zapier, click Test trigger — it should receive the test payload
- Map the payload fields to your Zap action
Step 4: Configure Your Zap Action
Map the webhook payload fields to your action:
event— The event type (e.g., “item.created”)data.id— The entity IDdata.name/data.title— The entity namedata.boardId— The board IDdata.priority— Priority level (for actions)data.alertStatus— Alert status (for KPI breaches)
Common Zap Recipes
Item Created → Slack Notification
Trigger: ProBeya Webhook (item.created) Action: Slack — Send Channel Message
KPI Alert → SMS via Twilio
Trigger: ProBeya Webhook (kpi.threshold_breached)
Filter: Only when data.alertStatus is “red”
Action: Twilio — Send SMS
Action Created → Jira Ticket
Trigger: ProBeya Webhook (action.created) Action: Jira — Create Issue Mapping: Title → Summary, Priority → Priority, Description → Details
Escalation → Microsoft Teams Alert
Trigger: ProBeya Webhook (action.escalated) Action: Microsoft Teams — Send a Message Mapping: Include tier levels and reason in the message body
For the best experience, use the Webhook method (Method 2) for real-time triggers. The polling method (Method 1) has a delay depending on your Zapier plan (1-15 minutes).
Troubleshooting
| Issue | Solution |
|---|---|
| 401 Unauthorized | Verify your API key is correct and not expired/revoked |
| 403 Forbidden | Ensure your API key has the required scopes |
| No data in trigger | Check that the boardId parameter is correct |
| Webhook not firing | Verify the webhook is enabled and not auto-disabled |
| Duplicate triggers | Zapier deduplicates by record ID — this is expected behavior |
Was this page helpful?