Changelog
Follow up on the latest improvements and updates.
RSS
What's new?
Your agents now classify each conversation as Sales, Service or Undefined when closed, and the funnel of stages is executed only on sales. Support inquiries, complaints and single questions stop adding to your funnel, so your conversion reports reflect the actual sale.
Key Features:
✍️ Two conditions in natural language: describe when a conversation is about sales and when it is about service. If it doesn't meet any, it's left as Undefined.
🏁 Closing evaluation: the type resolves on the entire conversation when it ends, either due to an end condition or due to inactivity. If it is a sales one, the appropriate stage is assigned.
💬 Data from each conversation: the type is saved in the conversation, not in the contact. The same customer can have a service conversation today and a sales conversation tomorrow.
🔍 Full traceability: see the type assigned in the conversation and, in the logs, the result of each condition, the closing mechanism and the assigned stage.
🧭
How to access?
Go to Cortex → Global Configuration → Stages and complete the Conversation Type section with your sales and service conditions.

⚠️
Important:
if your flow already has stages, it will continue to work the same way until you republish it. As of that publication, both conditions are mandatory.What's new?
When a customer initiates a conversation on WhatsApp without a registered phone number, the agent can send a native card asking them to share their contact. This reduces writing friction and prevents errors in data capture.
Key Features:
- Customizable message: Edit the text with which the agent requests the information.
- Automatic saving: The number received is stored directly in the contact's profile.
- Smart rules: Don't insist or send the card if the contact already has a phone or if the 24-hour window is closed.
How to access?
Go to Cortex → Agents → Agent Configuration → Message Format → Activate the Contact Request option.



What's new?
Your agents can now recover inactive conversations based on where each customer left off. You can create up to 5 recoveries with their own conditions, to insist on the one who was about to schedule and not to the one who just greeted. In addition, you can avoid messages after hours.
Key Features:
Conditions in natural language: define when each recovery applies, for example “only if the customer asked for prices”. The first one on the list to be fulfilled applies.
Own attempts and schedules: each recovery has up to 3 attempts with their times and their shipping days and slots. If an attempt falls after hours, it is postponed rather than lost.
Contact record: each recovery saves a value in a contact field, so you know which recovery was applied and you can segment.
Test in the simulator: force the next attempt and verify what recovery is applied, without waiting for real times.
How to access?
Go to Cortex → Global Configuration Panel → Recovery → choose the Custom mode and create your recoveries.

Download the conversations from your Cortex evaluations
What's new?
Now you can download all the conversations from a mass evaluation into a single file to analyze them together, cross-reference them with other data, or share them with your team.
Key Features:
Download during execution: download conversations that have already ended while the evaluation is still running. The file indicates what is partial and how many it includes.
All the details in a file: transcript, simulated fields, tools executed with their result, interactive messages and the result per criteria of each conversation.
Without losing the failures: Incomplete or failed conversations are also included, with the reason for the outage.
Without interruption: the file is generated in the background and the evaluation continues without pauses.
How to access?
Open the results of a mass evaluation in Cortex and use the download action.

new
Appointments
Outlook Calendar
Google Calendar
Your customers reschedule and cancel their WhatsApp appointments 🔄
The Appointments component adds two new actions —reschedule and cancel—with automatic reflection in Google Calendar and Outlook. ✨
#
What's new? 🎉
Now
your customers can reschedule and cancel their own appointments directly from WhatsApp
, without calling the front desk or writing to an advisor. We added two new actions to the Appointments component of the FlowBuilder —Reschedule
and Cancel
— and, when you have Google Calendar or Outlook connected, those changes are reflected in your calendar on their own. Schedule, reschedule and cancel: the complete appointment cycle, automated on the same channel where you already talk to your customers. 🙌
#
How does it work? ⚙️
You choose the action by placing the Quotes component in your flow, in the
Type of Action
field. Each action behaves depending on how many future appointments the customer has (filtered by the group
and type of event
you configure):- 🔁 Reschedule:Atom sends the customer a WhatsApp Flow to choose professionally, a new date and a new time. If you have several appointments, you first choose which one to reschedule; if you only have one, you reschedule directly. The event retains its same group and type of event.
- 🗑️ Cancel:if the customer has only one appointment, it is canceled immediately. If you have several, Atom sends you a selector to choose which one to cancel.
- 📅 Reflection in your calendar:if the user has Google Calendar or Outlook connected, rescheduling the event updates and canceling it — without duplicates or manual steps.
If the client doesn't have any future appointments for that group and type of event, the flow continues down the
Error
branch without sending anything. And if the synchronization with the calendar fails, your appointment is rescheduled or canceled just like in Atom: nothing is blocked. 🛡️#
How to set it up? 🛠️
- In the FlowBuilder, add or open theDating componentin your flow.
- Under Type of Action, chooseReschedule AppointmentorCancel Appointment.
- Select the groupand thetype of eventto which you will apply the action.
- Connect the SuccessandErrorbranches and publish your flow. Ready! ✅
You don't need to reconnect calendars or change anything you already have configured.
new
Appointments
Outlook Calendar
Google Calendar
Your external users now connect their appointments on their own 📅
When you create their calendar, they receive an email to synchronize their Google or Outlook in one click - without you having to connect it for them. ✨
#
What's new? 🎉
Now
every external user for whom you create a calendar automatically receives a welcome email
with the buttons to connect their own Google Calendar or Outlook. From then on, the appointments that are scheduled in Atom appear alone in the personal calendar that you already use on a daily basis. No more relying on an administrator to make the connection by hand: the external user synchronizes himself on his own from the email. 🙌
#
How does it work? ⚙️
Everything starts when creating the external user's calendar and is resolved from their welcome email:
- 📩 Automatic email:as soon as you create the calendar with your email address, the system sends you a welcome email with an access linkvalid for 7 days.
- 🟢 One-click connection:from the email chooseGoogleorOutlook, authorize access to your calendar and be instantly synchronized.
- 🔄 Always up to date appointments:every appointment scheduled in Atom is automatically reflected in your personal calendar.
- 1 ️ ↓ One calendar at a time:each user can haveGoogle or Outlook connected, never bothat the same time.
- 👀 You can see it at a glance:in theCalendariestable, the provider's logo (Google or Outlook) appears next to the synchronized user's email. If there's no logo, you haven't connected your calendar yet — the default status until you authorize.
#
How to set it up? 🛠️
Creating the calendar and triggering the email takes less than a minute:
- Go to Settings > Appointments > Calendars > Create calendar.
- Enter the external user's email. The system validates that it has a correct format and that you are not already registered.
- View. The welcome email is sent automatically. ✅
- Ask your external user to open the email within 7 daysand connect their Google or Outlook. Ready! 🎉
improved
HubSpot integration
The “Amount” field in your HubSpot Deals is now optional 💰
As of today, the “Amount” field in HubSpot's Deal forms is no longer blocked as required.
If your business operation doesn't always have a defined amount when you open a business—either because you define it later, because you work with quotation services, or because you're in the prospecting stage—there's nothing to stop you. You can create and edit Deals without filling out the Amount field, and as an administrator you can decide exactly how you want them to behave.
#
How does it work? ⚙️
The behavior of the “Amount” field now depends on how you configure it from “Customize Forms”:
- ✅ Active and not required (default behavior in new integrations) :the Deal creation or editing form does not require filling in the amount to save. You can leave it empty without problem.
- ✅ Active and required:the form will continue to ask for a value before saving, just like before. Ideal if your business process always includes amount.
- ⬜ Inactive:the field doesn't appear on the form and isn't sent to HubSpot.
💡
Did you already have your HubSpot integration connected?
Your Amount field will remain active and required so as not to interrupt your current operation. The difference is that you can now adjust it whenever you want from “Customize Forms”.If you also use
Flowbuilder
to automate the creation of Deals, your flows can now run the “Create Deal” node without an assigned amount, without errors and without interrupting the conversation.#
How to set it up? 🛠️
Customizing how the Amount field behaves in your Deal forms takes less than a minute:
- Open any conversation in your Atom tray.
- Go to the HubSpot side panel.
- Click Add Dealor edit an existing Deal and go toCustomize Forms.
- Select the Businesstab.
- Find the Amountfield and adjust theActiveandRequiredcheckboxes depending on how your business process works.
- Click Save. Ready! ✅
#
Can you tell us how you're doing? 💬
Does this improvement remove friction from your business operation? We would love to know. Escríbenos. Your feedback helps us to continue building Atom with you.
Now, when an evaluation of your Cortex finds errors, you can ask the AI Assistant to correct them for you.
In the results of any evaluation you will see the ✨ Correct with AI button. When you click, the IA Wizard opens on the side of the builder with the results already loaded. There:
Analyze what failed and why. Review each conversation with some error criteria, the evaluator's reasoning and the configuration of your Cortex, and group the errors by cause.
It shows you what it is going to correct. You see the list of problems found and choose which ones to fix.
Apply the changes for you. You see them reflected in the canvas and you can test them in the simulator.
You monitor: nothing changes for your customers until you save and publish.
It's available for all accounts with Cortex, without having to activate it.

Create a campaign once and let it reach each customer that meets the conditions on your list on its own.

What's new?
Previously, to automatically send to a dynamic list you had to assemble a flow with the “Dynamic List” trigger. Now you do it directly from Campaigns: when you create a
Template
or Flow
campaign, you can now choose a dynamic list. The campaign sends those who are already on the list and everyone who enters later, and stays Active until you stop it.You choose when it is sent: as soon as the customer enters the list, or within a window of days and times. If you enter after hours, the shipment waits until the next window.
Key Features
- Continuous delivery: Every new customer who meets the conditions receives your template or flow, without launching another campaign.
- Optional re-entry: Activate “Allow re-entry to the list” for monthly reminders. By default, each customer receives the campaign only once.
- Results by type: your campaigns are now separated into Static and Dynamic tabs, with states and metrics designed for each one.
How to access it?
Go to
Campaigns → Results → Create Campaign
, choose Template or Flow and select a list labeled Dynamic
. Each dynamic list can be in only one active campaign at a time; if you stop the campaign, the list is free to use in another one.Learn more about dynamic lists aquí
Until now, information fields in Atom were filled in by typing. That works for some data, but for information that should always have a fixed value — the type of plan, the source of the lead, the customer segment — free text generates inconsistencies. Starting today, you can create fields with predefined options, using two new types:
simple selector
(choose one option) and multiple selector
(you can choose several).
How does it work?
When you create a selector field, you define a catalog of options. Each option has two parts:
- Visible name: What the agent will read when answering a conversation.
- Internal Value: the identifier used by the system in integrations and automations. By default it's the same as the name, but you can customize it.
Two important things before configuring:
- The internal value cannot be changed once saved— this protects the consistency of the data you already have registered.
- If an option ceases to be useful, it isdisabled, not deleted, so that historical records do not lose information.
Each field allows up to
50 options
, with a maximum of 50 characters
per option.How to set it up? 🛠️
- Go to Settings > Conversations > Information Fields.
- Click Create.
- Choose the type: Single SelectororMultiple Selector.
- Add each option with its visible name and internal value.
- Look. The field is available throughout the platform. ✅
Load More
→