Reagir a Mensagem
Metodo
POST https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/react
Conceituacao
Adiciona uma reacao (emoji) a uma mensagem existente. A reacao sera exibida junto a mensagem no WhatsApp do destinatario. Cada mensagem pode receber apenas uma reacao por remetente. Enviar uma nova reacao substitui a anterior.
Para remover uma reacao, envie uma string vazia no campo emoji.
Atributos
Header
| Atributo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
| Authorization | string | Sim | Bearer {API_KEY} - Chave de autenticacao da API |
| Content-Type | string | Sim | application/json |
Path Parameters
| Atributo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
| channelId | string | Sim | ID do canal. |
Body
| Atributo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
| messageId | string | Sim | ID da mensagem que recebera a reacao. |
| emoji | string | Sim | Emoji da reacao (ex: "\ud83d\udc4d", "\u2764\ufe0f", "\ud83d\ude02"). Envie string vazia "" para remover a reacao. |
Request
Adicionar reacao
- cURL
- Node.js
- Python
curl -X POST "https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/react" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"messageId": "6650a1b2c3d4e5f6a7b8c9f0",
"emoji": "\ud83d\udc4d"
}'
const axios = require('axios');
const response = await axios.post(
'https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/react',
{
messageId: "6650a1b2c3d4e5f6a7b8c9f0",
emoji: "\ud83d\udc4d"
},
{
headers: {
'Authorization': 'Bearer {API_KEY}',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
response = requests.post(
'https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/react',
json={
'messageId': '6650a1b2c3d4e5f6a7b8c9f0',
'emoji': '\ud83d\udc4d'
},
headers={
'Authorization': 'Bearer {API_KEY}',
'Content-Type': 'application/json'
}
)
print(response.json())
Remover reacao
- cURL
- Node.js
- Python
curl -X POST "https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/react" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"messageId": "6650a1b2c3d4e5f6a7b8c9f0",
"emoji": ""
}'
const axios = require('axios');
const response = await axios.post(
'https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/react',
{
messageId: "6650a1b2c3d4e5f6a7b8c9f0",
emoji: ""
},
{
headers: {
'Authorization': 'Bearer {API_KEY}',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
response = requests.post(
'https://oapi.ogmma.com.br/v1/channels/{channelId}/messages/react',
json={
'messageId': '6650a1b2c3d4e5f6a7b8c9f0',
'emoji': ''
},
headers={
'Authorization': 'Bearer {API_KEY}',
'Content-Type': 'application/json'
}
)
print(response.json())
Response
200 - Reacao processada
{
"success": true,
"message": "Reacao processada"
}
401 - Nao autorizado
{
"message": "Token de autenticacao invalido ou ausente.",
"code": "UNAUTHORIZED"
}
404 - Mensagem nao encontrada
{
"message": "Mensagem nao encontrada.",
"code": "MESSAGE_NOT_FOUND"
}
429 - Rate limit excedido
{
"message": "Limite de requisicoes excedido. Tente novamente em alguns segundos.",
"code": "RATE_LIMIT_EXCEEDED"
}