# System events
TODO describe all system events
## Description
For system event we use Global increment field with negative value.
## List
| systemEventId | name | description |
| :-----------: | ---- | ----------- |
| 8 | Session was ended by session listener | |
| 63 | Message read |
| 5 | Remove entity from session |
| 4 | endCall |
| 3 | startCall |
| 2 | Add new entity in session |
| 1 | endSession |
| 0 | startSession |
### Start session system event
fromEntityId: Who triggered start session
examples:
1. Visitor send first message, then fromEntityId = visitor.entityId
2. Rake user app agent send invite, then fromEntityId = rakeUserApp.entityId
3. Visitor click on proactive message with enabled start session flag, then fromEntityId = visitor.entityId
## API
### Create system event
URL: core serivce
Method: POST
Headers:```{ Authorization }```
body:
```
{
systemEventId: Number,
from?: {
entityId: Number,
platformId: Number,
}
}
```
> If from field is not setup, the event will be created from the bot name