# GraffitiSessionMessenger
Class Inherits GraffitiSuite.BaseObject
## About
cate with each other, or send messages to your users from an admin dashboard with this component.
session to communiv'
## Event Definitions
| Name | Parameters | Return Type | Description |
| --- | :---: | :---: | --- |
| MessageReceived | sourceSessionID as String <br> message as JSONItem | (None) | Raised when a new message is received. |
## Methods
| Name | Parameters | Return Type | Description |
| --- | :---: | :---: | --- |
| BeginListening | (None) | (None) | Begins listening for new messages. |
| Broadcast | message as JSONItem | (None) | Sends a new message to all sessions, including this one. |
| Constructor | session as WebSession | (None) | Creates a new instance of the class. |
| Destructor | (None) | (None) | |
| EndListening | (None) | (None) | Stops listening for new messages. |
| SendMessage | message as JSONItem | (None) | Sends a new message to all other sessions. |
| SendMessageTo | sessionIdentifier as String <br> message as JSONItem | (None) | Sends a message to a specified session. |
| Truncate | (None) | (None) | Removals all old messages. |
## Shared Properties
| Name | Type | Default Value | Description |
| --- | :---: | :---: | --- |
| AutomaticTruncation | Boolean | False | If True, messages older than current date minus MessagePreservationLength will be removed from the database upon connect. |
| ListenInterval | Integer | 500 | Length of time, in milliseconds, between checking for new messages. |
| MessagePreservationLength | DateInterval | Nil | Length of time that messages are preserved in the database. Default is 24 hours. |