🧠 How does context transfer to Smartons in Atom work?
In this article we explain what context transfer is for and how you can apply it in your conversations.
Context transfer is a key feature in Atom that allows Smartons and other components to continue the conversation using the information that the user has already provided, avoiding repetitions and improving the conversational experience.
In this article, we explain what it is, how it works, when to activate or deactivate it, and how to avoid the most common errors.
📌 What is context transfer?
Context transfer allows a Smarton or Response Evaluator to receive the original message from the client (or the information obtained in previous steps of the flow) and continue the conversation without losing previous information.
This happens transparently for the user, without them having to repeat what they already said.
✨ What does this functionality do in practice?
It allows automatically transferring the client's message to the connected Smarton.
Simple example:
The client writes: "I am interested in the Mazda CX50"
The client writes: "I am interested in the Mazda CX50"
The message matches an intent that redirects to a catalog Smarton
The message matches an intent that redirects to a catalog Smarton
The Smarton receives that original message and responds: "Perfect, here is all the information about the Mazda CX50. Would you like to schedule a test drive?"
The Smarton receives that original message and responds:
"Perfect, here is all the information about the Mazda CX50. Would you like to schedule a test drive?"
👉 The user does not perceive the component change or need to repeat their query.
🧭 How is context transfer configured?
Context transfer is active by default for all platforms supported in the Inbound Flowbuilder (Bots):
WhatsApp
Instagram
Facebook Messenger
Web Plugin
You can view this configuration from the Bot's Start component, where you will see a visual indicator that shows that the functionality is active.
If you want to deactivate it, you simply have to turn off the corresponding toggle.
🔍 How does context transfer work between components?
📌 Context transfer to Smartons occurs from an input component → Smarton.
Types of components in the Flowbuilder:
📥 Input: require a message from the user to execute (Smarton, evaluate response, intentions, location, save field when the data is entered by the user).
✅ Action: are executed automatically without requiring a message from the user (stage, label, conditionals, HubSpot, save field with assigned value, etc.).
⌛ Wait: only adds time to the flow.
🔄 Scenarios where context IS transferred
Input → Smarton
Input → Smarton
Smarton → Action → SmartonExample: Generic Smarton → stage → Field saving SmartonIn this case, the context is maintained between Smartons.
Smarton → Action → Smarton
Example: Generic Smarton → stage → Field saving Smarton
In this case, the context is maintained between Smartons.
🛑 Scenario where context is NOT transferred
⚠️ The only action component that does NOT transfer context is the Message component.
Example:
Generic Smarton → Message → Smarton👉 The flow stops at the message and the user must send a new input for the Smarton to activate.
Generic Smarton → Message → Smarton
👉 The flow stops at the message and the user must send a new input for the Smarton to activate.
⚠️ Important exception: the user's first message
When it comes to the user's first message and context transfer is active, that message will always look for the first input component, even if there are action or message components before it.
Example:
First message → Stage → Message → Evaluate ResponseIn this case, the initial message correctly reaches the evaluate response component.
First message → Stage → Message → Evaluate Response
In this case, the initial message correctly reaches the evaluate response component.
If it were not the first message or the transfer was turned off, the flow would stop at the message component until a new response from the user is received.
🔕 When should you turn off context transfer?
There are scenarios where it is not recommended to transfer context:
When you want to force a new question and prevent the Smarton from interpreting previous messages.
When the flow requires the user to respond yes or no to a specific message before continuing.
In flows where an informational message should intentionally stop the conversation.
In these cases, turning off context transfer helps to have greater control over the bot's behavior.
🎯 Benefits of using context transfer
Context transfer allows:
Avoid unnecessary repetitions
Personalize responses
Take advantage of information already obtained
Create more coherent and natural flows
The result: smarter bots and more human conversations.
❓ Frequently Asked Questions (FAQ)
Why does my bot stop responding after the user's first message?
This is one of the most common cases and usually occurs when context transfer is disabled.
If the user sends a message and the flow passes through a message component, the conversation stops there and does not continue to the Smarton, unless there is a new user input.
👉 Check that:
Context transfer is active.
The flow has correctly defined input components and their outputs.