Introduction
Webhooks are the fastest way to move job alerts from one app to another. Instead of opening Upwork or Onlinejobs.ph and refreshing the same search page all day, you point an endpoint at a tool you already use, and every matching job is pushed to you automatically. Track Gigs monitors both platforms around the clock and delivers alerts to a webhook URL in under 5 seconds from posting. When clients tend to hire from the first handful of proposals, that speed is what separates a winning application from a missed opportunity.
A webhook is simply a URL that accepts a JSON POST request. With one URL in place, you can route Upwork and Onlinejobs.ph alerts into Discord, Slack, Zapier, Make, or your own custom app. This guide covers the five steps: create an endpoint, copy your webhook URL, paste it into Track Gigs, test the payload, and add keywords and filters.
Step 1: Create a Webhook Endpoint
Before Track Gigs can send anything, you need a destination that accepts incoming data. Any service that offers an incoming webhook URL works. These are the most common destinations:
| Destination | Endpoint URL looks like | What it does |
|---|---|---|
| Discord | https://discord.com/api/webhooks/1234/abcd | Posts alerts into a Discord channel |
| Slack | https://hooks.slack.com/services/T000/B000/xxxx | Posts alerts into a Slack channel |
| Zapier | https://hooks.zapier.com/hooks/catch/123/abc | Feeds alerts into thousands of connected apps |
| Make | https://hook.make.com/abcd | Triggers automation scenarios |
| Custom app | Your own server URL | Gives you full control over the data |
Each option takes a few minutes to set up. For Discord, the webhook is created inside your server settings. For Slack, you build a small app and enable incoming webhooks. For Zapier and Make, you add a webhook trigger to a new automation and copy the URL it generates. If you run your own server, any endpoint that accepts a POST request with a JSON body works.
Microsoft Teams is another popular destination. A native integration is coming soon, and in the meantime you can route alerts into a Teams channel through the generic webhook feature.
Step 2: Copy the Webhook URL
Once your destination is ready, copy the webhook URL and keep it safe.
For Discord:
- Open your server and go to Server Settings.
- Choose Integrations in the left menu, then Webhooks.
- Click New Webhook, name it something like Track Gigs, and pick the channel where alerts should appear.
- Click Copy Webhook URL.
For Slack:
- Go to api.slack.com/apps and click Create New App.
- Choose From scratch, name the app, and select your workspace.
- Open Incoming Webhooks and toggle it on.
- Click Add New Webhook to Workspace, choose a channel, and copy the generated URL.
For Zapier and Make:
- In Zapier, create a Zap, choose Webhooks as the trigger, then Catch Hook, and copy the URL it generates.
- In Make, add a Webhook module to a scenario and copy the webhook address.
The URL is the only key your endpoint needs, so treat it like a password.
Step 3: Paste It into Track Gigs
Open the Track Gigs dashboard and go to the Webhook section. Paste your URL into the field, then toggle webhook delivery on. The setting saves automatically when you click or tab out of the field. You only need one webhook setting, and the same keywords and filters apply across every channel you connect.
Keep in mind that Upwork and Onlinejobs.ph are monitored and billed separately. If you want alerts from both platforms, you need a Track Gigs subscription for each one, and you can point each at its own webhook URL.
Step 4: Test the Payload
Before going live, use the Test button in the Track Gigs dashboard. It sends a sample payload to your endpoint so you can confirm the connection works and see the JSON format you will receive. This catches a bad URL, a permissions problem, or a misconfigured automation before real alerts start flowing.
A typical payload looks something like this:
{
"title": "React Developer for E-commerce Store",
"url": "https://example.com/jobs/1234",
"budget": "$15 to $25 per hour",
"paymentVerified": true,
"clientCountry": "United States",
"postedAt": "2025-01-15T09:30:00Z"
}
Your automation can read these fields and route the alert anywhere: a Slack channel, a Discord thread, a Google Sheet, or a database. If your destination changes, update the URL in the dashboard and run the test again to keep the pipeline healthy.
Step 5: Add Keywords and Filters
A webhook is only useful if it sends the right jobs. Track Gigs lets you set up to 10 keywords, and matching is exact but not case-sensitive against the job title and content. One to two words per keyword works best.
react developer
node.js
api integration
wordpress
shopify
virtual assistant
social media manager
cold email
lead generation
Then narrow things down with filters:
- Payment verified: only alert when the client has a verified payment method.
- Client country: pick one or several countries, or leave it set to all.
- Total spent: set a minimum for the client's historical spend.
- Hourly minimum and fixed-price minimum: ignore jobs below your rate floor.
- Experience level: entry level, intermediate, or expert.
- Salary type: hourly or fixed price.
- Project length: less than 1 month up to more than 6 months.
- Hours per week: less than 30 or more than 30.
Keywords and filters are shared across all connected channels. Update them once, and every channel, including Discord, Slack, Telegram, and the browser extensions, picks up the change.
How Do I Send Upwork Alerts to Discord?
The short answer: create a Discord incoming webhook, paste the URL into the Track Gigs dashboard, toggle webhook delivery on, and set your Upwork keywords. Track Gigs then posts each matching Upwork job to your Discord channel within seconds of it going live.
Recap for a Discord setup:
- 01Open Discord Server Settings, go to Integrations, then Webhooks.
- 02Create a webhook, name it, choose the channel, and copy the URL.
- 03Paste the URL into the Track Gigs Webhook field and toggle it on.
- 04Hit Test to send a sample message to Discord.
- 05Add up to 10 Upwork keywords and set your filters.
You can use the same method for Onlinejobs.ph alerts. Subscribe to the Onlinejobs.ph Track Gigs plan and point it at the same or a different Discord channel.
Final Thoughts
Webhooks turn Track Gigs from a simple alert tool into the engine of your own job pipeline. Paste a URL once, and every matching Upwork or Onlinejobs.ph posting lands in Discord, Slack, Zapier, Make, or any custom app you already use. You stop refreshing job boards, and you start being one of the first freelancers to apply.
Track Gigs covers both Upwork and Onlinejobs.ph, each with its own subscription, and every paid plan includes webhook delivery, up to 10 keywords, filters, and browser extensions. If the setup does not work for you, the 3-day money-back guarantee covers your first charge.
Start with one endpoint and one keyword. Test the payload, confirm the alert arrives, and expand from there. You can connect your first webhook from the Track Gigs homepage and tune the rest from the dashboard.