packages/docs/connectors/nextcloud-talk.md
Connect your agent to Nextcloud Talk for self-hosted collaboration messaging using the @elizaos/plugin-nextcloud-talk package.
The Nextcloud Talk connector is an elizaOS plugin that bridges your agent to Nextcloud Talk rooms. It supports DM and group conversations on self-hosted Nextcloud instances. This connector is available from the plugin registry.
| Field | Value |
|---|---|
| Package | @elizaos/plugin-nextcloud-talk |
| Config key | connectors.nextcloud-talk |
| Install | eliza plugins install @elizaos/plugin-nextcloud-talk |
{
"connectors": {
"nextcloud-talk": {
"enabled": true
}
}
}
Set credentials via environment variables:
export NEXTCLOUD_URL=https://your-nextcloud-instance.example.com
export NEXTCLOUD_BOT_SECRET=YOUR_BOT_SECRET
| Variable | Required | Description |
|---|---|---|
NEXTCLOUD_URL | Yes | Nextcloud server URL |
NEXTCLOUD_BOT_SECRET | Yes | Bot secret for authentication |
NEXTCLOUD_WEBHOOK_HOST | No | Host address for webhook listener |
NEXTCLOUD_WEBHOOK_PORT | No | Port for webhook listener |
NEXTCLOUD_WEBHOOK_PATH | No | Webhook endpoint path |
NEXTCLOUD_WEBHOOK_PUBLIC_URL | No | Public-facing webhook URL |
NEXTCLOUD_ALLOWED_ROOMS | No | Comma-separated list of allowed room IDs |
Install the plugin from the registry:
eliza plugins install nextcloud-talk
Configure in ~/.eliza/eliza.json:
{
"connectors": {
"nextcloud-talk": {
"enabled": true,
"url": "https://your-nextcloud.example.com",
"botSecret": "YOUR_BOT_SECRET",
"webhookPath": "/nextcloud-talk",
"allowedRooms": "room1,room2"
}
}
}
eliza plugins install nextcloud-talk.NEXTCLOUD_URL and NEXTCLOUD_BOT_SECRET environment variables or configure them inline.