# Ask: Language

For multichannel Bots it can be important to have the user choose their language instead of the Bot determining it for them. Without this node, the system will choose the language based on the country code of the phone number on phone channels, or by looking at the browser or app settings on other channels.

Using the **Ask: Language** node variant the user explicitly needs to choose their preferred language. The system will then switch to the selected language for the rest of the conversation.

{% hint style="info" %}
The question will be automatically skipped if the Bot doesn't support more than one language. So even if this node is added to your Flow, it will be skipped in this case.
{% endhint %}

For voice channels, there isn't much to configure for this node type. It will automatically use the voices that are configured for this Bot to generate a question: "Press 1 for English, druk 2 voor Nederlands, …". The user is asked to provide their answer using DTMF.

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

| Property       | Description                                                            | Explanation                                                                 |
| -------------- | ---------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| Assign to      | To also assign the result to a variable in the conversation            | The result is always stored in `user.locale` and `conversation.locale` too. |
| Record audio ☎ | On phone channels there is an option to record the audio of the answer |                                                                             |

### Tags

The language of the conversation is also tagged to the conversation using the tag group `language`. When the conversation starts, or when this node is used, a language tag will be set. This way it is possible to base conditions on these tags and make nodes conditional to which language is selected.

![](/files/lIferYDO4VXbtdu6ljSI)

### Dialog triggers

Special events can trigger another Flow or set of nodes in your existing Flow using the so called Dialog Triggers. See the chapter [Dialog triggers](/studio/flows/links.md#dialog-triggers) for more details.

## Resources

* [Links](/studio/flows/links.md)


---

# Agent Instructions: 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:

```
GET https://manuals.dialox.ai/studio/flows/nodes/ask-language.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
