Skip to main content
Altcraft Docs LogoAltcraft Docs Logo
User guide iconUser guide
Developer guide iconDeveloper guide
Admin guide iconAdmin guide
English
  • Русский
  • English
Login
    User documentationGetting StartedFAQAltcraft glossary
      Profiles and databasesarrow
    • Subscription resourcesManaging databasesSubscriber profileProfiles import and data updateScheduled customer data importAutomatic data collectionBulk customers profiles updateDouble opt-in subscriptionSuppression listsProfile relationsProfile history exportProfile exportCreating a static segment based on import resultsHow to open a CSV fileMatchingTypes of fields in the databaseGlobal control groupsSubscription Manager
      Communication channelsarrow
      • Email channelarrow
      • Email: ISP interactions best practicesEmail: sending domain configurationEmail: setting up and using postmastersБыстрый старт
        Push channelarrow
        • Mobile Pusharrow
        • Settings & implementation
            Integrate your app with Altcraftarrow
          • Providers: push message structureProcessing and adding a subscriptionEvent registration
          Web pusharrow
        • Preliminary Settings
            Web browser push configurationarrow
          • Firebase Cloud messagingApple SafariMozilla Services
          Connecting Web Push to a WebsiteTransferring Data to the PlatformWeb Push SDK Methods
            Import of subscriptions from third-party push servicesarrow
          • Migrating push subscriptions from third-party servicesHow to transfer push subscriptions configured for Safari?Migration from OneSignal
      SMS channel
        Creating mailing from scratcharrow
      • EmailSMSWeb PushMobile PushWhatsAppViber*™Руководство: SMS-рассылка через VK NotifyMAX BotMAX GroupNotifyTelegram BotTelegram Group
      Communication Channels WorkflowРуководство: SMS-рассылка через УТШРуководство: push-рассылка через сервис от "Согласие"
      Segmentationarrow
    • Static SegmentsDynamic SegmentsUpdatable Segments
        Segmentation Conditionsarrow
      • Segmentation by Profile dataSegmentation by Interactions with EntitiesSegmentation by Activity of the channelSegmentation by external dataSegmentation by external SQL tablesSegmentation by Profile structure
      Best Send Time (BST)Logical operators "AND" and "OR"Recommendations for working with segments
      Message templatesarrow
      • Working with message templatesarrow
      • Working in the editorEmail-templateSMS templatePush templateMAX templateTelegram templateWhatsApp templateViber™ templateNotify template
        Visual editor for email-templatearrow
      • Visual editor interfaceAdding blocksElements and their settingsCustom blocksStyle managerLayer manager
      Template fragmentsImage galleryContent personalizationCreating tables based on array elementsBlock editor for email template
        Altcraft Variables and Functionsarrow
      • Logical expressions in messagesLoops in messagesMarket variables in templatesUsing the JSONPath functionality
        Dynamic content in messagesarrow
      • Dynamic HTML contentDynamic JSON contentContent from SQL database in templatesDynamic API content
      Importing and exporting a message templateImporting a template from a third-party serviceExporting a template from Pixcraft
      Mailingsarrow
    • Mailings calendarBroadcast mailingsRegular mailingTrigger mailingMultivariate testingMailing testingMailing schedulePlacement mailing
      Campaignsarrow
    • Working with CampaignsLocal control groups (LCG)Audience expansionAudience building
      Automation scenariosarrow
    • Managing scenariosNodes of the scenarioClassic marketing scenariosStep-by-step welcome scenario guideScenario for automatic notification of the managerAbandoned cart scenario
      Marketarrow
    • Market settings
        Productsarrow
      • How to create a product manuallyHow to import a product from a fileScheduled product importProduct and SKU SegmentsPreparing the YML file
      OrdersMarket variables in message templateGuide: how to send an order confirmation email
      Loyalty programsarrow
    • Loyalty programsLoyalty integration with external systemsБыстрый стартBasic loyalty program use casesOrder SegmentsPromotion codes
      Reports and analyticsarrow
    • Channel reportTraffic report
        Summary reportarrow
      • Summary report metrics
      Cohorts reportLifetime reportFunnels reportGoals reportAudience growth reportClick map reportLoyalty programs reportBounces reportUndeliveries reportReport on global control groups
      Integrationsarrow
      • Action hooksarrow
      • Altcraft Action HooksAction hooks event typesAction Hook Message StructureJSON batch request (HTTP POST action hook)Message to RabbitMQ brokerMessage to RabbitMQ exchangerMessage to Kafka brokerTest event
        Integration of third-party services using Albatoarrow
      • Connecting Altcraft to Albato Launching the welcome scenario using AlbatoTransmitting event dataSetting app a trigger mailingEvent registrationGoogle Sheets and Altcraft integration AmoCRM and Altcraft integration
      Facebook Ads Manager™Google Ads AudiencesMAXYandex.Audience™VK Ads™Static segment synchronizationYandex AppMetrica™Tilda™Lpgenerator™WhatsAppViber*™ integrationIntegration scopeData Transmitted During SynchronizationNotify
      Weblayersarrow
      • Formsarrow
      • Create a formForm constructorAppearanceActions after form activationData analyticsBinding data channel and formsConditional logic in forms and surveysNPS testing
        Pixelsarrow
      • Goal customer actions and scoring
        Pop-upsarrow
      • Creating and publishing a pop-upSetting up a popup in the code editorManaging pop-ups manually via scriptPopup analyticsGuide: pop-up for push subscriptionsCase: Creating a pop-up with the "Wheel of Fortune" widgetBasic cases of placing a popup via the Tag Manager
        Tag Managerarrow
      • Configuring and installing Tag ManagerTrigger typesVariables typesLinking a pixel and the Tag manager
      Settingsarrow
    • Account settingsCustom linksVirtual sendersSending policiesAudit journalTags FAQ
        Users, groups and accessarrow
      • Two-Factor Authentication (2FA)
        Connectionsarrow
      • Connection to Facebook Ads ManagerConnection to Google AdsConnecting to Yandex.Audience™Connection to 360dialogConnection to EdnaConnection to Devino TelecomConnection to SMSTrafficConnection to VK Ads™Connection to MTS OmniChannelCustom Authentication ConnectionOAuth2 connectionBasic Authentication connectionToken Authentication connectionConnection to RapportoMAX connectionConnection to Notify
      Attribute settings
      API requests: where to startarrow
    • Import or update a profileTrigger mailing launchEngage profile in scenario
      Changelogarrow
    • v2026.1.76v2025.4.75v2025.4.74v2025.3.73v2025.2.72v2025.1.71v2024.4.70v2024.3.69v2024.2.68.2v2024.1.68
    Documentation archivelibrary
  • Message templates
  • Working with message templates
  • MAX template

MAX template

MAX Bot and MAX Group

Templates for sending via MAX Bot and MAX Group are configured in the same way, except that profile data variables are not available for MAX Group because it is an indirect communication channel.

This article describes how to create templates for sending messages via MAX Group and MAX Bot.

Message elements​

A MAX template consists of elements. To start editing a template, click + Element:



The following elements are available:

  • Text — sends a text message
  • Image — attaches an image to the message
  • Video — attaches a video file to the message
  • Audio — attaches an audio file to the message
  • File — attaches a file to the message

To interact with the recipient, you can add inline buttons to the message:

  • Text button — displays a button with text
  • Link button — opens the specified link
  • Callback button — after being clicked, sends the specified text or command back to the bot
  • Open app — opens a mini app
  • Request location — requests the user's location
  • Request contact details — requests the user's contact and phone number
  • Button group — a combination of buttons of several types

These buttons cannot be used without other elements.

The following limits apply to MAX templates:

  • Up to 32 elements in one template — up to 30 buttons, text, and one media file
  • You can attach only one media type to a message (images, video, audio, or file)
  • Up to 12 images in one template, while all other media support only one attachment
  • A single button group can contain up to 7 buttons if only text and callback buttons are used, or up to 3 buttons if at least one button of another type is used (link, open app, request location, or request contact details)
Link previews

If the message text contains links to web pages, MAX displays a preview of that page by default:

If you do not want the preview to be displayed, enable the Disable link previews in MAX switch.




Text​

A text message that will be sent by the bot. For easier formatting, the top panel includes the following functions:

— bold text

— italic

— strikethrough text

— link editor (see more here). Links inserted through the platform are shortened automatically. The final link path length excluding the tracking domain is 12–14 characters, including /.

— add UTM tags

— list of editor variables and functions for message personalization

— insert emoji. Note that each emoji counts as two characters.

On the right, there is a character counter. The maximum length of a single message is 4000 characters. Note that data inserted from dynamic variables may exceed this limit. To ensure reliable delivery, we recommend monitoring the message length and shortening the text when necessary.




Image​

Sends a message with images. You can attach up to 12 images. Files are selected from the gallery or uploaded from a device.

The maximum image size for insertion into a template is 10Mb. Supported formats: .jpg, .png, .gif

If this element is used in the template, other media elements (video, audio, or file attachments) cannot be added.



Preview in MAX

Video​

Sends a video. You can attach only one video file. The maximum video size for insertion into a template is 5Mb. Supported formats: .mp4, .mov .webm .mkv .avi

If this element is used in the template, other media elements (image, audio, or file attachments) cannot be added.



Preview in MAX

Audio​

Sends an audio message. You can attach only one audio file. The maximum audio size for insertion into a template is 5Mb. Supported formats: .mp3, .ogg, .wav, .m4a, .m4p, .flac, .wma, .aa

If this element is used in the template, other media elements (image, video, or file attachments) cannot be added.



Preview in MAX

File​

Sends a file up to 5Mb in .zip, .tar, .gz, .xls, .xlsx, .csv, .txt, or .pdf format

If this element is used in the template, other media elements (image, video, or audio) cannot be added.



Preview in MAX

Text button​

Displays a button with text. You can add emoji and platform variables to the button text. The maximum number of characters in button text is 128.



Preview in MAX

Link button​

Opens the specified link. For this button, you need to specify the text displayed on it and the destination link. You can add emoji and platform variables to the button text. The maximum number of characters in button text is 128.



Preview in MAX

Callback button​

When a callback button is clicked, the bot receives a notification and accepts the message payload. You can add emoji and platform variables to the button text. The maximum number of characters in button text is 128. The payload can contain plain text or a command that the bot should execute.



Preview in MAX

Open app​

Opens the specified mini app when clicked. You need to specify the button text and the app identifier. It can be passed either as Web_app (the username of the bot whose mini app will be launched, or a link to it, passed as a string value) or as Contact_id (an integer value, the bot ID). You must pass only one parameter.

info

We recommend passing Web_app, since using Contact_id may cause errors on the messenger side.

You can add emoji and platform variables to the button text. The maximum number of characters in button text is 128. The payload can contain plain text or a command that the bot should execute.



Preview in MAX

Request location​

When clicked, sends the user's location. You can add emoji and platform variables to the button text. The maximum number of characters in button text is 128.



Preview in MAX

Request contact details​

When clicked, sends the user's contact details. You can add emoji and platform variables to the button text. The maximum number of characters in button text is 128.



Preview in MAX

Button group​

A combination of several buttons. A single button group can contain up to 7 buttons if only text and callback buttons are used, or up to 3 buttons if at least one button of another type is used (link, open app, request location, or request contact details).



Preview in MAX

Preview and save​

At the top of the template editor, there is a button for switching to preview mode. It can be used to check how the message will appear in the recipient's messenger:

After all required elements have been added, save the template. You can then use it in Campaigns via MAX Group or MAX Bot.

Last updated on Mar 25, 2026
Previous
Push template
Next
Telegram template
  • Message elements
    • Text
    • Image
    • Video
    • Audio
    • File
    • Text button
    • Link button
    • Callback button
    • Open app
    • Request location
    • Request contact details
    • Button group
  • Preview and save
© 2015 - 2026 Altcraft, LLC. All rights reserved.