The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Post new company signals from Bounce Watch to Slack",
"nodes": [
{
"parameters": {
"content": "## Post new company signals from Bounce Watch to Slack\n\nBounce Watch tells you what just happened at a company and when \u2014 funding, senior hires, new offices, customer wins and partnerships, each carrying the date it happened. What the API covers: bouncewatch.com/products/data-enrichment-api\n\nThis template watches the companies on your Bounce Watch watchlist and posts a message to Slack the moment one of them moves.\n\n### How it works\n\nThe Bounce Watch trigger checks your watchlist and hands over each new signal once. A filter drops anything marked unconfirmed, so rumours and inferences never reach you. What is left carries the company, what happened, the date it happened and a link to the company page.\n\n### Setup\n\n1. Get an API key at bouncewatch.com/register/api. It is free, no card, and every new account starts with 2,500 credits.\n2. Paste it into the Bounce Watch credential on the trigger node.\n3. Put a few companies on your watchlist first. Use the Bounce Watch node's Watch \u2192 Add operation, or add them from your Bounce Watch account. An empty watchlist means an empty trigger.\n4. Pick the Slack channel in the last node.\n\nChecking the watchlist costs no credits. An empty run means nothing matched your watches, not that those companies were quiet.\n\n### Customization tips\n\nRaise the importance threshold on the trigger to hear only about the big moments. Point the trigger at a single company if you only care about one. Or swap Slack for email, a task in your tracker, or a row in a sheet.",
"height": 980,
"width": 520
},
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-380,
-120
],
"id": "sticky-overview",
"name": "Sticky Note"
},
{
"parameters": {
"minWeight": 3,
"limit": 25
},
"id": "b1a7c0de-0001-4000-8000-000000000001",
"name": "New signal at a watched company",
"type": "n8n-nodes-bouncewatch.bounceWatchTrigger",
"typeVersion": 1,
"position": [
-220,
0
],
"credentials": {
"bounceWatchApi": {
"name": "<your credential>"
}
},
"notes": "Polls the companies this API key watches. The first poll records what is already there without firing \u2014 history is not news."
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"version": 2
},
"conditions": [
{
"id": "c0000000-0000-4000-8000-000000000001",
"operator": {
"type": "boolean",
"operation": "false",
"singleValue": true
},
"leftValue": "={{ $json.unconfirmed }}",
"rightValue": ""
}
],
"combinator": "and"
},
"options": {}
},
"id": "b1a7c0de-0002-4000-8000-000000000002",
"name": "Drop unconfirmed",
"type": "n8n-nodes-base.filter",
"typeVersion": 2,
"position": [
40,
0
],
"notes": "Some signals are inference rather than announcement. They carry `unconfirmed`, and a channel post reads as fact \u2014 so they stop here."
},
{
"parameters": {
"select": "channel",
"channelId": {
"__rl": true,
"value": "",
"mode": "name",
"cachedResultName": ""
},
"text": "=*{{ $json.company.name }}* \u2014 {{ $json.label }}\n{{ $json.summary }}\n_{{ $json.date }}{{ $json.date_is_measurement ? ' (picked up on this date, not necessarily when it happened)' : '' }} \u00b7 {{ $json.company.country }}_\n{{ $json.company.profile_url }}",
"otherOptions": {
"includeLinkToWorkflow": false
}
},
"id": "b1a7c0de-0003-4000-8000-000000000003",
"name": "Post to Slack",
"type": "n8n-nodes-base.slack",
"typeVersion": 2.2,
"position": [
300,
0
],
"notes": "Pick your channel here."
}
],
"connections": {
"New signal at a watched company": {
"main": [
[
{
"node": "Drop unconfirmed",
"type": "main",
"index": 0
}
]
]
},
"Drop unconfirmed": {
"main": [
[
{
"node": "Post to Slack",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
bounceWatchApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Post new company signals from Bounce Watch to Slack. Uses n8n-nodes-bouncewatch, slack. Event-driven trigger; 4 nodes.
Source: https://github.com/bouncewatch/n8n-nodes-bouncewatch/blob/main/templates/new-signal-to-slack.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
02-if-branches. Uses slack, httpRequest. Event-driven trigger; 8 nodes.
This workflow monitors a Google Sheets payment list for new French suppliers, verifies each supplier’s SIREN (and optional IBAN) with Sirenic’s French Pack checks, then logs approved suppliers back to
This template is for teams using n8n in production who want immediate visibility into workflow failures. It’s ideal for DevOps teams, automation engineers, and operations teams who need reliable error
Flow. Uses hubspotTrigger, hubspot, slack, airtable. Event-driven trigger; 7 nodes.