Setting up a connection
Before using a connector in an automation, you save your credentials once as a Connection. The connection is reused across all automations — you never paste an API key into a node directly.Open Automation → Connections
Navigate to your Space and select Automation in the sidebar. Click Connections in the top navigation.
Enter your credentials
Each connector lists the required fields. Fill them in and click Test Connection to verify before saving.
Credentials are encrypted at rest using AES-256. They are never logged or exposed in execution traces. To rotate credentials, open the connection and update the relevant field.
Bexio

apiKey — your Bexio API key from Bexio Settings → API.
Webhook triggers — Bexio pushes events to Collabase via signed webhooks:
| Trigger | When it fires |
|---|---|
| Contact Created | A new contact or company is added |
| Contact Updated | An existing contact is modified |
| Invoice Created | A new invoice is created |
| Invoice Paid | An invoice is marked as paid |
| Quote Created | A new quote/offer is created |
| Quote Accepted | A quote is accepted by the client |
| Order Created | A new order is created |
| Project Created | A new Bexio project is created |
Contacts
Contacts
| Action | Key inputs | Key outputs |
|---|---|---|
| Search Contacts | query, limit | contacts[] — id, name, email |
| Get Contact | contactId | id, name, email |
| Create Contact | name, email, contactType, phone | id, name |
| Update Contact | contactId, name, email, phone | id, name |
Invoices
Invoices
| Action | Key inputs | Key outputs |
|---|---|---|
| Create Invoice | contactId, title, currencyCode | id, document_nr |
| Get Invoice | invoiceId | id, document_nr, total_gross |
| Send Invoice | invoiceId, recipientEmail, subject, message | success |
| Mark Invoice as Paid | invoiceId, date | success |
Quotes
Quotes
| Action | Key inputs | Key outputs |
|---|---|---|
| Create Quote | contactId, title, validDays | id, document_nr |
| Send Quote | quoteId, recipientEmail | success |
| Accept Quote | quoteId | success |
Projects & Time
Projects & Time
| Action | Key inputs | Key outputs |
|---|---|---|
| Create Project | name, contactId, startDate | id, name |
| Log Time | projectId, duration (minutes), date, text | id |
Items
Items
| Action | Key inputs | Key outputs |
|---|---|---|
| Search Items | query | items[] — id, intern_name, unit_price |
Abacus ERP
Category: ERP · Auth: OAuth 2.0 (client credentials) · Swiss enterprise ERP Connect to Abacus Cloud for accounting, CRM, project management, and HR workflows. Abacus uses OAuth 2.0 client credentials — no user interaction is required once configured. Required credentials:clientId, clientSecret, baseUrl (defaults to https://cloud.abacus.ch/api).
Actions:
CRM / Customers
CRM / Customers
| Action | Key inputs | Key outputs |
|---|---|---|
| Search Customers | query | customers[] — id, name |
| Get Customer | customerId | id, name, email |
| Create Customer | name, email, phone, city | id, name |
Accounting
Accounting
| Action | Key inputs | Key outputs |
|---|---|---|
| Create Journal Entry | debitAccount, creditAccount, amount, text, date | id |
| Get Account Balance | accountNumber, fiscalYear | account, balance |
Projects
Projects
| Action | Key inputs | Key outputs |
|---|---|---|
| Create Project | name, customerId, startDate, budget (hours) | id, name |
| Log Time Entry | projectId, hours, description, date | id |
| Get Project Budget | projectId | budgetHours, actualHours |
HR
HR
| Action | Key inputs | Key outputs |
|---|---|---|
| Get Employee | employeeId | id, firstName, lastName, email |
| Create Absence Request | employeeId, absenceType, startDate, endDate | id, status |
Jira Cloud

domain (your Atlassian subdomain, e.g. mycompany), email, apiToken — generate the token at id.atlassian.com.
Actions:
| Action | Key inputs | Key outputs |
|---|---|---|
| Create Issue | projectKey, summary, issueType, description, priority, assigneeEmail, labels | id, key, url |
| Get Issue | issueKey | id, key, summary, status, assignee |
| Update Issue | issueKey, summary, priority, assigneeEmail | success |
| Transition Issue | issueKey, transitionId | success |
| Search Issues (JQL) | jql, maxResults | issues[] — id, key, summary |
| Add Comment | issueKey, body | id |
Slack

botToken — a Slack bot OAuth token (xoxb-...). Create a Slack app at api.slack.com/apps, add the chat:write and im:write scopes, and install it to your workspace.
Actions:
| Action | Key inputs | Key outputs |
|---|---|---|
| Send Message | channel (channel ID or name), text, username, iconEmoji | ok, ts, channel |
| Send Direct Message | userId, text | ok, ts |
Use the channel’s ID (e.g.
C012AB3CD), not its display name, for reliable delivery. Find the ID by right-clicking the channel in Slack and selecting Copy link — the last part of the URL is the ID.Microsoft Teams
Category: Communication · Auth: OAuth 2.0 (client credentials via Microsoft Entra) · Teams messaging and meetings Send messages to Teams channels or individual users, create online meetings, and manage Teams structure — all via Microsoft Graph API. Required credentials:tenantId, clientId, clientSecret — register an app in Azure Portal → App registrations, and grant it Chat.ReadWrite, ChannelMessage.Send, and OnlineMeetings.ReadWrite application permissions.
Triggers:
| Trigger | When it fires |
|---|---|
| Channel Message Posted | A new message is posted in a monitored Teams channel |
| Meeting Started | A scheduled online meeting begins |
Messages
Messages
| Action | Key inputs | Key outputs |
|---|---|---|
| Send Channel Message | teamId, channelId, message | id, webUrl |
| Send Direct Message | recipientEmail, message | id |
Meetings
Meetings
| Action | Key inputs | Key outputs |
|---|---|---|
| Create Online Meeting | subject, startDateTime, endDateTime, organizerEmail | id, joinUrl, subject |
Teams management
Teams management
| Action | Key inputs | Key outputs |
|---|---|---|
| Create Team | displayName, description, visibility | id, displayName |
| Add Member to Team | teamId, memberEmail, role | success |
| Create Channel | teamId, displayName, description, membershipType | id, displayName |
GitHub
Category: Developer tools · Auth: Personal Access Token · GitHub repository actions Create issues, comment on pull requests, and trigger GitHub Actions workflows from automations. Required credential:token — a GitHub Personal Access Token with repo scope. Generate one at GitHub Settings → Developer settings → Personal access tokens.
Actions:
| Action | Key inputs | Key outputs |
|---|---|---|
| Create Issue | owner, repo, title, body, labels, assignees | number, html_url, state |
| Add Issue Comment | owner, repo, issueNumber, body | id, html_url |
| Trigger Workflow | owner, repo, workflowId, ref, inputs | dispatched |
Personio

clientId, clientSecret — create an API credentials pair in Personio Settings → API credentials.
Actions:
| Action | Key inputs | Key outputs |
|---|---|---|
| Get Employee | employeeId | id, first_name, last_name, email, department |
| Search Employees | query | employees[] — id, first_name, last_name |
| Create Absence | employeeId, absenceTypeId, startDate, endDate, halfDay | success |
| Update Employee Attribute | employeeId, attributeKey, value | success |
| List Departments | — | departments[] — id, name |
| Action | Key inputs | Key outputs |
|---|---|---|
| Send Email | to, subject, html or text | messageId, accepted[] |
AI / LLM
Category: AI · Auth: API key (optional for local Ollama) · Text generation and summarisation Run prompts through any OpenAI-compatible language model — including local Ollama instances — directly inside an automation. Required credentials:baseUrl (Ollama: http://localhost:11434/v1 | OpenAI: https://api.openai.com/v1), apiKey (leave empty for local Ollama).
Actions:
| Action | Key inputs | Key outputs |
|---|---|---|
| Generate Text | model, systemPrompt, userPrompt, temperature, maxTokens | content, model, tokensUsed |
| Summarize Text | text, model, maxSentences | summary |
Transform
Category: Utility · Auth: None · Data manipulation between nodes Transform nodes reshape data in-flight between steps. No external service is called — all processing happens inside the automation engine. Actions:| Action | Description | Key inputs | Key outputs |
|---|---|---|---|
| Set Variable | Assign a static or interpolated value to a named key | key, value | result |
| Format Date | Format an ISO date string for display | date, locale (default: de-CH), format | result |
| Filter Array | Keep only array items where a field matches a value | array, field, value | result |
| JSON Transform | Pick specific keys from an object to produce a clean output | input, keys[] | result |

