About Fields and Parameters

In Nimbus a call is a data object, holding data such as the caller's phone number. Generally the call data object consists of read-only and writable fields, which can be extended by using your own Parameters as temporary placeholders - e.g. to hold data retrieved from an external CRM or lookup directory.

By using the Microsoft Power Automate Connector of Nimbus we can read, process, and update fields and parameters during a call. Typical examples would be:

(info) The full list of Use Cases is at the end of this page.

List of Fields

Below is the complete list of all fields available in the call data object describing its data structure.

Name

Type

Lifecycle Scope

Placeholder

UI Name

Selectable in MS Power Automate 

ReadOnly

Available in Conversation Context

Available in Adaptive Card(s)

Used in Caller Info Resolution

Comments

CustomerFirstName

string

Caller Session

$(Customer.FirstName)

Customer First Name

(tick)


(tick)

(tick)

(tick)

-

CustomerLastName

string

Caller Session

$(Customer.LastName)

Customer Last Name

(tick)


(tick)

(tick)

(tick)

-

CustomerDisplayName

string

Caller Session

$(Customer.DisplayName)

Customer Display Name

(tick)


(tick)

(tick)

(tick)

-

CustomerUpn

string

Caller Session

$(Customer.Upn)

Customer UPN

(tick)


(tick)

(tick)

(tick)

-

CustomerImAddress

string

Caller Session

$(Customer.ImAddress)

Customer IM Address

(tick)


(tick)

(tick)

(tick)

-

CustomerEmail

string

Caller Session

$(Customer.Email)

Customer Email

(tick)


(tick)

(tick)

(tick)

-

CustomerCompany

string

Caller Session

$(Customer.Company)

Customer Company

(tick)


(tick)

(tick)

(tick)

-

CustomerJobTitle

string

Caller Session

$(Customer.JobTitle)

Customer Job Title

(tick)


(tick)

(tick)

(tick)

-

CustomerDepartment

string

Caller Session

$(Customer.Department)

Customer Department

(tick)


(tick)

(tick)

(tick)

-

CustomerStreetAddress

string

Caller Session

$(Customer.StreetAddress)

Customer Street Address

(tick)


(tick)

(tick)

(tick)

Used to render a google maps location wherever caller information is shown.

CustomerPostCode

string

Caller Session

$(Customer.PostCode)

Customer Post Code

(tick)


(tick)

(tick)

(tick)

Used to render a google maps location wherever caller information is shown.

CustomerCity

string

Caller Session

$(Customer.City)

Customer City

(tick)


(tick)

(tick)

(tick)

Used to render a google maps location wherever caller information is shown.

CustomerState

string

Caller Session

$(Customer.State)

Customer State

(tick)


(tick)

(tick)

(tick)

Used to render a google maps location wherever caller information is shown.

CustomerCountry

string

Caller Session

$(Customer.Country)

Customer Country

(tick)


(tick)

(tick)

(tick)

Used to render a google maps location wherever caller information is shown.

CustomerPrimaryTelNumber

string

Caller Session

$(Customer.PrimaryTelNumber)

Customer Primary Tel Number

(tick)


(tick)

(tick)

(tick)

The phone number of the customer, without a leading "+" character.

string

Caller Session

$(Customer.+PrimaryTelNumber)

Customer Primary + Tel Number

(tick)


(tick)

(tick)

(tick)

The phone number of the customer, in full E.164 notation, including the leading "+" character.

Customer.CustomFields

OBJECT

Caller Session

$(Customer.CustomFields.<Name>)


Customer Custom Fields

(tick)


(tick)

(tick)

(tick)

(lightbulb) To select a the specific field in this data object replace <Name> by fieldname.
Example:
$(Customer.CustomFields.CRMId)

Customer.TelNumbers

OBJECT

Caller Session

$(Customer.TelNumbers.<Name>)

Customer Tel Numbers

(tick)


(tick)

(tick)

(tick)

(lightbulb) To select a the specific field in this data object replace <Name> by fieldname.
Example:
$(Customer.TelNumbers.Mobile)
or $(Customer.TelNumbers.Home

MicrosoftCallerId

string

Caller Session

$(MicrosoftCallerId)

Microsoft Caller ID

(tick)

(tick)

(tick) 

(tick)

(tick)

Original caller ID sent by Microsoft Teams

CallId

string

Caller Session

$(CallId)

Call ID

(tick)

(tick)

(tick)

(tick)


-

CallChainId

string

Caller Session

$(CallChainId)

Call Chain ID

(tick)

(tick)




Call Chain ID from Microsoft Teams (secondary CallId) used to trigger Verba Recording

CallerId

string

Caller Session

$(Caller.Id)

Caller ID

(tick)

(tick)

(tick)

(tick)


Derived from the MicrosoftCallerId, if its value is a GUID instead of an E.164 phone number

CallerUPN

string

Caller Session

$(Caller.Upn)

Caller UPN

(tick)

(tick)

(tick)

(tick)

(tick)

The User Principal Name of the caller - valid only if the call came from an internal Teams user

CallerTelNumber

string

Caller Session

$(Caller.TelNumber)

Caller Tel Number

(tick)

(tick)

(tick)

(tick)

(tick)

The phone number of the caller, without the leading "+" character. Taken from the MicrosoftCallerId, if its value is an E.164 phone number

string

Caller Session

$(Caller.+TelNumber)

Caller + Tel Number

(tick)

(tick)

(tick)

(tick)

(tick)

The phone number of the caller, including the leading "+" character. Taken from the MicrosoftCallerId, if its value is an E.164 phone number

Custom Context Parameter Fields

Name

Type

Lifecycle Scope

Placeholder

UI Name

Selectable in MS Power Automate 

ReadOnly

Available in Conversation Context

Available in Adaptive Card(s)

Used in Caller Info Resolution

Comments

CustomContextParameters

OBJECT

Caller Session

$(CustomContextParameters.<Name>)

Example:

$(CustomContextParameters.CrmUrl)

Custom Context Parameters

(tick)


(tick)

(tick)

(tick)

(warning) In Microsoft Flow these names need to be manually entered.

(lightbulb) To select a the specific field in this data object replace <Name> by fieldname.
Example:
$(CustomContextParameters.CrmUrl)


UpdatedParameterName

string

Flow Run

Name portion of "CustomContextParameters"

UpdatedParameter Name

(tick)

(tick)


(tick)

(info) Used to store the "name / value" portion of a CustomContextParameter (for easier selection within a Flow) → See Parameters for examples of use.

UpdatedParameterValue

string

Flow Run

Value portion of "CustomContextParameters"

UpdatedParameter Value

(tick)

(tick)


(tick)

About Custom Context Parameters

In its default configuration there are no custom predefined parameters in Nimbus. In case you need to store and handle your own information you can create these custom Parameters in the in the Configuration section of Nimbus. Custom Context Parameters exist as objects in Nimbus as soon as a caller session is started. The call data object is dynamically extended by the parameters and you can read and write data to it in a Power Automate Flow. 

(tick) You can use your custom Parameters in the following locations:

Custom parameters can be used in the following areas:

AreaUsage within
Workflows

Workflow Activities

  • "Voice Message" 
  • "Input customer" 
  • "Collect Information
  • "Check Parameter"
Microsoft Power Automate Connector

Action "UpdateTask"

  • CustomContextParameter.<ID>
Conversation Context

As part of a context URL:

  • $(CustomContextParameters.<ID>)

Nimbus System Parameter Fields

Name

Type

Lifecycle Scope

Placeholder

UI Name

Selectable in MS Power Automate 

ReadOnly

Available in Conversation Context

Available in Adaptive Card(s)

Used in Caller Info Resolution

Comments

Created

string

Service Session

N/A

Not selectable / visible in UI

(tick)

(tick)




The time the session was created

Event

string

Flow Run

N/A

Not selectable / visible in UI

(tick)

(tick)




The session Event that occurred

Id

string

Service Session

N/A

Not selectable / visible in UI

(tick)

(tick)




The ID of the session

IsAnonymous

boolean

Service Session

N/A

Not selectable / visible in UI

(tick)

(tick)




Is the caller anonymous? (True/False)

LastConnectedUserId

string

Service Session

N/A

Not selectable / visible in UI

(tick)

(tick)




The ID of the last connected user

RequestId

string

Flow Run

N/A

Not selectable / visible in UI

(tick)

(tick)




Request ID to use to Update Tasks.

ServiceLineTelNumber

string

Service Session

$(ServiceLine.TelNumber)

Service Line Tel Number

(tick)

(tick)

(tick)

(tick)


-

string

Service Session

$(ServiceLine.+TelNumber)

Service Line + Tel Number

(tick)

(tick)

(tick)

(tick)


-

ServiceLineDisplayName

string

Service Session

$(ServiceLine.DisplayName)

Service Line Display Name

(tick)

(tick)

(tick)

(tick)


-

ServiceLineUPN

string

Service Session

$(ServiceLine.Upn)

Service Line Upn

(tick)

(tick)

(tick)

(tick)


-

TeamName

string

Service Session

$(TeamName)

Team Name

(tick)

(tick)

(tick)

(tick)


-

TeamId

string

Service Session

$(TeamId)

Team ID

(tick)

(tick)

(tick)

(tick)


-

TeamDescription

string

Service Session

$(TeamDescription)

Team Description

(tick)

(tick)

(tick)

(tick)


-

Terminated

string

Service Session

N/A

Not selectable / visible in UI

(tick)

(tick)




The time the session was terminated

Type

string

Service Session

N/A

Not selectable / visible in UI

(tick)

(tick)




Session type

Data lifecycle scope / persistence

Parameters and fields within Nimbus have a lifecycle during which the data can be accessed. At the end of each lifecycle the data will be disposed, meaning Nimbus does never permanently store sensitive user data outside an ongoing call session. Furthermore, such data will not be part of the Nimbus Reporting.

(lightbulb) If you wish to store the data, you need to do so during an active call session and within a system of your choice (e.g. a CRM or Database).

There are 3 different types of lifecycles: 

    • Service Session: The parameter only exists within the same service session. In workflow terms: within one workflow until transfer or disconnect.
    • Caller Session: The parameter persists throughout the whole customer session, including a workflow transfer to other Nimbus services.
    • Flow Run: The parameter only exist in the Power Automate flow run and is discarded once the flow is complete.

Data handling & Processing delays

Nimbus cannot check / account for delays or manipulation done to parameters and fields via external means. If a call workflow is progressing while an external system or flow is still processing, Parameters may not be updated in the Nimbus UI in time, or calls are not routed accordingly, as the external system hasn't answered.

→ We highly recommend to account for such delays - e.g. by adding announcements to your workflows - and test your flows thoroughly before putting them to productive use!

Address Book Fields and Flow Actions

(tick) Prerequisite:  Only Tenant Administrators have the possibility to see the available address books of this tenant in the flow dropdowns.

Using the "Address Book" Flow Action you can access and manipulate the following fields on connected Address Books.

NameType
IdstringNimbus internal entity ID
External.Idstring

ID the system where the entry was imported from.

FirstNamestringFirst Name
LastNamestringLast / Family Name
DisplayNamestringFirstname / Lastname combination
InitialsstringInitials (e.g. "JK")
CompanystringCompany
DepartmentstringDepartment 
JobTitlestringJob Title
ImAddressesstringIM SIP Address
EmailAddressesstringEmail Address
BusinessPhonesstringBusiness Phone
MobilePhonesstringMobile Phone
HomePhonesstringHome Phone
UserPrincipleNamestringConsists of:
user name (logon name), 
separator (the @ symbol),
and domain name (UPN suffix)
AddressesstringStreet Address
StreetstringStreet and No.
CitystringCode and City 
CountrystringCountry of Origin
Picture, binarystringUser Icon
External.CustomField1-10stringCustom field

(info) Address book "contact details" - excluding empty fields - will be provided in Attendant Console as a tooltip provided within the "Contact Search".

Related example Use Cases

By using parameters in Flow Trigger Events you can greatly extend the interaction range of Nimbus. Here are our related example use cases showcasing the use of Nimbus parameters and fields: