Interactive Buttons
A manager can insert buttons directly into the reply text — no code configuration needed, just a simple syntax using double square brackets.
Syntax
text
[[Button label|type:value]]Buttons without a type are sent as text buttons (reply keyboard):
text
[[Button label]]Usage Example
text
Choose a convenient way to contact us:
[[Call us|phone:+79001234567]]
[[Open website|url:https://example.com]]
[[Yes, confirm|callback:confirm]]TIP
Multiple buttons on the same line without a line break are displayed in a single row.
Button Types
| Type | Description | Example value |
|---|---|---|
url | Open a link in the browser | https://example.com |
phone | Dial a phone number | +79001234567 |
callback | Send callback data to the bot | confirm |
pay | Payment button (Telegram only) | — |
A button without a type creates a reply keyboard element with arbitrary text.
Platform Support
| Platform | url | phone | callback |
|---|---|---|---|
| Telegram | + | + | + |
| VK | + | — | + |
| Max | + | — | + |
| Website Widget | + | + | + |
| External API | + | + | + |
INFO
Buttons are automatically removed from the message text before delivery to the client. Inline buttons (url, callback) take priority over reply keyboard buttons.