> For the complete documentation index, see [llms.txt](https://docs.bluefletch.com/bluefletch-enterprise/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bluefletch.com/bluefletch-enterprise/product-guides/device-applications/voice-chat/features.md).

# Features

## Overview <a href="#bluefletch-voice-chat" id="bluefletch-voice-chat"></a>

BlueFletch Voice Chat integrates the Twilio API to enable audio and video calls between users. Users initiate calls through BlueFletch Chat, and depending on the selected option (audio or video), BlueFletch Voice Chat facilitates the corresponding type of call between the two users.

## User Guide <a href="#feature-guide" id="feature-guide"></a>

### General <a href="#general" id="general"></a>

The BlueFletch Voice Chat application opens to a different screen depending on whether the call is for audio or video:

### Audio Call <a href="#audio-call" id="audio-call"></a>

<figure><img src="/files/vOcYrfaFbqc1EO52WVm9" alt="" width="540"><figcaption></figcaption></figure>

**Buttons**

* *Mute Button*: Allows the user to mute their audio in the call.
* *Select Speaker*: Opens a **Dialog**, allowing the user to switch between different audio outputs that their device supports.
* *End Call*: Ends the call for all users on the call.

**TextViews**

* *Other User Username*: Displays the name of the other user on the call.

**Screenshots**

**Select Speaker Dialog**:

<figure><img src="/files/hoqxL3WF0pbi8YrKte65" alt="" width="540"><figcaption></figcaption></figure>

**Earpiece Speaker Selected**:

Once a different audio output is selected, the icon on the screen will change respectively. Below is a screenshot of an audio call after selecting the **Earpiece** option from the **Select Speaker Dialog**.

<figure><img src="/files/7qn69USj9tz6o5k52dIZ" alt="" width="540"><figcaption></figcaption></figure>

### Video Call <a href="#video-call" id="video-call"></a>

On the video call screen, the other user's video is enlarged and fills the entire screen, whereas the current user's video is shown in a small rectangle at the bottom left of their screen.

<figure><img src="/files/cgXG9MnhrYe8nMmp7KBs" alt="" width="540"><figcaption></figcaption></figure>

**Buttons**

* *End Call*: Opens an overlay with 2 buttons, prompting the user to either confirm ending the call or return back to the call. Clicking the **End Call Confirmation Button** will end the call for all users on the call.
* *Mute Button*: Allows the user to mute their audio in the call.
* *Select Speaker*: Opens a **Dialog**, allowing the user to switch between different audio outputs that their device supports.
* *Switch Camera*: Switches between the back and front camera for video output, if supported by the device.
* *Disable Video*: Disables the device's video for the call, showing a black screen in its place for both the current user and the other user on the call.

**TextViews**

* *Other User Username*: Displays the name of the other user on the call.

**Screenshots**

**End Call Confirmation Screen**:

<figure><img src="/files/bawdyM0lVAXQhxFpAKIr" alt="" width="540"><figcaption></figcaption></figure>

**Select Speaker Dialog**:

<figure><img src="/files/V0UK6fwYftn5OjvsAggH" alt="" width="540"><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://docs.bluefletch.com/bluefletch-enterprise/product-guides/device-applications/voice-chat/features.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.
