# Ask questions

> Asks the visitor up to 20 more questions on the page.

Each answer is ask.&lt;id> for later steps. Exits: Answered, Left.

| | |
|---|---|
| Type | `ask` |
| Group | Lead sees |
| The visitor sees it | Yes |
| Waits | Yes. The flow stops here until something happens |

## Exits

| Exit | Name |
|---|---|
| `answered` | Answered |
| `left` | Left |

## Settings

| Key | Label | Takes | Default | Notes |
|---|---|---|---|---|
| `intro` | Line above the questions | A string. |  | Blank: none. May hold fields in braces. |
| `questions` | Questions | An array of objects, each {"id": lower case letters, digits and underscores, "label": what the visitor reads, "type": one of text, email, textarea, number, dropdown, radio, checkbox, "required": true or false, "options": an array of strings for a dropdown, radio or checkbox, "object": "contact" or "company" and "property": a HubSpot property's name when the answer is saved to HubSpot}. |  | Each answer is ask.&lt;id> for the steps after this one. |
| `button` | Button | A string. | `Continue` |  |
| `fillBlanksOnly` | Only fill properties that are empty | true or false. |  | Off: an answer overwrites what HubSpot holds. |
| `timeoutMinutes` | Take "Left" after (minutes) | A number. | `30` |  |

## Fields it adds

`ask.*`. See [Fields](/flows/fields/).

## In a flow document

```json
{
  "id": "ask1",
  "type": "ask",
  "settings": {
    "button": "Continue",
    "timeoutMinutes": 30
  }
}
```
