How a chat bridge works Three chat systems are supported: Nextcloud Talk, Google Chat and Microsoft Teams. Each has its own small adapter, and everything below the adapters is shared code. A bridge takes new messages from its chat system, hands the question to the event dispatcher, and posts back what the agent returns. Every connection the bridge makes points outward, so it opens no network port and nothing has to reach it. Nextcloud Talk room Google Chat space Microsoft Teams channel or chat bridge asks for new messages bridge reads a queue bridge reads a relay's queue Talk adapter how messages arrive here Chat adapter how messages arrive here Teams adapter how messages arrive here PER SYSTEM SHARED shared bridge engine remembers each question · keeps the conversation · retries failures question answer + files Event dispatcher port 10010 Dispatch worker headless session Osprey agent runs the tools every arrow leaves the bridge outward — it opens no port and nothing can call in