Configure a connection with Conversation Mode
Note: Currently only available for Early Adopters
Conversation Mode lets you configure a connection by describing the required synchronization behavior in natural language. Aida captures your requirements and continuously generates the underlying Exalate scripts.
Aida is the name used for Exalate’s AI-driven capabilities supporting connection setup, configuration, testing, and troubleshooting.
Choose Conversation Mode when you prefer to define the integration through a guided conversation rather than writing Groovy scripts directly.
Lab feature
Conversation Mode is publicly available but remains under active development. Review and test the generated configuration before publishing it.
Conversation Mode or Script Mode
Both modes create the same type of Exalate synchronization configuration.
| Conversation Mode | Script Mode |
|---|---|
Describe the required behavior in natural language |
Write and edit Groovy synchronization rules |
Aida asks questions and generates the scripts |
Aida assists while you edit individual scripts |
Best for requirements-driven configuration |
Best when direct control over the scripts is required |
You can switch a Conversation Mode connection to Script Mode. Currently, this switch is permanent and the connection cannot be switched back.
This is a temporary limitation. Exalate is developing a hybrid configuration experience in which conversation and direct scripting can be used together.
How Conversation Mode works
The configuration process follows a repeating cycle:
Describe → Clarify → Generate → Test → Refine → Publish
- Describe how items should be synchronized.
- Answer Aida’s clarification questions.
- Aida captures the requirements and generates the scripts.
- Test the current draft.
- Correct or extend the requirements through the conversation.
- Publish the configuration when it is ready.
The conversation is the main way to manage the requirements. The generated Groovy scripts remain the executable configuration underneath.
Configure one direction at a time
Each conversation applies to one direction of the connection.
For example, while configuring ServiceNow → Jira you can describe:
-
what ServiceNow sends
- how Jira applies the received data;
-
what Jira item should be created or updated.
To configure updates in the opposite direction, switch the connection direction and start a separate conversation:
Jira → ServiceNow
When you provide a requirement that belongs to the opposite direction, Aida points this out but does not capture it in the current conversation.
Build the configuration through conversation
There is no required way to begin the conversation. You can start with either a broad goal or a detailed set of requirements.
Start with a general intent
You can describe the outcome without already knowing how the integration should be configured:
"I want our support team in ServiceNow to collaborate with the development team in Jira."
Aida helps translate this goal into concrete requirements by asking about routing, item types, fields, statuses, comments, and other relevant behavior.
This approach is useful when you understand the business process but have not yet designed the complete synchronization.
Start with specific requirements
You can also provide several known requirements at once:
"Send escalated ServiceNow incidents to Jira. Route them to different Jira projects based on the ServiceNow assignment group. Synchronize the summary, description, and priority."
Aida captures the provided information and asks follow-up questions where details are missing. This approach is useful when the integration behaviour has already been designed.
You do not need to describe the complete integration in one message. Start with the information you have and refine it as the conversation progresses. You can correct Aida at any point:
"The Application Support assignment group should route to TMT, not AEM."
Provide exact ticket-system information
Conversation Mode does not yet have direct access to the metadata of the connected ticket systems.
Aida therefore does not automatically know details such as:
-
available fields and field types;
-
custom fields;
-
projects, tables, or item types;
-
status values;
-
priority values;
-
allowed option values.
Provide these details explicitly and use the exact names configured in the ticket system.
For example, To Do, Todo, and TO DO may represent different values. Aida cannot currently validate or automatically correct them against the connected system.
Use exact values when defining mappings:
"Map ServiceNow state In Progress to Jira status In Development."
Also define fallback behaviour where needed:
"When the ServiceNow priority is empty, use Medium in Jira."
Exalate is developing ticket-system metadata connectivity for Conversation Mode. This will allow Aida to validate available values, infer more of the configuration, correct input, and ask more proactive questions.
Integration subjects
Aida organizes captured requirements into integration subjects. These provide an overview of the areas already discussed and those that still require input.
A completed subject means that requirements have been captured for that area. It does not guarantee that the generated configuration is correct or complete.
You can revisit any subject through the conversation and change its requirements.
Background script generation
Aida continuously regenerates the underlying scripts when requirements change.
A submitted change is not immediately available for inspection or testing. Exalate must first process it and update the scripts.
While scripts are being generated:
-
View Scripts is unavailable;
-
TestRun is unavailable.
Wait until generation has completed before inspecting or testing the latest configuration.
View the generated scripts
You can inspect the generated outgoing and incoming scripts without leaving Conversation Mode.
This can help you:
-
verify how a requirement was implemented;
-
troubleshoot an unexpected result;
-
review the configuration before publishing;
-
determine whether manual scripting is required.
Viewing the scripts does not change the configuration mode. Editing them directly requires switching to Script Mode.
Give Aida implementation instructions
Conversation Mode is primarily requirements-driven, but you can also give Aida direct implementation instructions.
For example:
- "Use an if-else statement instead of a mapping."
- "Add a comment using this exact formatting."
- "Use this Exalate method to retrieve the value."
This can help when the intended behaviour is correct but you want the generated script to use a particular implementation.
Where Aida can apply the instruction, it becomes part of the managed configuration and is retained during later script-generation cycles. Try this before permanently switching to Script Mode.
Configure triggers
Triggers are supported but are configured separately from the conversation.
Triggers determine which items enter synchronization. Conversation Mode defines how those items are processed after synchronization starts.
Trigger configuration works in the same way as in Script Mode.
Test and refine the configuration
Use TestRun to validate the current draft against representative source items.
When the result is not correct:
- Return to the conversation.
- Explain what should change.
- Wait for script generation to complete.
- Run the test again.
TestRun works in the same way as in Script Mode.
Versioning and publishing
Conversation Mode uses the standard Exalate versioning model.
-
Changes are stored in a draft.
-
The active configuration remains unchanged until the draft is published.
-
Publishing activates the generated scripts.
-
Previous versions remain available through the normal version history.
Test the current draft before publishing it.
Switch permanently to Script Mode
Consider switching to Script Mode when:
-
the conversation does not produce the required result;
-
the generated scripts require changes that Aida cannot apply;
-
the integration requires advanced or unsupported scripting;
-
you prefer to manage the configuration directly in Groovy.
Before switching, try describing the required implementation directly to Aida. A script-level instruction may resolve the issue without leaving Conversation Mode.
When you switch, the generated scripts are preserved and become the starting point for the Script Mode configuration.
Current limitation
The switch to Script Mode is permanent. You cannot return this connection to Conversation Mode.
Exalate is working toward a hybrid experience that combines conversation and direct scripting in one configuration mode.
When switching, you can provide the reason why Script Mode was required. This feedback helps Exalate identify scenarios that Conversation Mode does not yet handle successfully.
Provide feedback
Feedback is especially valuable while Conversation Mode remains a Lab feature.
Annotate an Aida response
Hover over an Aida response and select the callout action to add an annotation.
Use annotations to report issues such as:
-
Aida misunderstood the requirement;
-
an important question was not asked;
-
the captured requirement is incomplete;
-
the generated implementation does not match the requirement;
-
the response is unclear.
Every submitted annotation is reviewed by Exalate.
Explain why you switched modes
When switching to Script Mode, provide the reason the conversation could not produce the required result.
This helps identify missing capabilities and recurring failure patterns.
Broader feedback can also be shared through the Exalate Community.
Recommended workflow
- Select Conversation Mode.
- Confirm the connection direction.
- Describe either the overall goal or the known requirements.
- Answer Aida’s clarification questions.
- Provide exact ticket-system names and values.
- Wait for script generation to complete.
- Configure the trigger separately.
- Run TestRun with representative items.
- Refine the requirements and test again.
- Switch direction and configure the reverse flow when required.
- Publish the tested draft.
- Switch to Script Mode only when conversation and implementation instructions cannot produce the required result.
Lab feature considerations
Conversation Mode is publicly available as a Lab feature.
Aida may:
-
misunderstand an ambiguous requirement;
-
omit behavior that was not specified;
-
generate an incorrect mapping;
-
use a value that does not exist in the ticket system;
-
generate scripts that require further correction.
Review the captured requirements, inspect the generated scripts where necessary, and test representative items before publishing.