The bot configuration is done in two steps, first in Nimbus as part of the “Virtual User” configuration, then in Copilot to handle the topics and values.
Configuration in Nimbus
Within Admin > Configuration > Virtual Users: If you need Copilot to start the conversation with some Customer data, use the “Initial message” field within the bot configuration for it. The message can be formatted as JSON string.
Example:
{
"Phone": "+$(Caller.TelNumber)",
"Name": "$(Customer.DisplayName)"
}

☝Keep in mind that this message is sent right at the beginning when the Copilot joins. It might take a while to receive an answer back from Copilot.
Configuration in Copilot Studio
In Copilot Studio, craft a topic that handles this kind of input exclusively. Depending on if you have “Orchestration" (generative AI) enabled, the configuration differs slightly. 🔎 We cover the differences and considerations in our Best Practices - Virtual Users in Nimbus.
Orchestration enabled
If your Copilot has Orchestration enabled you can use the “The Agent chooses” topic trigger.
Description | Screenshot |
---|---|
|
![]() |
|
![]() |
⮑ Now we can access the fields of the
|
![]() |
↪ Repeat the same steps for all values needed globally. |
Orchestration disabled
If your Copilot has Orchestration disabled, then use the trigger “The user says a phrase” and define a couple of JSON phrases. The Nimbus “Initial Message to Bot” from the Virtual Users configuration are send as an Activity of type Message to Copilot.
Description | Screenshot |
---|---|
|
![]() |
|
![]() |
⮑ Now we can access the fields of the
|
![]() |