# Mensagens, anexos e eventos da conversa

A API de mensagens permite listar, criar e, quando permitido, excluir mensagens de uma conversa.

## Listar mensagens

```bash
curl -X GET "$BASE_URL/api/v1/accounts/$ACCOUNT_ID/conversations/456/messages" \
  -H "api_access_token: $API_TOKEN"
```

## Criar mensagem

```bash
curl -X POST "$BASE_URL/api/v1/accounts/$ACCOUNT_ID/conversations/456/messages" \
  -H "api_access_token: $API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Ola, Maria. Segue retorno do suporte IAra.",
    "message_type": "outgoing",
    "private": false
  }'
```

## Nota interna

```json
{
  "content": "Contexto interno para o time.",
  "message_type": "outgoing",
  "private": true
}
```

## Anexos

Quando o endpoint aceitar arquivo, use `multipart/form-data`.

```bash
curl -X POST "$BASE_URL/api/v1/accounts/$ACCOUNT_ID/conversations/456/messages" \
  -H "api_access_token: $API_TOKEN" \
  -F "content=Segue anexo" \
  -F "message_type=outgoing" \
  -F "attachments[]=@/caminho/arquivo.pdf"
```

## Reporting events

Use `/conversations/:conversation_id/reporting_events` para eventos de metricas da conversa, como primeira resposta e resolucao, quando disponivel para o usuario.