Browse Vivid Connector for Jira and Telegram documentation
Guide

Security, Data Handling, and Current Release Scope

Review Jira permissions, Forge storage, Telegram delivery, data protection, and the capabilities supported by the current release.

Last verified
Product
Vivid Connector for Jira and Telegram

Access model

Vivid Connector for Jira and Telegram runs as an Atlassian Forge app in Jira Cloud and communicates with the Telegram Bot API at api.telegram.org. Configuration takes place on a Jira administration page. Your organization uses its own Telegram bot and controls the chats that bot can access.

Before enabling notifications, an administrator must confirm that the membership of each Telegram chat is appropriate for the sensitivity of the selected Jira projects. After a message is delivered to Telegram, it is available to chat participants according to Telegram's chat settings and retention behavior.

Vivid Connector for Jira and Telegram is a paid Marketplace app. In production, user actions, Jira event handling, scheduled jobs, and Telegram processing require an active Marketplace license. When the subscription is inactive, configuration and delivery are paused; stored customer configuration is not automatically deleted.

Jira permissions requested by the app

  • read:jira-work — read issues, fields, projects, comments, and other data required for filters and messages;

  • read:jira-user — resolve display names for assignees, reporters, actors, and user-picker custom fields;

  • storage:app — store the secret, channel configuration, and technical delivery state.

Data stored by the app

Data

Purpose and storage

Telegram bot token

Forge secret storage. The usable token is never returned to the UI.

Bot name and username, webhook URL, and webhook secret

Forge KVS for status display and webhook maintenance. The webhook secret is stored as a secret and is never shown in the UI.

Temporary verification code and status

Forge KVS. The code is valid for five minutes, and the outcome is retained temporarily for the setup wizard.

Chat ID, topic/message-thread ID, type, chat and observed topic names, username, description, member count, and status

Forge SQL for exact root/topic routing, recognizable destination labels, channel management, and availability checks.

Project keys, event types, ticket-parsing setting, and filter expression

Forge SQL as the configuration for a specific root or topic destination.

Delivery snapshots and message parts; fingerprint, issue key, event type, status, attempts, and error

Forge SQL for delivery and duplicate prevention. Customer content is cleared after terminal delivery or the one-hour delivery window; non-content operational metadata is retained for 14 days and cleaned up incrementally.

Ten latest event outcomes

Compact technical history used by Recent activity, including the group/topic destination label when applicable. Outcomes remain until later outcomes overwrite them or the app installation is removed; there is no separate time-based expiry.

The generated notification text passes through a Forge asynchronous queue and is sent to Telegram. Jira fields included in the message may then be retained by Telegram according to the chat configuration and Telegram policies.

Token and content protection

  • The token is validated with Telegram before storage.

  • The UI displays only a masked token value.

  • Every Telegram webhook request must use POST, stay within the configured body-size limit, and carry the exact installation-scoped secret supplied during webhook registration.

  • Jira values are escaped before they are inserted into Telegram HTML.

  • Application logs contain only fixed operational states, counts, status codes, and sanitized error metadata. They omit customer identifiers, Jira and Telegram content, bot tokens, webhook secrets and complete URLs, Jira API response bodies, delivery fingerprints, and arbitrary upstream error messages.

  • Each outgoing logical event receives a unique fingerprint to prevent duplicate messages when Forge redelivers an event.

  • Outgoing Telegram sends are serialized and persistently paced per installation to enforce the documented global request limit in addition to per-chat pacing.

  • Customer bot configuration and its bot token are scoped to the app installation.

Complete legal terms for data processing and retention are provided in the Privacy Policy and Data Processing Addendum. This page is an operational description, not a replacement for those legal documents.

Current release boundaries

The current release supports channel and group notifications, independently configured forum topics, advanced filters, and Jira-key parsing in groups. The following capabilities are unavailable or configured as described below:

Capability

Current status

Link a personal Telegram account to Jira

Unavailable. The current app has no user page or working account-linking flow.

Personal direct messages for assignees or watchers

Unavailable.

Daily due-date reminders

Unavailable. The current release does not run a reminder schedule.

Create Jira comments from a Telegram discussion group

Unavailable. The current release does not map discussion groups to issues or process replies as comments.

Edit and preview notification templates

Not published in the UI. Current messages use built-in layouts.

Manage ticket parsing through a separate parse-chat list

Configured through the Ticket parsing setting for each connected group or supergroup.

Use ticket parsing in private chats or channels

Unavailable. Only groups and supergroups are supported.

Recommendations for administrators

  1. Create a dedicated bot for each Jira installation and environment.

  2. Grant the minimum Telegram permissions required: posting for channels and ordinary-message access only where ticket parsing is needed.

  3. Restrict channels to Jira projects before adding advanced filters.

  4. Review Telegram chat membership regularly.

  5. Revoke the token with @BotFather when ownership changes or exposure is suspected.

  6. Do not place secrets or personal data in filter examples, test messages, or screenshots.