> For the complete documentation index, see [llms.txt](https://lazylyrics.gitbook.io/carter-js-v2/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lazylyrics.gitbook.io/carter-js-v2/conversation/opener.md).

# Opener

Who even knows how to start a conversation anymore

`carter-js` provides an `opener` function which makes use of Carter's [opener](https://docs.carterlabs.ai/api/opener-beta) endpoint. It allows you to begin a conversation without an initial input.

```javascript
// Assuming you have created a Carter object called carter

const response = await carter.opener('your_player_id', speak) // both optional
if (response.ok) {
    console.log(response.data.sentence)
}
```

The response object is identical to a regular `CarterInteraction`, except it doesn't include forced behaviours.

`speak` behaves in the same way as in `say()` and `personalise()`
