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": "TokPortal ban \u2192 Slack alert (trigger)",
"nodes": [
{
"parameters": {
"content": "## TokPortal ban \u2192 Slack alert\nThe **TokPortal Trigger** registers a signed webhook endpoint on activation. It fires on `account.banned`, ban appeal updates and `bundle.cancelled`, then posts to Slack.\n\nNo polling, HMAC-SHA256 signature verified automatically.",
"height": 200,
"width": 560,
"color": 4
},
"id": "tp-020",
"name": "Sticky Notetp-019",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
-40,
-240
]
},
{
"parameters": {
"events": [
"account.banned",
"account.ban_appeal.submitted",
"account.ban_appeal.resolved",
"account.ban_resolution.decided",
"bundle.cancelled",
"account.remade"
],
"options": {}
},
"id": "tp-021",
"name": "TokPortal Trigger",
"type": "n8n-nodes-tokportal.tokPortalTrigger",
"typeVersion": 1,
"position": [
0,
60
],
"credentials": {
"tokPortalApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"conditions": [
{
"id": "c1",
"leftValue": "={{ $json.type }}",
"rightValue": "account.ban",
"operator": {
"type": "string",
"operation": "startsWith"
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "tp-022",
"name": "Is Ban Event?",
"type": "n8n-nodes-base.if",
"typeVersion": 2,
"position": [
260,
60
]
},
{
"parameters": {
"resource": "message",
"operation": "post",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "name",
"value": "#social-ops"
},
"text": "=:rotating_light: *TokPortal {{ $json.type }}*\n\u2022 Account: `{{ $json.data.username || $json.data.saved_account_id }}` ({{ $json.data.platform }})\n\u2022 Bundle: `{{ $json.data.bundle_id }}`\n\u2022 Status: {{ $json.data.status || $json.data.resolution || \"n/a\" }}\n\u2022 Event: `{{ $json.id }}` at {{ $json.created_at }}\n<https://app.tokportal.com/dashboard/accounts|Open TokPortal>",
"otherOptions": {}
},
"id": "tp-023",
"name": "Slack: Ban Alert",
"type": "n8n-nodes-base.slack",
"typeVersion": 2.2,
"position": [
520,
-40
],
"credentials": {
"slackApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"resource": "message",
"operation": "post",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "name",
"value": "#social-ops"
},
"text": "=:information_source: *TokPortal {{ $json.type }}* \u2014 bundle `{{ $json.data.bundle_id }}` ({{ $json.data.external_ref || \"no external_ref\" }})\n{{ $json.data.reason || \"\" }}",
"otherOptions": {}
},
"id": "tp-024",
"name": "Slack: Bundle Update",
"type": "n8n-nodes-base.slack",
"typeVersion": 2.2,
"position": [
520,
180
],
"credentials": {
"slackApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"TokPortal Trigger": {
"main": [
[
{
"node": "Is Ban Event?",
"type": "main",
"index": 0
}
]
]
},
"Is Ban Event?": {
"main": [
[
{
"node": "Slack: Ban Alert",
"type": "main",
"index": 0
}
],
[
{
"node": "Slack: Bundle Update",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"meta": {
"templateCredsSetupCompleted": false
},
"tags": [
{
"name": "TokPortal"
}
]
}
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.
slackApitokPortalApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
TokPortal ban → Slack alert (trigger). Uses n8n-nodes-tokportal, slack. Event-driven trigger; 5 nodes.
Source: https://github.com/tokportal/n8n-nodes-tokportal/blob/main/templates/03-ban-to-slack-alert.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.
New account delivered → notify + reveal step (manual approval). Uses n8n-nodes-tokportal, slack. Event-driven trigger; 9 nodes.
Observe any n8n workflow and post rich error alerts to Slack. Uses httpRequest, n8n-nodes-org21, slack. Event-driven trigger; 11 nodes.
Sends a Slack notification whenever a Trello card is moved between lists on a specific board. Message format (bolded parts): Get your API key here → Trello App Key On the same page, generate a Token (
> ⚠️ Multi-language Slack Error Notifier
Notify New Orders in Slack. Uses n8n-nodes-prestashopadvanced, slack. Event-driven trigger; 4 nodes.