Segment event reference

The following tables show details of the events that AI assistant sends to Segment using the Segment extension. These events appear as tables in your Segment warehouse, and as regular events in other Destinations.

Only events generated using the AI assistant v2 API and associated with a user ID are included.

Message Handled

Sent when the AI assistant completes handling of a message.

Property

Type

Description

accountId

String

The ID of the IBM account.

assistantId

String

The ID of the AI assistant.

browser

String

The browser that was used to send the message.

channel

String

The channel the customer used to send the message (for example, phone or chat).

device

String

The type of device that was used to send the message.

environment

String

The environment in which the message was handled (such as draft or live.)

language

String

The language of the AI assistant.

pageUrl

String

The URL of the web page from which the message was sent.

serviceInstance

String

The IBM AI assistant service instance.

sessionId

String

The ID of the session during which the message was handled.

skillsInvoked

String[]

An array of strings listing all skills that were invoked during handling of the message (for example, main skill or actions skill).

The following properties are included only for messages that were handled by an actions skill:

Property

Type

Description

action

String

The unique identifier of the action that was visited during handling of the message (for example, action_202).

actionCompleted

Boolean

Whether the action completed during handling of the message.

actionCompletedReason

String

The reason the action completed (for example, all_steps_done or fallback.)

actionStarted

Boolean

Whether processing of the action started during handling of the message.

actionTitle

String

The title of the action that was visited during handling of the message (for example, I want to pay my bill).

actionsVisited

String[]

An array of strings listing the actions visited during handling of the message.

fallbackReason

String

The reason why the fallback action was visited (for example, escalated to human agent or no action matches).

handler

String

The name of any handler that was called.

stepsVisited

Object[]

An object with two properties, stepId and stepTitle, which lists the steps that the user visited during handling of the message.

subaction

String

The name of any other action that was called by the action that was triggered by the message.

Action Started

Sent when processing of an action begins.

Property

Type

Description

accountId

String

The ID of the IBM account.

action

String

The unique identifier of the action (for example, action_202).

actionTitle

String

The title of the action (for example, I want to pay my bill).

actionCompleted

Boolean

Whether the action completed during the same conversation turn.

actionCompletedReason

String

The reason the action completed (for example, all_steps_done or fallback.)

assistantId

String

The ID of the AI assistant.

browser

String

The browser that was used to send the message that triggered the action.

channel

String

The channel the customer used to send the message that triggered the action (for example, phone or chat).

device

String

The type of device that was used to send the message that triggered the action.

environment

String

The environment in which the action was started (such as draft or live.)

fallbackReason

String

The reason why the fallback action started (for example, escalated to human agent or no action matches).

handler

String

The name of any handler that was called.

language

String

The language of the AI assistant.

pageUrl

String

The URL of the web page from which the message that triggered the action was sent.

serviceInstance

String

The IBM AI assistant service instance.

sessionId

String

The ID of the session during which the message that started the action was sent.

skillsInvoked

String[]

An array of strings listing all skills that were invoked during handling of the message that started the action (for example, main skill or actions skill).

stepsVisited

Object[]

An object with two properties, stepId and stepTitle, which lists the steps that the user visited during handling of the message.

subaction

String

The name of any other action that the action called during processing.

Action Completed

Sent when processing of an action ends.

Property

Type

Description

accountId

String

The ID of the IBM account.

action

String

The unique identifier of the action (for example, action_202).

actionCompletedReason

String

The reason the action completed (for example, all_steps_done or fallback.)

actionStarted

Boolean

Whether the action was started during the same conversation turn.

actionTitle

String

The title of the action (for example, I want to pay my bill).

assistantId

String

The ID of the AI assistant.

browser

String

The browser that was used to send the message that triggered the action.

channel

String

The channel the customer used to send the message that started the action (for example, phone or chat).

device

String

The type of device that was used to send the message that triggered the action.

environment

String

The environment in which the action completed (such as draft or live.)

fallbackReason

String

The reason why the fallback action was called (for example, escalated to human agent or no action matches).

handler

String

The name of any handler that was called by the action.

language

String

The language of the AI assistant.

pageUrl

String

The URL of the web page from which the message that triggered the action was sent.

serviceInstance

String

The IBM AI assistant service instance.

sessionId

String

The ID of the session during which the message that started the action was sent.

skillsInvoked

String[]

An array of strings listing all skills that were invoked during handling of the message that started the action (for example, main skill or actions skill).

stepsVisited

Object[]

An object with two properties, stepId and stepTitle, which lists the steps that the user visited during handling of the message.

subaction

String

The name of any other action that the action called during processing.

Session Started

Sent when a new session is started.

Note: The v2 stateless API does not generate events for starting sessions.

Property

Type

Description

accountId

String

The ID of the IBM account.

assistantId

String

The ID of the AI assistant.

browser

String

The browser that was used to send the message that started the session.

channel

String

The channel that started the session (for example, phone or chat).

device

String

The type of device that was used to send the message that started the session.

environment

String

The environment in which the session was started (such as draft or live.)

pageUrl

String

The URL of the web page from which the message that started the session was sent.

serviceInstance

String

The IBM AI assistant service instance.

sessionId

String

The ID of the session.