Telegram logs
Search and audit outbound Telegram sends.
Open Channel → Telegram → Logs.
What this page is for
Paginated outbound send history for Telegram only: log ID, bot, recipient chat id, message preview, delivery status, and timestamp.
This is the same data as Logs → History, filtered to the Telegram channel. Use it when you need to trace a specific Telegram send without mixing in WhatsApp or email rows.

Sample data shown.
Search and filter
Search is field-based: click the search area first, pick which column to search, then type your query.

| Step | What happens |
|---|---|
| 1. Click search | A Search in popup opens — you must choose a field before typing |
| 2. Pick a field | Recipient, Log ID, or Message |
| 3. Type | Kirisan filters the table as you type (short debounce) |
After you pick a field, the search bar shows the field name on the left (for example Recipient ▼). Click it to switch fields — changing the field clears the query and reloads the list.
On the same row as search (to the right):
| Filter | What it does |
|---|---|
| Bot | Limits rows to one connected Telegram bot — pick All bots or a specific bot |
| Status | All statuses, Sent, or Failed |
Bot and Status apply together and also apply to Recipient / Message window search and Continue search steps.
Bot filter
Open the Bot dropdown to pick a bot. The list shows each connected bot as @username when Telegram provides it (same labels as on Devices).
When you have many bots, use the search box inside the dropdown — it matches the bot username, name, or token. All bots stays pinned at the top.

| Situation | What you see in Device column |
|---|---|
| Send logged with bot token stored | @username + Kirisan token snippet |
| Older send before bot was stored | — (empty) — use recipient, message, or date instead |
Search fields
| Search field | Matches | Minimum length |
|---|---|---|
| Recipient | Chat ids that contain your query (for example 456 matches 123456789) | 3 characters |
| Log ID | The full, exact numeric ID from the ID column — not a partial match (for example 48291, not 482) | Full ID only |
| Message | Message body text that contains your query (for example order anywhere in the text) | 3 characters |
Recipient and Message search scan the most recent 1,000 sends per step (respecting your Bot and Status filters). When older sends remain, Kirisan shows Continue search — same behavior for both fields.
Log ID is different: enter the complete ID exactly as shown in the table. Kirisan does not match prefixes or fragments — 482 will not find row 48291.
If you type fewer than three characters for Recipient or Message, Kirisan waits until the minimum is met and shows a short hint under the search bar.


Window search and Continue search
Recipient and Message search do not scan your entire log at once. Each step reads the most recent 1,000 sends (respecting Bot, Status, and the active search field), then looks for your query inside those rows — chat id substring or message text.
When Kirisan finishes a step and older sends still exist, a bar appears below the table with Continue search:

| Situation | What you see |
|---|---|
| Matches in this 1,000 | Matching rows in the table; bar explains how many were found and offers Continue search if more history remains |
| No matches, older rows exist | Empty table message for that batch; Continue search scans the next 1,000 |
| No matches, end of log | No ”…” found in your Telegram log. — nothing left to scan |
Click Continue search as many times as you need. New matches from later steps are added to the table. You decide when to stop.
Log ID search uses an index and returns results immediately — it does not use Continue search.
Log table
Each row is one outbound Telegram send:

| Column | Meaning |
|---|---|
| ID | Unique send row ID — copy the full number for Log ID search (exact match only) |
| Device | Which bot sent the message (@username + token snippet when configured on Devices) |
| Recipient | Destination Telegram chat id |
| Message | Truncated preview of the message body |
| Status | sent (green) or failed (red) |
| Date | When the send was recorded |
Rows are clickable — Kirisan opens a Telegram-style preview of the full message.
Message preview
Click any row to open the preview popup:

Close the preview with the × button, by clicking outside the bubble, or with Escape.
Pagination
When you are not using Recipient or Message window search, pagination below the table appears for long lists (for example Showing 1–25 of 312 · Page 1 / 13 with Previous and Next).
During Recipient or Message search, results from each Continue search step accumulate in the table instead of using page numbers.
Tips
- Run multiple bots? Filter Bot first, then search Recipient or Message — you only scan sends from that bot.
- Start with Recipient when a user asks “did you message my chat?” — use at least three digits anywhere in the chat id.
- Use Log ID when you have the full send ID from the table, an API response, or support — partial IDs do not work.
- Use Message when you remember part of the text but not the recipient — click Continue search to look further back in time.
- Filter Failed and pair with Bot or Devices if failures cluster on one disconnected bot.
- Cross-channel history lives under Logs → History — see Message logs.
Related
- Statistics — delivery rates and volume trends
- Message logs — History, per-channel logs, webhooks
- Telegram devices — connect bots with BotFather tokens
- Templates — reusable message content used in sends