Skip to content

Поставить или убрать реакцию через WebSocket

Request

STOMP destination для установки реакции на сообщение.

Подключение:

  • SockJS endpoint: /ws
  • STOMP destination: /app/chat.reaction

Если reaction_type = null, реакция пользователя удаляется. Реакции в support-диалогах запрещены и возвращают ошибку в /user/queue/errors.

При успешной обработке другому участнику диалога отправляется уведомление в /user/queue/chat.reaction. В событии реакции передаются message_id, user_id, reaction_type и dialog_id. Ошибки приходят в /user/queue/errors.

Bodyapplication/jsonrequired
message_idinteger, (int64), >= 1required
reaction_typestring or null(ReactionType)

Тип реакции на сообщение.

Значения:

  • LIKE - "👍"
  • DISLIKE - "👎"
  • LOVE - "❤️"
  • LAUGH - "😂"
  • WOW - "😮"
  • SAD - "😢"
  • ANGRY - "😡"
  • FIRE - "🔥"
  • CHECK - "✅"
  • CLAP - "👏"
Enum:"LIKE""DISLIKE""LOVE""LAUGH""WOW""SAD""ANGRY""FIRE""CHECK""CLAP"
curl -i -X POST \
  https://felmee.com/app/chat.reaction \
  -H 'Content-Type: application/json' \
  -d '{
    "message_id": 100,
    "reaction_type": "LIKE"
  }'

Responses

Уведомление в /user/queue/chat.reaction

Bodyapplication/json
dialog_idinteger, (int64)required
message_idinteger, (int64)required
user_idinteger, (int64)required
reaction_typestring or null(ReactionType)

Тип реакции на сообщение.

Значения:

  • LIKE - "👍"
  • DISLIKE - "👎"
  • LOVE - "❤️"
  • LAUGH - "😂"
  • WOW - "😮"
  • SAD - "😢"
  • ANGRY - "😡"
  • FIRE - "🔥"
  • CHECK - "✅"
  • CLAP - "👏"
Enum:"LIKE""DISLIKE""LOVE""LAUGH""WOW""SAD""ANGRY""FIRE""CHECK""CLAP"
Response
{ "dialog_id": 15, "message_id": 100, "user_id": 1, "reaction_type": "LIKE" }