[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [intelligence/nlp-intent-processor](../README.md) / ConversationSession

# Class: ConversationSession

Defined in: intelligence/nlp-intent-processor.js:269

## Extends

- [`Revenue`](../../../@s4ai/core/business/variables/Revenue.md)

## Constructors

### Constructor

> **new ConversationSession**(`processor`): `ConversationSession`

Defined in: intelligence/nlp-intent-processor.js:270

#### Parameters

##### processor

`any`

#### Returns

`ConversationSession`

#### Overrides

`EventEmitter.constructor`

## Properties

### conversation

> **conversation**: `any`[]

Defined in: intelligence/nlp-intent-processor.js:273

***

### processor

> **processor**: `any`

Defined in: intelligence/nlp-intent-processor.js:272

***

### sessionId

> **sessionId**: `string`

Defined in: intelligence/nlp-intent-processor.js:274

***

### startTime

> **startTime**: `number`

Defined in: intelligence/nlp-intent-processor.js:275

***

### state

> **state**: `string`

Defined in: intelligence/nlp-intent-processor.js:276

## Methods

### addUserMessage()

> **addUserMessage**(`text`): `Promise`\<\{ `result`: `any`; `role`: `string`; `text`: `string`; `timestamp`: `number`; \}\>

Defined in: intelligence/nlp-intent-processor.js:279

#### Parameters

##### text

`any`

#### Returns

`Promise`\<\{ `result`: `any`; `role`: `string`; `text`: `string`; `timestamp`: `number`; \}\>

***

### endSession()

> **endSession**(): `Promise`\<`void`\>

Defined in: intelligence/nlp-intent-processor.js:307

#### Returns

`Promise`\<`void`\>

***

### getConversationHistory()

> **getConversationHistory**(): `object`

Defined in: intelligence/nlp-intent-processor.js:298

#### Returns

`object`

##### duration

> **duration**: `number`

##### messages

> **messages**: `any`[]

##### sessionId

> **sessionId**: `string`

##### state

> **state**: `string`
