# Client API: status, typing, last seen e historico

Depois que a conversa existe, a Client API permite consultar historico e atualizar estados visiveis na experiencia do contato.

## Listar conversas e mensagens

```bash
curl -X GET "$BASE_URL/public/api/v1/inboxes/$INBOX_IDENTIFIER/contacts/$CONTACT_IDENTIFIER/conversations"

curl -X GET "$BASE_URL/public/api/v1/inboxes/$INBOX_IDENTIFIER/contacts/$CONTACT_IDENTIFIER/conversations/$CONVERSATION_ID/messages"
```

## Resolver conversa

```bash
curl -X POST "$BASE_URL/public/api/v1/inboxes/$INBOX_IDENTIFIER/contacts/$CONTACT_IDENTIFIER/conversations/$CONVERSATION_ID/toggle_status" \
  -H "Content-Type: application/json" \
  -d '{"status":"resolved"}'
```

## Typing e last seen

```bash
curl -X POST "$BASE_URL/public/api/v1/inboxes/$INBOX_IDENTIFIER/contacts/$CONTACT_IDENTIFIER/conversations/$CONVERSATION_ID/toggle_typing" \
  -H "Content-Type: application/json" \
  -d '{"typing_status":"on"}'

curl -X POST "$BASE_URL/public/api/v1/inboxes/$INBOX_IDENTIFIER/contacts/$CONTACT_IDENTIFIER/conversations/$CONVERSATION_ID/update_last_seen"
```

## Cuidados

Client API e para experiencia do contato. Para relatorios, administracao e automacoes internas, use Application API em backend seguro.