Tools

Reakcje

Agent może dodawać i usuwać reakcje emoji na wiadomościach za pomocą narzędzia message z akcją react. Zachowanie reakcji różni się w zależności od kanału i transportu.

Jak to działa

json
{  "action": "react",  "messageId": "msg-123",  "emoji": "thumbsup"}
  • emoji jest wymagane podczas dodawania reakcji.
  • Ustaw emoji na pusty ciąg (""), aby usunąć reakcję lub reakcje bota.
  • Ustaw remove: true, aby usunąć konkretną emoji (wymaga niepustego emoji).
  • W kanałach obsługujących reakcje statusu ustawienie trackToolCalls: true dla reakcji pozwala środowisku uruchomieniowemu używać tej wiadomości z reakcją do kolejnych reakcji postępu narzędzi w tej samej turze.

Zachowanie kanałów

Discord i Slack
  • Puste emoji usuwa wszystkie reakcje bota na wiadomości.
  • remove: true usuwa tylko określoną emoji.
Google Chat
  • Puste emoji usuwa reakcje aplikacji na wiadomości.
  • remove: true usuwa tylko określoną emoji.
Nextcloud Talk
  • Tylko dodawanie reakcji: emoji jest wymagane i nie może być puste.
  • Usuwanie reakcji nie jest jeszcze obsługiwane; wywołania z remove: true (lub pustym emoji) są odrzucane z jasnym błędem zamiast cicho nic nie robić.
  • Wymaga zarejestrowania bota Talk z funkcją reaction (zobacz dokumentację kanału Nextcloud Talk).
Telegram
  • Puste emoji usuwa reakcje bota.
  • remove: true również usuwa reakcje, ale nadal wymaga niepustego emoji do walidacji narzędzia.
WhatsApp
  • Puste emoji usuwa reakcję bota.
  • remove: true jest wewnętrznie mapowane na puste emoji (nadal wymaga emoji w wywołaniu narzędzia).
  • WhatsApp ma jedno miejsce na reakcję bota na wiadomość; aktualizacje reakcji statusu zastępują to miejsce zamiast nakładać wiele emoji.
Zalo Personal (zalouser)
  • Wymaga niepustego emoji.
  • remove: true usuwa tę konkretną reakcję emoji.
Feishu/Lark
  • Użyj narzędzia feishu_reaction z akcjami add, remove i list.
  • Dodawanie/usuwanie wymaga emoji_type; usuwanie wymaga także reaction_id.
Signal
  • Powiadomienia o reakcjach przychodzących są kontrolowane przez channels.signal.reactionNotifications: "off" je wyłącza, "own" (domyślnie) emituje zdarzenia, gdy użytkownicy reagują na wiadomości bota, a "all" emituje zdarzenia dla wszystkich reakcji.
iMessage
  • Reakcje wychodzące to tapbacki iMessage (love, like, dislike, laugh, emphasize i question).
  • Powiadomienia o przychodzących tapbackach są kontrolowane przez channels.imessage.reactionNotifications: "off" je wyłącza, "own" (domyślnie) emituje zdarzenia, gdy użytkownicy reagują na wiadomości utworzone przez bota, a "all" emituje zdarzenia dla wszystkich tapbacków od autoryzowanych nadawców.

Poziom reakcji

Konfiguracja reactionLevel dla kanału kontroluje, jak szeroko agent używa reakcji. Wartości to zwykle off, ack, minimal lub extensive.

Ustaw reactionLevel na poszczególnych kanałach, aby dostroić, jak aktywnie agent reaguje na wiadomości na każdej platformie.

Powiązane

Was this useful?
On this page

On this page