Telegram Contact Button Free Joomla Module

This module adds a floating Telegram contact button to any corner of your site. It can open a t.me link or attempt a deep link into the Telegram app on mobile devices.


Key Features

πŸ“Œ

Floating button

Place in any of the 4 corners; brand color #11a37e.

✈️

Open chat

Open https://t.me/<username> or try tg://resolve?domain=<username> deep link.

πŸ”—

Share mode

https://t.me/share/url?url=...&text=... (best-effort tg://msg_url deep link).

πŸ’»

Device visibility

Show on Desktop, Mobile, or both.

πŸ“

Sizes & style

Small / Medium / Large; rounded pill with soft shadow.

πŸŽ›οΈ

Positioning & a11y

Offset X/Y, z-index, tooltip, customizable ARIA label.

βš™οΈ

Clean assets

Loads CSS/JS via Joomla 5 Web Asset Manager.


Configurations

  • βœ“Telegram Username: Your public Telegram username (without @). For channels/groups, use their public name.
  • βœ“Link Type: Chat / Channel or Share URL/Text.
  • βœ“Bot Start Parameter: Optional payload for bots (e.g., welcome1). Appended as ?start=welcome1.
  • βœ“Share URL / Share Text: Used if Link Type is Share.
  • βœ“Button Label: Text next to the Telegram icon.
  • βœ“Show Label: Show/hide the label (switch).
  • βœ“Open Behavior: Auto / Always t.me / Prefer deep link.
  • βœ“Open t.me in New Tab: Open the t.me link in a new tab.
  • βœ“Position: Bottom Right / Bottom Left / Top Right / Top Left.
  • βœ“Offset X / Offset Y: Spacing from the edges in pixels.
  • βœ“Size: Small / Medium / Large.
  • βœ“Tooltip: Short help text.
  • βœ“z-index: Stacking order (default 9999).
  • βœ“Show On: Desktop & Mobile / Desktop only / Mobile only.
  • βœ“Rounded: Pill-rounded shape.
  • βœ“Shadow: Drop shadow on the button.
  • βœ“Use Brand Color: Use #11a37e.
  • βœ“Custom Color: Override brand color.
  • βœ“Accessible Label: ARIA label for screen readers.

Frequently Asked Questions

Should I include the @ symbol in the username?
No. Enter the username without the @.
What about private groups/channels?
They don’t have public usernames, so use a public landing chat or bot instead.