> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zapclass.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Reagir a Mensagem

> Enviar reação (emoji) a uma mensagem específica

Adiciona ou remove reações em mensagens utilizando emojis Unicode, permitindo expressar sentimentos e interagir de forma rápida com conversas.

## Funcionalidades de Reação

> **Emojis Suportados**
>
> Utilize qualquer emoji Unicode válido como reação.
>
> **Exemplos populares:**
>
> * 👍 Curtir
> * ❤️ Amei
> * 😂 Engraçado
> * 😮 Surpreso
> * 😢 Triste
> * 🙏 Obrigado
>
> **Para remover:** Envie string vazia no campo `text`

> **Tipos de Chat**
>
> Reações funcionam em diferentes contextos de conversação.
>
> **Onde usar:**
>
> * Chats individuais (1:1)
> * Grupos pequenos e grandes
> * Listas de transmissão
> * Conversas comerciais
>
> A reação é visível para todos os participantes da conversa.

> **Gerenciamento de Reações**
>
> Controle total sobre suas reações enviadas.
>
> **Você pode:**
>
> * Adicionar uma reação a qualquer mensagem
> * Trocar sua reação existente por outra
> * Remover completamente sua reação
> * Ver confirmação de envio com timestamp
>
> **Limitação:** Apenas uma reação ativa por mensagem, por usuário.

> **Restrições**
>
> Algumas limitações se aplicam ao envio de reações.
>
> **Importante:**
>
> * Não é possível reagir às próprias mensagens
> * Mensagens antigas (>7 dias) não aceitam reações
> * Apenas uma reação ativa por mensagem
> * Emoji deve ser Unicode válido

### Authorization

**api\_key** `string` *required*

Chave de autenticação da sua conexão, utilizada no header Authorization como
**Bearer** Token. \\

Você encontra sua API Key no botão **API** da sua conexão no painel ZapClass. \\

A chave sempre começa com o prefixo `zc_`. \\

Exemplo: `zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP`

### Body Parameters

**id** `string` *required*

ID da mensagem que receberá a reação. \\

Exemplo: `5511999999999:1AB2C3DEFG4H56I78JKL9M`

**message** `string` *required*

Emoji Unicode da reação. \\

Use string vazia (`""`) para remover reação existente. \\

Exemplo: `👍`

> [!NOTE]
>
> **Dica:** Para trocar uma reação, simplesmente envie um novo emoji. A reação
> anterior será substituída automaticamente.

```bash cURL theme={null}
curl -X POST https://zapclass.com.br/api/messages/react \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP" \
  -d '{
    "id": "5511999999999:1AB2C3DEFG4H56I78JKL9M",
    "message": "👍"
  }'
```

```javascript JavaScript theme={null}
const response = await fetch("https://zapclass.com.br/api/messages/react", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: "Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP",
  },
  body: JSON.stringify({
    id: "5511999999999:1AB2C3DEFG4H56I78JKL9M",
    message: "👍",
  }),
});
```

```php PHP theme={null}
<?php
$ch = curl_init('https://zapclass.com.br/api/messages/react');

$payload = [
    "id" => "5511999999999:1AB2C3DEFG4H56I78JKL9M",
    "message" => "👍",
];

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Bearer zc_6FrX2qjM4bHT9pR6cC0sD8wLkG3nE2tZfV5uN1aP'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_exec($ch);
curl_close($ch);
?>
```

```json 200 theme={null}
{
  "success": true
}
```

```json 400 theme={null}
{
  "success": false,
  "message": "Token de autenticação inválido"
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.