Skip to main content

Nextcloud — Talk

Nextcloud Talk (Spreed) is the chat / video-meeting app. Bee Flow can list rooms, post messages, react.

Integration IDnextcloud-talk
AuthNC session
Required NC appspreed
Required scopeTALK
Sourceserver/integrations/nextcloudTalkTools.js

Tools

ToolPurpose
nextcloud_talk_list_roomsList rooms the user is in.
nextcloud_talk_get_roomRoom details + participant list.
nextcloud_talk_send_messagePost a message.
nextcloud_talk_get_messagesRead recent messages.
nextcloud_talk_search_messagesFull-text search across rooms.
nextcloud_talk_reactAdd an emoji reaction.
nextcloud_talk_set_typingSend a typing indicator.
nextcloud_talk_create_roomCreate a new public / group / one-to-one room.
nextcloud_talk_inviteInvite a user to a room.

Endpoints

GET /ocs/v2.php/apps/spreed/api/v4/room
POST /ocs/v2.php/apps/spreed/api/v4/room
GET /ocs/v2.php/apps/spreed/api/v1/chat/{token}
POST /ocs/v2.php/apps/spreed/api/v1/chat/{token}
POST /ocs/v2.php/apps/spreed/api/v1/reaction/{token}/{messageId}

Use cases

  • "Post a message in #engineering thanking @alice for the PR."
  • "Summarise yesterday's chat in #general."
  • "Create a one-to-one room with bob and post 'are you free for 5 min?'."
  • (Automation) On NC UserCreatedEvent, post a welcome in #welcome.

Bots

Bee Flow can run as a Talk bot — give it a service account, set up a dedicated room, and route automation outputs there. See Automations for the trigger setup.

Privacy

Message bodies are scanned by the Privacy Shield. In Strict mode, message author names tokenise as [person_N] to the model.

Common errors

ErrorCauseFix
Room is read-onlyTalk room locked by modMod unlocks.
Cannot send to one-to-one with selfTrying to message yourselfUse nextcloud_notes_create for self-notes.