TradeAutomationHub
TRADINGVIEW → DISCORD
Enter the 6-digit code sent to your email, then choose a new password.
Connect TradingView alerts to Discord in just a few steps.
Must be https://discord.com/api/webhooks/...
Manage your billing and subscription status.
Paste this into TradingView → Alert → Webhook URL.
Monthly billing and subscription management.
Must be https://discord.com/api/webhooks/...
Recent deliveries from TradingView to Discord.
Based on the rows currently shown in the table.
Green = successful, gray = total.
| Date | Time | Symbol | Action | Price | Status |
|---|---|---|---|---|---|
No deliveries yetWhen your TradingView alert hits this app, the row will show up here. | |||||
How to connect TradingView alerts to Discord.
In TradingView → Create Alert: turn on Webhook URL and paste your app webhook URL, then paste the JSON below into the Message field. Adjust alert type and style first—the preview updates live.
Embedded in the JSON so alerts route to your account.
Shown when Alert type is Indicator / Price.
Message payload
Paste into TradingView → Alert → Message
Left: TradingView alert message template. Right: Discord alert preview.
Available placeholders: {{ticker}} {{signal}} {{price}} {{time}} {{entry}} {{tp}} {{stop}} {{breakout}}
The first four cards are Discord-style layouts (TradingView template on the left, sample Discord output on the right). More presets follow below. Click “Use template” to load one into the composer above.
Use when you trigger alerts from a TradingView strategy.
{
"license": "tv_…",
"ticker": "{{ticker}}",
"signal": "{{strategy.order.action}}",
"price": "{{close}}",
"time": "{{time}}"
}
Use when you trigger alerts from an indicator or price condition.
{
"license": "tv_…",
"ticker": "{{ticker}}",
"signal": "ALERT",
"price": "{{close}}",
"time": "{{time}}"
}
Adds exchange + timeframe placeholders for richer logs (extra fields are optional).
{
"license": "tv_…",
"ticker": "{{ticker}}",
"signal": "{{strategy.order.action}}",
"price": "{{close}}",
"time": "{{time}}",
"exchange": "{{exchange}}",
"interval": "{{interval}}"
}
Use this if your indicator emits BUY/SELL signals.
{
"license": "tv_…",
"ticker": "{{ticker}}",
"signal": "BUY",
"price": "{{close}}",
"time": "{{time}}"
}
Adds title + emoji + optional exchange/interval.
{
"license": "tv_…",
"ticker": "{{ticker}}",
"signal": "{{strategy.order.action}}",
"price": "{{close}}",
"time": "{{time}}",
"exchange": "{{exchange}}",
"interval": "{{interval}}",
"title": "{{ticker}} • {{interval}}",
"emoji": "AUTO"
}
Mobile-friendly: only the essentials.
{
"license": "tv_…",
"ticker": "{{ticker}}",
"signal": "{{strategy.order.action}}",
"price": "{{close}}",
"emoji": "AUTO"
}
Adds quantity + optional risk notes (works best with strategy alerts).
{
"license": "tv_…",
"ticker": "{{ticker}}",
"signal": "{{strategy.order.action}}",
"price": "{{close}}",
"time": "{{time}}",
"qty": "{{strategy.order.contracts}}",
"note": "SL/TP included by strategy"
}
Future: route alerts by tag/symbol to different Discord channels.
{
"license": "tv_…",
"ticker": "{{ticker}}",
"signal": "{{strategy.order.action}}",
"price": "{{close}}",
"time": "{{time}}",
"route": "crypto"
}
Platform overview, user list, lookup, verification, webhook reset, and subscription/role controls.
—
Latest accounts (newest first). Use actions to change subscription or role.
Rows from usage_logs (TradingView webhook attempts). Joined with user email when user_id is set.
Pipeline / Discord delivery rows from alert_delivery_logs (errors, HTTP status, missed flags).
Actions for loaded user
Delete account — Search and load a user above, then use this to remove them permanently (sessions, license, logs). If they have an active Stripe subscription, we’ll attempt to cancel it now (best-effort).
Type the account email to confirm. This cannot be undone.