Build your first agent in just a few minutes with [Rasa Copilot](https://hello.rasa.com/?utm_source=docs&utm_medium=referral&utm_campaign=docs_cta).

On this page

The `Tracker` class represents a Rasa conversation tracker. It lets you access your bot's memory in your custom actions. You can get information about past events and the current state of the conversation through `Tracker` attributes and methods.

## Attributes

The following are available as attributes of a `Tracker` object:

- `sender_id` \- The unique ID of person talking to the bot.
- `slots` \- The list of slots that can be filled as defined in the “ref” domains.
- `latest_message` \- A dictionary containing the attributes of the latest message: `intent`, `entities` and `text`.
- `events` \- A list of all previous events.
- `active_loop` \- The name of the currently active loop.
- `latest_action_name` \- The name of the last action the bot executed.

## Methods

The available methods from the `Tracker` are:

### Tracker.current_state

Return the current tracker state as an object.

- **Return type**

`Dict[str, Any]`

### Tracker.is_paused

State whether the tracker is currently paused.

- **Return type**

`bool`

### Tracker.get_latest_entity_values

Get entity values found for the passed entity type and optional role and group in latest message. If you are only interested in the first entity of a given type use:

```python
next(tracker.get_latest_entity_values(“my_entity_name”), None)
```

If no entity is found, then `None` is the default result.

- **Parameters**
  - `entity_type` – the entity type of interest
  - `entity_role` – optional entity role of interest
  - `entity_group` – optional entity group of interest
- **Returns**

List of entity values.

- **Return type**

`Iterator[str]`

### Tracker.get_latest_input_channel

Get the name of the input_channel of the latest UserUttered event

- **Return type**

`Optional[str]`

### Tracker.events_after_latest_restart

Return a list of events after the most recent restart.

- **Return type**

`List[Dict]`

### Tracker.get_slot

Retrieves the value of a slot.

- **Parameters**
  - `key` – the name of the slot of which to retrieve the value
- **Return type**

`Optional[Any]`

### Tracker.get_intent_of_latest_message

Retrieves the user's latest intent.

- **Parameters**
  - `skip_fallback_intent` (default: `True`) – Optionally skip the `nlu_fallback` intent and return the next highest ranked.
- **Returns**

The intent of the latest message if available.

- **Return type**

`Optional[Text]`
