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 glossaryPlatform limits
      Profiles and databasesarrow
    • Subscription resourcesManaging databasesSubscriber profileProfiles import and data updateCommon Errors When Importing ProfilesScheduled customer data importManaging Data TablesAutomatic 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 practices
          First mailingarrow
        • Quick StartEmail
        Email: sending domain configurationEmail: setting up and using postmastersHow email tracking works
        Push Channelarrow
        • Mobile Pusharrow
        • First Mobile Push Mailing
            Mobile Push Providersarrow
          • Firebase Cloud MessagingApple Push Notification ServiceHuawei Mobile ServicesRuStoreYandex.AppMetrica
          Integrate your app with Altcraft
            Deprecated: Manual Push Setuparrow
          • Deprecated: Setup and ConnectionProcessing and adding a subscriptionEvent registrationProviders: push message structure
          Web Pusharrow
        • First Web Push MailingResource and Website Setup
            Web Push Providersarrow
          • Firebase Cloud messagingApple SafariMozilla Services
          Transferring Data to the PlatformWeb Push SDK MethodsPWA and Push Notifications
            Migration and Subscription Transferarrow
          • Migrating push subscriptions from third-party servicesHow to transfer push subscriptions configured for Safari?Migration from OneSignal
        Push token deactivation
        SMS channelarrow
      • SMS
        In-Apparrow
      • First In-App PlacementSDK Setup and IntegrationIn-App Cases
      WhatsAppViber*™
        Telegramarrow
      • Telegram BotTelegram Group
        Maxarrow
      • MAX BotMAX Group
      NotifyCommunication Channels WorkflowРуководство: SMS-рассылка через VK NotifyРуководство: SMS-рассылка через УТШРуководство: push-рассылка через сервис от "Согласие"
      Segmentationarrow
    • Static SegmentsDynamic SegmentsUpdatable Segments
        Segmentation Conditionsarrow
      • Segmentation by Profile dataSegmentation by Interactions with EntitiesSegmentation by Activity of the channel
          Segmentation by external dataarrow
        • Segmentation by external dataSegmentation by external SQL tablesRecommendations for segmentation by external data
        Segmentation by Profile structure
      Quick SegmentBest 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 templateTemplate for In-AppMAX templateTelegram templateWhatsApp templateViber templateNotify template
        Visual editor for email-templatearrow
      • Visual editor interfaceAdding blocksElements and their settingsCustom blocksElement stylesLayer 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 contentMoodRec recommendations in messages
      Importing and exporting a message templateImporting a template from a third-party serviceExporting a template from Pixcraft
      Mailingsarrow
    • Broadcast mailingsTrigger mailingRegular mailingMultivariate testingMailing testingMailing schedulePlacementsMailings calendarMailing log — errors and troubleshootingManaging the Sender Queue
      Automation scenariosarrow
    • Managing scenariosScenario NodesClassic marketing scenariosStep-by-step welcome scenario guideScenario for automatic notification of the managerAbandoned cart scenarioCycle Handling in Automation ScenariosHigh-priority scenarios
      Campaignsarrow
    • Working with CampaignsLocal control groups (LCG)Stratification violation error when limit is reachedAudience expansion in campaignsAudience building
      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 systemsCreating a loyalty program from scratchBasic 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
      Weblayersarrow
      • Formsarrow
        • Create a formarrow
        • General settingsForm customization with custom codeForm constructorAppearanceActions and form publicationConditional logic in forms and surveys
        Data analyticsBinding data channel and formsNPS 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 typesVariable typesLinking a pixel and the Tag manager
      Settingsarrow
    • Account settingsCustom linksVirtual sendersSending policiesAudit journalTags FAQ
        Connectionsarrow
      • Connection to Facebook AdsConnection to Google AdsConnecting to Yandex.Audience™Connection to 360dialogConnection to EdnaConnection to Devino TelecomConnection to SMSTrafficConnection to VK Ads™Connection to MTS OmniChannelConnection via OAuth 2.0Basic Authentication connectionToken Authentication connectionCustom Authentication ConnectionConnecting to MAXConnection to NotifyConnection to Rapporto
        Users, groups and accessarrow
      • Password and login securityTwo-Factor Authentication (2FA)
      Attribute settings
      Integrationsarrow
    • Facebook Ads Manager
        Yandexarrow
      • Yandex AppMetricaYandex.Audience™
      Google Ads AudiencesWhatsAppStatic segment synchronizationViberVK AdsNotifyMAX
        Action hooksarrow
      • Lpgenerator™Tilda™Altcraft Action HooksAction hooks event typesEvent Capture Message StructuresJSON 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 up a trigger mailingEvent registrationGoogle Sheets and Altcraft integration AmoCRM and Altcraft integration
        Additional Informationarrow
      • Integration scopeData Transmitted During Synchronization
      API requests: where to startarrow
    • Import or update a profileTrigger mailing launchEngage profile in scenario
      Changelogarrow
    • v2026.3.79v2026.3.78v2026.2.77v2026.1.76v2025.4.75v2025.4.74v2025.3.73v2025.2.72v2025.1.71v2024.4.70v2024.3.69v2024.2.68.2v2024.1.68
    Documentation archiveEmail Marketer's Library
  • Changelog
  • v2026.3.79

v2026.3.79

Reconfiguration required when upgrading to v2026.3.79

When upgrading to version 79, scenarios are migrated to the new drafts and versions model. Back up your data before the upgrade; after the upgrade, check the scenario list and their statuses.

info

Starting from the next platform verison, the following API changes will take effect:

  • The old API version 1.0 will be disabled. Please switch to the current version in advance.
  • The API token can no longer be sent in GET parameters or in the JSON body. Use the header instead: Authorization: Bearer <token>
  • The format parameter will no longer be supported. Set the desired format using the Accept header (for example, Accept: application/json).

We recommend making the necessary changes in advance to avoid API issues.

v2026.3.79.0 — Scenario versions​

Version 79 introduces scenario drafts and versions. Segment calculation, scenario operation, and platform security have also become noticeably more reliable.

Scenario drafts and versions​

Scenarios can now be assembled in a draft — a working copy where changes are made without affecting the running scenario.

A draft can be saved as a version — an immutable snapshot of the scenario. The version limit is 100; when it is reached, the platform will suggest deleting the earliest archived version before saving a new one. A version can be published — it becomes the main one when the scenario runs. Publishing is unavailable while the scenario contains errors — for example, a deleted resource or an unconfigured node: the system first checks the scenario and will not allow publishing until everything is fixed.

Scenario versions list with published version

Read more in the scenario drafts and versions section.

Added​

  • A delimiter between multiple-choice values has been added to the export of filled form data.
  • Tracking services can now be assigned their own BASEDIR path — previously they used the platform path.

Improved​

  • Updatable segment calculation errors (including SQL query timeouts) are no longer masked by the "completed" status — they are written to the calculation history and displayed.
  • Segment recalculation is now faster and more stable.
  • Scenarios with an enabled tag filter can be selected in campaigns again.
  • When a campaign finishes, its scenarios correctly switch to the "Inactive" status.
  • Scenarios no longer remain in the trash bin when a campaign is permanently deleted.
  • Cloning a campaign with published scenarios completes without errors — scenarios are correctly attached to the copy.
  • Changing message settings no longer changes its status.
  • The sending policy in the scenario's "Channels" node is no longer treated as an error and no longer drops the profile from the scenario.

Other​

  • WhatsApp forms now have a window for inserting dynamic content.
  • Search in the scenario list with the status filter now works correctly.
  • Scenario node statistics are displayed after a platform upgrade.
  • The profile update node now modifies the object and object_array fields.
  • Bulk editing via a segment now updates the email subscription status.
  • In segments with an SQL segmentation query, query field options now display correctly.
  • The trigger message list now returns the campaign id for triggers added through a scenario as well.
  • After a platform upgrade, scenario statistics now correctly count the profiles that entered the scenario.
  • The message editor now has log and report buttons.
  • The content_type validation in custom channel pipelines has been fixed.
References

v2026.3.79.0: PL-23148 PL-22944 PL-22547 PL-23090 PL-23100 PL-23075 PL-23120 PL-23117 PL-23115 PL-22347 PL-23111 PL-23106 PL-23045 PL-22919 PL-23092 PL-23068 PL-23073 PL-23058 PL-23065 PL-22924 PL-23050 PL-23039 PL-23023 PL-23044 PL-23025 PL-22744 PL-22946 PL-23034 PL-22982 PL-23024 PL-23031 PL-23029 PL-23026 PL-22983 PL-23017 PL-22849 PL-22745 PL-22980 PL-22981 PL-23003 PL-23005 PL-22812 PL-23001 PL-22997 PL-22808 PL-22994 PL-22651 PL-22896 PL-22892 PL-22939 PL-22792 PL-22820 PL-22964 PL-16418 PL-22941 PL-22809 PL-22952 PL-22916 PL-22918 PL-22505 PL-22650 PL-22837 PL-22791 PL-22749 PL-22911 PL-22801 PL-22895 PL-22884 PL-22728 PL-22887 PL-22843 PL-22876 PL-22852 PL-22804 PL-22859 PL-22834 PL-22772 PL-22821 PL-22751 PL-22817 PL-22752 PL-22757 PL-22731 PL-22743 PL-22727 PL-22789 PL-22652 PL-22540 PL-22707 PL-22686 PL-22376 PL-22635 PL-22539 PL-22502 PL-22488 PL-22498 PL-22497 PL-22453 PL-22458 PL-22444 PL-22437 PL-22389 PL-22369 PL-22380 PL-22343 PL-22297 PL-22326 PL-21569 PL-18834 PL-21992 PL-21991 PL-22257 PL-21995 PL-22098 PL-22145 PL-22097 PL-21888 PL-21913 PL-21222 PL-21263 PL-21463 PL-21743 PL-21094 PL-21838 PL-21741 PL-21408 PL-21261 PL-21122 PL-20944 PL-21409 PL-19615 PL-20920 PL-21391 PL-20947 PL-21260 PL-21105 PL-21247 PL-21148 PL-15491 PL-21128 PL-21095 PL-20946 PL-21092 PL-21091 PL-21134 PL-21112 PL-20942

v2026.3.79.787 — Order-based segmentation conditions, elseif in dynamic content, and fixes​

This update expands segmentation conditions with market data, adds the {elseif} expression to dynamic content, and fixes numerous issues in scenarios, segments, mailings, and templates.

Order-based segmentation conditions​

New fields are available in market order segmentation conditions:

  • Custom fields of an order, product, and SKU — filtering by the values of user-defined fields.
  • Order line item statuses — filtering profiles by statuses, including custom ones.
  • Order creation and update dates — new date comparison conditions.

The {elseif} expression in dynamic content​

The {elseif} expression is now available in template dynamic content: alternative conditions are checked within a single {if} ... {end} block, without nested constructs.

Improved​

  • Priority queues now support the WhatsApp, VK Notify, Viber, and Max channels.
  • The "Order change" trigger now includes the "Order line item status change" condition.
  • Scenario relation validation has been relaxed: scenarios with unrelated non-start nodes can now be published.
  • Server-side validation of segmentation queries has been strengthened: invalid queries are rejected before execution.
  • The profile counter now correctly decreases when the tariff is exceeded, if the actual number of profiles is below the limit.
  • The main dashboard now shows absolute event values instead of percentages for the selected period.
  • Password protection in Event Capture settings has been strengthened.
  • The "not once in mailings/messages" segmentation conditions are now merged into one.
  • Loading of the segment editing page with many dependent objects has been optimized.

Other​

  • Minor interface issues have been fixed.
  • The first call to the "API Call" node is no longer rejected by the rate limiter due to an empty token bucket.
  • The [few] label no longer appears in the scenario calendar when selecting a date range.
  • Profiles no longer get stuck in the "API Call" node when the flow is limited to one profile per minute.
  • Fixed an issue where a scenario could stop working due to an extra field in a condition node.
  • Order date conditions in scenarios are now migrated correctly when upgrading to v79.
  • Crashes during scenario processing and trigger message dispatch have been fixed.
  • Profiles no longer leave a scenario with an error at the order date condition node after upgrading to v79.
  • The scenario schedule no longer resets after platform services restart.
  • Template preview with empty API content no longer fails.
  • The push editor no longer freezes when editing an image link.
  • The not_in_segment function against a dynamic segment with an exists condition returns the correct number of profiles again.
  • Viber mailings via the SMS Traffic provider are sent correctly.
  • JavaScript errors on the segment editing page have been fixed.
  • Interface dates now respect the account time zone.
  • The error window in the event capture test no longer closes instantly, so the error can be reviewed.
  • A CSV parsing error is now logged without excessive verbosity.
  • Restoring a promo code from the recycle bin no longer causes an error.
  • In the general segment list, older segments with multiple databases now show the hint icon about the format change.
  • Segment recalculation errors with market order conditions have been fixed.
  • The "in progress" and "in delivery" order statuses are displayed in the Market.
  • Filtering mailings by custom channel is available again in segment conditions.
  • The text in the priority scenario tooltip has been clarified.
  • Simultaneous import_batch requests for one profile no longer result in a lost subscription or field.
  • The recycle bin clear button is blocked while the cleanup is in progress.
  • In-App template export works correctly.
  • The scenario pass rate drop after the introduction of scenario drafts has been fixed.
  • The error when viewing the "Sent to scenario" action in the audit log has been fixed.
  • The checkbox in a custom channel template no longer resets to defaults when reopened.
  • File size and format validation in custom channel templates now follows the rules received from the server.
  • Deleting an SMS sender no longer creates stray queues.
  • Duplicate subscriber limit notifications are no longer sent.
  • v79 migration errors during the platform upgrade have been fixed.
  • Opening an existing template with custom channels no longer fails with a JavaScript error.
  • Push templates with loops in custom JSON are saved again in the push editor.
  • Push notifications to Safari 16.4+ without a .p12 certificate are sent correctly.
  • Hidden form field values are displayed correctly.
  • Periodic web version cleanup no longer blocks the platform.
  • Control group calculation on audience expansion is correct again.
  • The inflated open and read percentages on the main page have been fixed.
  • The Yandex Audience connection status is displayed correctly when a connection fails.
  • Mailing sending over the Viber channel works correctly.
  • The "Automatic segment update" block no longer disappears after saving without a page reload.
  • Downloading the API content file in a scenario no longer produces an empty file.
  • After a manual change, an updatable segment no longer stops recalculating.
  • Error messages related to trigger nodes have been clarified.
  • Platform stability and security have been improved.
References

v2026.3.79.787: PL-23524 PL-23257 PL-23474 PL-23462 PL-23447 PL-21983 PL-23356 PL-23354 PL-23294 PL-22418 PL-22248 PL-22219 PL-21771 PL-20812 PL-21935

v2026.3.79.684: PL-23465 PL-18472 PL-23434 PL-23400 PL-23372 PL-23325 PL-23327 PL-23335 PL-23361 PL-23355 PL-23350 PL-23251 PL-23278 PL-23313 PL-22955 PL-23247 PL-23013 PL-22365 PL-22279 PL-23160 PL-23085

v2026.3.79.499: PL-19940 PL-23228 PL-22524 PL-23328 PL-23353

v2026.3.79.487: PL-23371 PL-23368 PL-21453 PL-23337 PL-23349 PL-23346 PL-23253 PL-23340 PL-23343 PL-23338 PL-23342 PL-23322 PL-23030

v2026.3.79.449: PL-23312 PL-23285 PL-22661

v2026.3.79.431: PL-23277 PL-23296 PL-22713 PL-23283 PL-23240 PL-22620 PL-23171 PL-23260 PL-23244 PL-22684 PL-23175 PL-23205 PL-23069 PL-22673 PL-22218 PL-23222 PL-22840 PL-23199 PL-23166 PL-22536 PL-23036 PL-23078 PL-23071 PL-23162 PL-23089 PL-23118 PL-23054 PL-9836 PL-23088 PL-22196 PL-22972 PL-23070 PL-22830 PL-12562 PL-22860 PL-22589 PL-22344 PL-21825 PL-21224 PL-21052

v2026.3.79.120: PL-23180 PL-23150 PL-23120 PL-22878 PL-23157 PL-23168 PL-23159 PL-22629 PL-22465

v2026.3.79.1168 — MMS via MTS Omni Channel and fixes​

This update introduces MMS messaging via the MTS Omni Channel provider, adds In-App events to analytics reports, improves the scenario, segment, and template editors as well as profile import, and fixes numerous issues.

MMS via the MTS Omni Channel provider​

The platform SMS channel now supports sending MMS messages (text and image) via the MTS Omni Channel HTTP API provider. Delivery statuses are returned to the platform.

Added​

  • In-App events (impression, close, and others) are now included in analytics reports.

Improved​

  • In the web admin panel, the "Campaign" term is replaced with "Mailing".
  • In profile import from a file, mapping fields are immediately editable, without the view mode.
  • In the segment editor, condition menu items are renamed and re-ordered: repeated words and duplicate channel names are removed.
  • In scenarios and campaigns, the general settings menu is collapsed by default, with a collapse arrow added.
  • The dark variable validation window in the template editor is replaced with the standard white one.

Other​

  • Incoming OIDC login via Keycloak now uses PKCE.
  • The authentication connector form for the Keycloak type no longer defaults to port 389.
  • Event Capture history backfill now includes loyalty program events — historical loyalty data is delivered to external systems.
  • Event capture for loyalty transactions now sends the correct event type: point accrual or point redemption.
  • Loyalty points with instant activation are no longer activated with a delay.
  • The complaint event from the Amazon SES gateway is saved with the complaint time rather than the email delivery time.
  • A single sent SMS now registers one delivery event instead of several.
  • Scrolling through transaction records in the profile works again.
  • Fixed an error where profile database recalculation included fewer profiles than specified in the import file.
  • The trigger mailing and the mailing list open again — the channel saving error in a trigger is fixed.
  • Recalculating a segment with a date condition no longer fails with a validation error.
  • The ERR_TRIGGER_INACTIVE error when starting trigger mailings after platform services restart is fixed.
  • Scenario node statistics open again without errors.
  • RabbitMQ connection retries are added at mailing start.
  • Custom channel events are displayed again in the "Event Waiting" node.
  • The phone number is added to the profile during import_batch with phone matching.
  • MMS fields are correctly displayed in the template preview in the SMS mailing editor.
  • Platform stability and security have been improved.
References

v2026.3.79.1045: PL-23552 PL-23147 PL-23585 PL-23449 PL-23523 PL-23550 PL-23545 PL-23542 PL-21863 PL-23535 PL-23530 PL-23527 PL-23429 PL-23483 PL-23454 PL-23375 PL-23373 PL-23323 PL-23112 PL-22474 PL-22358

v2026.3.79.1107: PL-23659 PL-23643 PL-23606 PL-23494 PL-23431 PL-23435 PL-22698 PL-21558

v2026.3.79.1165: PL-23525 PL-23668 PL-23666 PL-23590 PL-23578 PL-23490 PL-23108 PL-23426 PL-23112 PL-23122

v2026.3.79.1168: PL-22348

Last updated on Nov 5, 2026
Previous
Changelog
Next
v2026.3.78
  • v2026.3.79.0 — Scenario versions
    • Scenario drafts and versions
    • Added
    • Improved
    • Other
  • v2026.3.79.787 — Order-based segmentation conditions, elseif in dynamic content, and fixes
    • Order-based segmentation conditions
    • The {elseif} expression in dynamic content
    • Improved
    • Other
  • v2026.3.79.1168 — MMS via MTS Omni Channel and fixes
    • MMS via the MTS Omni Channel provider
    • Added
    • Improved
    • Other
© 2015 - 2026 Altcraft, LLC. All rights reserved.