> For the complete documentation index, see [llms.txt](https://hiveminddocs.gitbook.io/hivemind/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hiveminddocs.gitbook.io/hivemind/code-systems/ultimate-interaction-system-uis/classes/interfaces/interaction-manager-interface.md).

# Interaction Manager Interface

The Interaction Manager Interface is a simple but vital part of the Interaction Manager functionality.

It only has one function but this is required to make sure that everything works as it should. The Default Player Character is already set up wit this interface, but if you want to use your own character (highly recommended) then you will need to implment this interface on your own character.

## <mark style="color:blue;">Setting up your own Player Character Base Class wit hthe Interaction Manager Interface.</mark>

Head to your custom character class then go into the Class Settings Menu and then in the details panel look under Implemented Interfaces, and add the `BPI_BUIS_InteractionManagerInterface`.

<figure><img src="/files/oBe6plte6SCaoS639IT6" alt=""><figcaption></figcaption></figure>

You will now have one function underneath the Interfaces in the category to the left.&#x20;

* <mark style="color:yellow;">Get Player Interaction Manager Component</mark>: This will allow you to get the Player Interaction Manager Component easily from any entity. It is also required for the interaction system to work correctly with certain callback functions.

Open the <mark style="color:yellow;">Get Player Interaction Manager Component</mark>, and make sure you add your <mark style="color:yellow;">Interaction Manager</mark> to its return value.

<figure><img src="/files/lSvcNRKucFemZDzqlJub" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://hiveminddocs.gitbook.io/hivemind/code-systems/ultimate-interaction-system-uis/classes/interfaces/interaction-manager-interface.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
