Creating Webhooks
Step-by-step guide to creating and configuring webhook endpoints in YAPL.
Creating Webhooks
This guide walks you through creating a webhook endpoint to receive real-time notifications from your YAPL workspace.
Prerequisites
- You must be a workspace owner
- Your workspace must be on a Professional or Trial plan
- You need the URL of the service that will receive webhook deliveries
Creating Your First Webhook
- Navigate to Settings > Webhooks
- Click Create Webhook
- Fill in the endpoint details:
- Name — A descriptive name (e.g., "Slack Project Updates")
- URL — The HTTPS endpoint that will receive deliveries
- Description — Optional notes about what this webhook does
- Click Save
- Copy the signing secret — This is shown only once and is required to verify signatures
Important: Save Your Secret
When you create a webhook, YAPL generates a unique signing secret. This secret is displayed only once immediately after creation. Copy it and store it securely — you'll need it to verify webhook signatures.
If you lose your secret, you'll need to delete the webhook and create a new one.
Endpoint URL Requirements
- Must be a valid HTTPS URL (HTTP is allowed only in development environments)
- Must be publicly accessible from the internet
- Must respond within 10 seconds
- Private IP addresses and internal networks are blocked for security
Configuring Event Types
By default, a new webhook receives all events. To limit which events trigger deliveries:
- Open the webhook's edit dialog
- Select specific event types you want to receive
- Save your changes
For example, if you only want project notifications, select the project events and leave the others unchecked. See Event Types for the full list.
Custom Headers
You can add custom HTTP headers that YAPL will include with every delivery. This is useful for:
- Authentication — Add an
Authorizationheader for your receiving service - Routing — Add custom headers to route deliveries within your infrastructure
- Identification — Add headers to distinguish YAPL deliveries from other sources
To add custom headers:
- Open the Create or Edit webhook dialog
- Click Add Header
- Enter the header name and value
- Add more headers as needed
Editing a Webhook
- Navigate to Settings > Webhooks
- Find the endpoint in the list
- Click the menu icon and select Edit
- Make your changes
- Click Save
You can update the name, URL, description, event types, custom headers, and active status. The signing secret cannot be changed — create a new webhook if you need a new secret.
Enabling and Disabling
To temporarily stop deliveries without deleting the webhook:
- Edit the webhook
- Toggle the Active switch off
- Save
Disabled webhooks remain in your list but won't receive any deliveries. Toggle the switch back on to resume.
Testing a Webhook
Before relying on a webhook for important notifications, test it:
- Navigate to Settings > Webhooks
- Click the menu icon on the endpoint
- Select Test
- YAPL sends a test payload to your endpoint
- Check the result — success or failure with details
The test delivery uses a sample payload and is recorded in the delivery logs.
Deleting a Webhook
- Navigate to Settings > Webhooks
- Click the menu icon on the endpoint
- Select Delete
- Confirm the deletion
Deleting a webhook is permanent. All delivery logs for that endpoint are also removed. If you might need the webhook again, consider disabling it instead.
Endpoint Limits
Each workspace can have up to 10 webhook endpoints. This limit includes both active and disabled endpoints.
If you need more endpoints, consider consolidating — you can create a single endpoint that receives all events and routes them within your own service.
Common Configurations
Slack Incoming Webhook
- In Slack, create an Incoming Webhook
- Copy the webhook URL
- Create a YAPL webhook with that URL
- Select the events you want posted to your Slack channel
Discord Webhook
- In Discord, go to Channel Settings > Integrations > Webhooks
- Create a new webhook and copy the URL
- Append
/slackto the Discord webhook URL (Discord supports Slack-compatible format) - Create a YAPL webhook with that URL
Zapier / Make / n8n
- Create a new Zap, Scenario, or Workflow with a Webhook trigger
- Copy the webhook URL provided by the automation platform
- Create a YAPL webhook with that URL
- Build your automation using the incoming event data
Troubleshooting
Webhook not receiving deliveries
- Verify the endpoint is Active (not disabled)
- Check the URL is publicly accessible
- Ensure your server responds within 10 seconds
- Review delivery logs for error details
"URL not allowed" error
- YAPL blocks private IP addresses (10.x.x.x, 192.168.x.x, etc.)
- YAPL blocks localhost and metadata endpoints
- Use a publicly accessible URL
Secret lost
- Secrets are shown only once at creation time
- Delete the webhook and create a new one
- Update your receiving service with the new secret
Related Topics
- Event Types — Events that trigger deliveries
- Delivery Logs — Monitor delivery status
- Verifying Signatures — Secure your endpoint
Was this page helpful?