A card renders whatever fields your alert sends. Missing fields vanish rather than showing placeholders.
Variables a card can show
symbol: the instrument, plus the ticker's own logo when it can be resolved (an initials badge is the fallback, the card never renders with a hole).side: an auto-detected BUY or SELL pill. Green up for buys, red down for sells.priceandentry2: a single entry, two prices or a zone (price + entry2 renders "X – Y").tp1totp6: up to six targets, auto-fitted. 4 or fewer in one row, 5 to 6 wrap to a second row. You never configure slot counts.sl: stop loss.lev: leverage, free text. Ranges like 10x-20x render as sent.margin: margin, free text.tf: timeframe.note: a strategy note, truncated on the card at about 70 characters with the full text in the caption.- The timestamp, your channel brand name and your channel logo (Provider plan and up).
- An optional watermark on the free tier and an optional green or red Buy/Sell stripe on the top edge (a per-webhook toggle).
Safety
Input is HTML-escaped, so symbols, brand names and notes containing ' & < > " render safely on the card and never break the message.
Text templates
Webhooks with a custom message template substitute any {{variable}} from your alert, including unknown fields you invent. That gives full control over the caption while the card handles the visual side.