# Wait for answer

## What it is "Wait for answer"?

It is need the `Wait for answer` flag if need a response from the user.

![Can be modified on command editing](https://3310729168-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LVh0yg9olT-QWqi3AYt%2F-LWYP2FDk5M7cLPUbnL9%2F-LWYTNRAwL02vuuszlcY%2Fimage.png?alt=media\&token=986c254d-3514-4fac-b6d5-634afe0ac2fc)

Example of execution of one command:

Bot:

> What is your name?

User:

> Jon

Bot:

> Hello, Jon

command:

```javascript
answer: What is your name?
need_reply: true
BJS: Bot.sendMessage( "Hello, " + message );
```

So BJS code execute only after user's answer

## How to cancel "Wait for"?

Example of canceled for command with "Wait for":

Bot:

> What is your name?

User (press "❌ Back" on keybord):

> ❌ Back

BJS:

```javascript
if(message=="❌ Back"){
   return  // exit from command on "Back"
}

Bot.sendMessage( "Hello, " + message );
```

or you can run /menu command on "Back"

```javascript
if(message=="❌ Back"){
   Bot.runCommand("/menu")
   return // exit from command on "Back"
}

Bot.sendMessage( "Hello, " + message );
```
