Documentation

TGCampaigner user guide

This page explains every core area in TGCampaigner in practical steps. It is written for operators, focused on what to click, what to enter, and what result to expect.

Docs updated for v0.1.12: warmup presets now support editable AI prompt, context toggle, and max words.

Quick start (first run)

Install and open TGCampaigner

Install from Download and launch the desktop app.

Activate your license

Paste the license key from your purchase email and click Activate. Use a valid buyer email at checkout, because license delivery is tied to that inbox.

Set Telegram API credentials

Go to Sessions → API Setup, add API_ID and API_HASH, then save.

Create your first session

Go to Sessions → Session management, enter session name + phone, click Send code, then verify with code (and 2FA password if enabled).

Optional: set proxy and AI profile

Go to Sessions → Config and Tools and configure proxy / AI profile before running campaigns. AI profiles can now fetch available models directly from OpenAI, Gemini, and Groq.

Run a campaign

Start from Single for one account or Multi for many accounts in one run.

Workspace map

Overview

Live status dashboard

Session list, running jobs, and latest action/audit logs in one screen.

Sessions

Accounts and base config

Create/manage sessions, gather users, set Telegram API, merge CSVs, configure proxies, and manage AI profiles.

Craft presets

Reusable run rules

Save timing, safety, and warmup behavior so every run starts with known settings.

Humanistic loops

Visual automation

Build and run node-based workflows with session, wait, DM, invite, forward, bulk add, and warmup.

Single + Multi

Campaign execution

Run the same action set on one account or across selected accounts.

Metrics + License

Control and recovery

Track jobs/logs, review machine license state, and run local reset actions.

Sessions

Session management

Create new session

  • Enter a session name and phone number (international format).
  • Click Send code to start sign-in.
  • Enter Telegram code, then add 2FA password if required.
  • Click Verify to finish. Session appears in the list.
Session management

Rename, delete, import

  • Rename: choose existing session, type new name, click Rename.
  • Delete: choose session, click Delete (local removal from your machine).
  • Import: provide a folder path containing session files, click Import.
API Setup

Telegram API credentials

  • Open Sessions → API Setup.
  • Paste API_ID and API_HASH from your Telegram developer app.
  • Click Save API credentials.
  • The app restarts the local backend automatically and keeps this on your machine.

If credentials are missing, TGCampaigner shows a yellow warning and asks you to complete API Setup.

Config and Tools

Session proxy

  • Select session, proxy type, host, and port.
  • Add username/password when your proxy requires authentication.
  • For MTProxy, add the proxy secret.
  • Click Save proxy (the app runs a connectivity check before accepting it).
  • Use Remove proxy to detach proxy from the selected session.
Config and Tools

CSV Merge (Dedupe)

  • Enter comma-separated CSV paths (example: data/a.csv,data/b.csv).
  • Choose output file name (example: merged.csv).
  • Click Merge to combine and remove duplicates.
Config and Tools

Gather users

  • Select the source session first.
  • Enter a group / channel / discussion reference to scan.
  • Choose output file name and click Gather Users.
  • The exported CSV can be reused in Single, Multi, or workflow actions.
Config and Tools

AI profiles

  • Add one or more AI profiles (provider, model, API key, label).
  • Use Fetch models to load the available model list from OpenAI, Gemini, or Groq.
  • You can still type a model manually if you want a custom override.
  • Use Set default for your main profile.
  • Edit or delete profiles anytime from the same panel.
  • Warmup actions use these profiles for reply/message modes.

Craft presets

Preset type

DM preset

  • Used by DM, Invite DM, Bulk Add, and Forward.
  • Choose user limits, interval, and rate-limit behavior.
  • Set safety caps (flood waits, consecutive errors).
  • Enable strict timing when you need deterministic delays.
Preset type

Warmup preset

  • Set total messages and min/max delay range.
  • Choose warmup modes: React, Reply, Message.
  • Select context size and optional AI profile.
  • Set an editable AI prompt template (default template is prefilled).
  • Use Use conversation context to enable or disable history usage.
  • Set Max words to control response length (default: 35).
  • Use this preset in Single Warmup, Multi Warmup, or loop warmup nodes.
Workflow quality

How to use presets well

  • Create at least one conservative preset and one aggressive preset.
  • Name presets clearly (for example: Low Risk 30m).
  • Use one preset consistently for a test cycle before changing variables.

Humanistic loops (visual workflow builder)

Build

Create a loop

  • Click New, set loop name (and loop id if needed).
  • Add a Session node first (required start node).
  • Add action nodes (Wait, DM, Invite, Bulk Add, Forward, Warmup).
  • Link nodes in the desired run order.
Configure

Inspector usage

  • Select any node to open its fields in the Inspector panel.
  • Set preset and action inputs per node (CSV, message, targets, links, etc.).
  • For Wait node, define min/max seconds between steps.
Run

Save and execute

  • Click Save before Start.
  • Use Start to run and Stop to halt active loop execution.
  • Use Saved loops to load or delete existing workflows.
  • CSV behavior in loops: if two nodes use the same CSV, consumed users are shared and not reused in later nodes. Different CSV files stay independent.

Single-account campaigns

Single mode runs one action on one selected session. Start here when testing a new setup.

Action

Direct Message

  • Pick preset, CSV file, and message text.
  • Optional: media path, Spintax, AI Spintax variations.
  • Click Start DM.
Action

Invite Link DM

  • Set CSV + invite URL + optional message/media.
  • You can use [invite] token in message templates.
  • Click Start Invite DM.
Action

Bulk Add

  • Set CSV and target group/channel reference.
  • Choose preset and click Start Bulk Add.
Action

Forward Message

  • Set CSV + source peer, and either message ID or message link.
  • Optional: drop author / contains media flags.
  • Click Start Forward.
Action

Profile Rotation

  • Update first name, last name, bio, and/or photo path.
  • Click Update Profile.
Action

Warmup

  • Add group targets and select a warmup preset.
  • Prompt, context toggle, and max words are taken from that warmup preset.
  • Run with Start Warmup.
  • Targets should be groups, not personal chats.

Multi-account campaigns

Multi mode runs the same action on many selected sessions in one job.

Always start by selecting sessions in the Session Selector. If none are selected, run buttons are blocked.
Action

Multi DM / Invite DM

  • Set CSV + message (and invite URL for Invite mode).
  • Optional media and Spintax options.
  • Use Start Multi DM or Start Multi Invite DM.
Action

Multi Bulk Add / Forward

  • Bulk Add: CSV + target group.
  • Forward: CSV + source peer + message link/id.
  • Start with the matching Multi action button.
Action

Multi Profile Rotation

  • Set profile fields to apply across selected sessions.
  • Set delay between sessions for safer pacing.
  • Click Start Multi Profile.
Action

Multi Warmup

  • Set group targets and choose warmup preset.
  • Prompt, context toggle, and max words are taken from that warmup preset.
  • Run with Start Multi Warmup.

Overview + Metrics + logs

Overview tab

Operational snapshot

  • See session count and currently running jobs.
  • Use Refresh all for immediate state sync.
  • Use stop buttons to halt running jobs from the UI.
Metrics tab

Job tracking

  • Review job status, job id, and any error message.
  • Pick a specific job in Log Source to filter logs.
  • Use Latest to watch newest activity.
Logs

Actions vs Audit

  • Actions Log: run activity and operational steps.
  • Audit Log: accountability-focused events and changes.

License and local reset actions

License

What you can see

  • Current machine license key.
  • Customer email and token expiry.
  • Status (Active / Inactive).
Updates

Desktop updates

  • Use Check now to see whether a newer app build is available.
  • Use Install update inside the app when an update is offered.
  • Relaunch after install so the app can finish its local integrity checks.
Reset

Clear local data (keep license)

  • Recommended for troubleshooting.
  • Removes local sessions/logs/runtime state.
  • License stays active, so no reactivation needed.
Reset

Factory reset (clear data + license)

  • Use only when you intentionally want a full clean machine state.
  • After reset, you must activate license again.

Troubleshooting

I see “Load failed” on top of the app

This means the app could not read one or more local backend endpoints. First click refresh; if it persists, restart the app. If needed, run Clear local data (keep license) from the License tab.

AI model fetch fails

Re-check provider selection and API key. OpenAI, Gemini, and Groq model fetching requires a valid provider key. If you still need a model not returned by the provider, type it manually in the AI profile form.

Warmup AI output is too long or too short

Open your warmup preset and adjust Max words. The AI message length target is controlled from the preset, not from the run button.

Warmup AI output ignores chat history

Check the warmup preset option Use conversation context. When disabled, the model uses prompt-only generation (or target-message-only in reply mode).

A user stayed in CSV after a workflow run

Only consumed users are removed. Failed/deferred users can remain in source CSV (or move to retry paths, depending on action outcome). In Humanistic loops, shared CSV consumption applies when nodes use the same CSV path.

I see “Telegram API credentials are missing”

Open Sessions → API Setup, save API_ID and API_HASH, then retry your session action.

Session creation does not complete

Confirm phone format, code correctness, and 2FA password when enabled. If your network is restrictive, configure a working proxy in Sessions → Config and Tools.

Proxy save fails

Re-check proxy type, host, port, and credentials. TGCampaigner validates connectivity before saving. If test fails, the proxy is not accepted for that session.

No sessions appear in lists

Create a session in Session management or import existing sessions using the folder path field.

Best-practice operating checklist

Start conservative: test new inputs in Single mode before Multi mode.
Use presets consistently: avoid changing many variables between runs.
Watch logs: check actions/audit after each major run.
Keep warmup healthy: run warmup on group targets and monitor stability.
Reset safely: prefer clear-local-data before full factory reset.
Need help: contact support@tgcampaigner.com.