This page summarizes each n8n workflow under /n8n-workflows, focusing on purpose, triggers, external integrations, and how workflows relate to each other.
Note: Details are derived from the JSON exports. For live configuration (credentials, environment variables, runtime URLs) always verify in the n8n instance.
wiseinvest-post-to-twittern8n-workflows/wiseinvest-post-to-twitter.jsonWebhook (caller → n8n) on path wiseinvest/post-tweet (HTTP POST).Route Input code node, enforcing a type field (heatmap or tweet) and annotating with source and timestamp.Is Heatmap? IF node:
Build Heatmap Context constructs URLs for NIFTY50 or full-market heatmaps on wiseinvest.in and corresponding S3 metadata locations.Fetch Metadata pulls market data JSON from S3.Build Tweet Prompt composes an OpenAI prompt using aggregated market stats (up/down counts and top movers).Generate Tweet (OpenAI) calls the OpenAI Chat Completions API (gpt-4o-mini) to generate a tweet.Format Heatmap Tweet extracts the AI text, appends the public heatmap URL, and enforces a 280‑character limit.Normalize Tweet validates and truncates a caller-provided text (and optional url), enforcing Twitter length limits.Post to X uses the Twitter OAuth2 node with configured twitterOAuth2Api credentials (X account) to publish the tweet.Shape Response normalizes the X API response into a clear JSON shape for callers and builds a rich HTML telegram_text field suitable for a Telegram notification/audit stream.twitterOAuth2Api).openAiApi credential).telegram_text suitable for a separate Telegram notification workflow such as wiseinvest-telegram-router.wiseinvest-email-dispatchern8n-workflows/wiseinvest-email-dispatcher.jsonwiseinvest-telegram-router & wiseinvest-telegram-router-smoketestn8n-workflows/wiseinvest-telegram-router.jsonn8n-workflows/wiseinvest-telegram-router-smoketest.jsontelegram_text payloads produced by workflows such as wiseinvest-post-to-twitter.wiseinvest-push-schedulern8n-workflows/wiseinvest-push-scheduler.jsondaily_heatmap_reddit_post, weekly-financial-newsletter-generator, wiseinvest-email-dispatcher, or wiseinvest-post-to-twitter.daily_heatmap_reddit_postn8n-workflows/daily_heatmap_reddit_post.jsonfull_market_heatmap_pipeline and nifty50_heatmap_data_fetch_production.weekly-financial-newsletter-generatorn8n-workflows/weekly-financial-newsletter-generator.jsondaily_news_analyticsn8n-workflows/daily_news_analytics.jsonfull_market_heatmap_pipelinen8n-workflows/full_market_heatmap_pipeline.jsonwiseinvest-post-to-twitter and Reddit posts.nifty50_heatmap_data_fetch_productionn8n-workflows/nifty50_heatmap_data_fetch_production.jsonipo_data_fetchern8n-workflows/ipo_data_fetcher.jsondividend_calendar_data_fetchern8n-workflows/dividend_calendar_data_fetcher.jsonautomate_google_analytics_reportingn8n-workflows/automate_google_analytics_reporting.jsonwealth_dashboard_ai_document_parser_workflown8n-workflows/wealth_dashboard_ai_document_parser_workflow.jsonportfolio_insights_sqs.portfolio_insights_sqsn8n-workflows/portfolio_insights_sqs.jsoncreate_blog_post_dynamodbn8n-workflows/create_blog_post_dynamodb.jsonbackup_n8n_workflows_to_githubn8n-workflows/backup_n8n_workflows_to_github.jsonSchedule Trigger node running on a configured interval.Schedule Trigger fires on a defined interval.List files from repo uses the GitHub node to list existing files under /n8n-workflows in the Finwise-Analytics-WiseInvest/wiseinvest-workflows repository.Retrieve workflows calls the n8n API (via n8n node with n8nApi credentials) to list/export workflows from the instance.Aggregate and supporting nodes reshape the data, generate file names (n8n-workflows/<workflow-name>.json), and convert workflow JSON to base64.file: edit operation writes each workflow export into this repo with commit messages like updated-<workflow>.json at <timestamp>.n8nApi.githubApi credential.updated-*.json at 11-06-2026/0:00) are produced by this workflow.Zerodha_Kite_Auth_and_Sessionn8n-workflows/zerodha_kite_auth_session.jsonrequest_token for an access_token, and create short‑lived trading sessions for the frontend.zerodha/exchange-token (HTTP POST), responding via Respond to Webhook.request_token from the incoming body.KITE_API_KEY and KITE_API_SECRET from n8n environment variables to compute a SHA‑256 checksum (api_key + request_token + api_secret).https://api.kite.trade/session/token with the computed checksum and headers (X-Kite-Version: 3, Content-Type: application/x-www-form-urlencoded).session_id.session_id, user profile, and expires_at timestamp.session_id tokens that are later consumed by Zerodha_Kite_Trading_Operations.Zerodha_Kite_Trading_Operationsn8n-workflows/zerodha_kite_trading_operations.jsonzerodha/place-order (HTTP POST), responding via Respond to Webhook.session_id and order parameters from the incoming body.$getWorkflowStaticData('global')) to look up the session record created by the auth workflow and validate expiry.tradingsymbol, transaction_type, quantity, along with optional parameters (order_type, price, trigger_price, validity, etc.).Authorization header of the form token <api_key>:<access_token>.https://api.kite.trade/orders/regular via HTTP Request with proper headers and form body.success: true, order_id) or a structured error with error_type.Zerodha_Kite_Auth_and_Session.The following workflows exist in /n8n-workflows and are acknowledged here; their detailed internals should be filled in during future updates using the JSON exports:
wiseinvest-gsc-weekly-report.json — Google Search Console weekly reporting.wiseinvest-invoke-lambda.json — Generic AWS Lambda invocations for WiseInvest jobs.wiseinvest-push-scheduler.json — Central scheduler for push notifications.For each of these, use this page as the canonical place to add: