# Keyboard shortcuts

> Look up every keyboard shortcut in Soosh, grouped by where it works.

Source: https://docs.soosh.io/reference/keyboard-shortcuts/

Shortcuts are listed by where you use them. On a Mac, **Ctrl** means **Cmd** and **Alt** means **Option**, unless a table says otherwise.

## Message box

These work while the cursor is in the message box of a chat.

| Keys | What it does |
|---|---|
| <kbd>Enter</kbd> | Sends the message, or adds a new line. See [Send key](#send-key). |
| <kbd>Shift</kbd>+<kbd>Enter</kbd> | Adds a new line. |
| <kbd>Ctrl</kbd>+<kbd>Enter</kbd> | Sends the message, or adds a new line. See [Send key](#send-key). |
| <kbd>Ctrl</kbd>+<kbd>B</kbd> | Makes the selected text bold. |
| <kbd>Ctrl</kbd>+<kbd>I</kbd> | Makes the selected text italic. |
| <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>X</kbd> | Strikes through the selected text. |
| <kbd>/</kbd> at the start of the message | Opens the saved replies list. The text after it searches the list. |
| <kbd>Esc</kbd> | Closes the saved replies, template or emoji panel. |

While you type with an input method, like Hindi, Tamil or Arabic, **Enter** confirms the character. It doesn't send the message.

### Send key

Click the keyboard button in the message box to choose **Send messages with**. Soosh remembers the choice in your browser.

| Keys | **Enter** (default) | **Ctrl+Enter** (**Cmd+Enter** on Mac) |
|---|---|---|
| <kbd>Enter</kbd> | Sends | New line |
| <kbd>Shift</kbd>+<kbd>Enter</kbd> | New line | New line |
| <kbd>Ctrl</kbd>+<kbd>Enter</kbd> | New line | Sends |

### Saved replies list

Opens when you type **/** at the start of the message, or when you click the saved replies button in the message box.

| Keys | What it does |
|---|---|
| <kbd>↑</kbd> and <kbd>↓</kbd> | Move through the replies. |
| <kbd>Enter</kbd> | Inserts the highlighted reply. |
| <kbd>Esc</kbd> | Closes the list. |

### Templates list

Opens when you click the template button in the message box.

| Keys | What it does |
|---|---|
| <kbd>↑</kbd> and <kbd>↓</kbd> | Move through the templates. |
| <kbd>Enter</kbd> | Opens the highlighted template's preview. |
| <kbd>Tab</kbd> and <kbd>Shift</kbd>+<kbd>Tab</kbd> | Go to the next or previous type of template. Only when more than one type has templates. |
| <kbd>Esc</kbd> | Closes the list. |

### Emoji panel

| Keys | What it does |
|---|---|
| <kbd>Enter</kbd> in the search box | Inserts the first emoji found. |
| <kbd>Esc</kbd> | Closes the panel. |

### Filling in a saved reply or template

| Keys | What it does |
|---|---|
| <kbd>Enter</kbd> in a blank | Moves to the next empty blank. When every blank is filled, sends the message. |

### Reply suggestions and rewrite

| Keys | What it does |
|---|---|
| <kbd>Tab</kbd> | Uses the suggested draft on show. |
| <kbd>↑</kbd> and <kbd>↓</kbd> | Show the other suggested drafts. |
| <kbd>Esc</kbd> | Dismisses the suggestions, or hides the note after a rewrite. |
| <kbd>Ctrl</kbd>+<kbd>Z</kbd> straight after a rewrite | Puts your original draft back. |

## Chat panels

| Where | Keys | What it does |
|---|---|---|
| <kbd>Notes</kbd> | **Enter** | Adds the note. |
| <kbd>Notes</kbd> | **Shift+Enter** | Adds a new line. |
| <kbd>Notes</kbd>, while editing a note | **Ctrl+Enter** | Saves the change. |
| <kbd>Customer memory</kbd>, while editing | **Enter** | Saves the change. |
| <kbd>Customer memory</kbd>, while editing | **Esc** | Cancels the change. |
| Chat side panel, when it covers the chat | **Esc** | Closes the panel. Doesn't work while a dialog is open. |

## Voice notes and media

| Where | Keys | What it does |
|---|---|---|
| Voice note player | **←** and **→** | Go back or forward 5 seconds. |
| Voice note player | **Space** or **Enter** | Plays or pauses. |
| Photo and video viewer | **←** and **→** | Show the previous or next item. |
| Photo and video viewer | **Esc** | Closes the viewer. |

## Calls

These work in the call popup. A letter on its own works only when you aren't typing in a field. Hold **Alt** and it works from anywhere, even in the middle of a message. **Shift**, **Ctrl** and **Cmd** with a letter do nothing.

| Keys | When | What it does |
|---|---|---|
| <kbd>A</kbd> | A call is ringing | **Accept**. Doesn't work if you're already on a call in another tab. |
| <kbd>D</kbd> | A call is ringing | **Decline**. |
| <kbd>M</kbd> | On a call | **Mute** or **Unmute**. |
| <kbd>H</kbd> | On a call that's connected | **Hold** or **Resume**. |
| <kbd>Alt</kbd>+<kbd>E</kbd> | On a call | **Hang up**. Always needs **Alt**. Doesn't work while the call is on hold. |
| <kbd>Enter</kbd> in <kbd>Note for the team</kbd> | After a call | Saves the note. **Shift+Enter** adds a new line. |
| <kbd>Enter</kbd> in the purpose box | Before an outgoing call | Starts the call with the purpose you typed. |

On a Mac, **Alt** is **Option**.

## Everywhere

| Keys | What it does |
|---|---|
| <kbd>Ctrl</kbd>+<kbd>K</kbd> | Opens or closes **Search…**, where you can search pages, settings and actions. |
| <kbd>↑</kbd> and <kbd>↓</kbd> in <kbd>Search…</kbd> | Move through the results. |
| <kbd>Enter</kbd> in <kbd>Search…</kbd> | Opens the highlighted result. |
| <kbd>Esc</kbd> in <kbd>Search…</kbd> | Closes it. |
| <kbd>Tab</kbd>, the first time on a page | Shows **Skip to main content**. Press **Enter** to jump past the menu. |
| <kbd>Esc</kbd> | Closes the open dialog or side sheet. |

### Search boxes

| Keys | What it does |
|---|---|
| <kbd>/</kbd> | Moves the cursor to the search box on the page. Works on pages with a search box, like [**Contacts**](https://app.soosh.io/contacts), [**Campaigns**](https://app.soosh.io/campaigns) and [**Inbox > Saved replies**](https://app.soosh.io/saved-replies). Doesn't work while you're typing in a field or while a dialog is open. Doesn't work in the chat list. |
| <kbd>Esc</kbd> in a search box | Clears the search. When it's already empty, leaves the box. |
| <kbd>Enter</kbd> in <kbd>Search settings</kbd> | Opens the first result. |
| <kbd>Esc</kbd> in <kbd>Search settings</kbd> | Clears the search. |

### Lists

| Keys | What it does |
|---|---|
| <kbd>Ctrl</kbd>+<kbd>click</kbd> a row in a table | Opens the row in a new browser tab, on tables where a row opens a page. |

## Flow builders

These work on the canvas of the bot flow builder and the call menu (IVR) builder.

| Keys | What it does |
|---|---|
| <kbd>Backspace</kbd> or <kbd>Delete</kbd> | Removes the selected block or connection. The **Start** block of a bot flow can't be removed. |
| <kbd>Shift</kbd> and drag | Selects every block inside the box you draw. |
| <kbd>Ctrl</kbd>+<kbd>click</kbd> | Adds a block or connection to the selection. |
| <kbd>Enter</kbd> in the test message box | Sends your test reply in the bot flow preview. |

## Forms and fields

| Where | Keys | What it does |
|---|---|---|
| <kbd>Add contact</kbd> | **Enter** in **Phone number** | Adds the contact. |
| Wallet top-up | **Enter** in the amount box | Continues to payment. |
| Time fields | **Enter** | Sets the typed time. |
| Time fields | **↓** | Opens the list of times. |
| Time fields | **Esc** | Closes the list. |
| Lists of reasons and outcomes in the calling settings | **Enter** or **,** | Adds what you typed. |
| Lists of reasons and outcomes in the calling settings | **Backspace** in the empty field | Removes the last item. |

## Related

- [Use saved replies](https://docs.soosh.io/guides/inbox/use-saved-replies/)
- [Reply to a customer](https://docs.soosh.io/guides/inbox/reply-to-a-customer/)
- [Use reply suggestions](https://docs.soosh.io/guides/inbox/use-reply-suggestions/)
- [Answer a call](https://docs.soosh.io/guides/calling/answer-a-call/)
- [Search chats and contacts](https://docs.soosh.io/guides/inbox/search-chats-and-contacts/)
- [Build a bot flow](https://docs.soosh.io/guides/chatbot/build-a-bot-flow/)
