Skip to main content

Use Connections Safely

Connected work

Let agents use tools without losing control.

Connections let agents work with email, calendars, storage, CRM, issue trackers, REST APIs, MCP servers, and internal tools. A successful call can read, create, update, or send real data, so treat each connection as both capability and permission.

Siesta AI

For the connection catalog, authentication fields, sharing model, and function policies, see Connections and Tools in the Product Specification.

How Connections Work

Account

A connection points to credentials or OAuth for a provider. The agent can only do what that connected account is allowed to do in the external system.

Access policy

Connections can be personal, shared with a team, or controlled by organization policy. If you cannot use one, the agent may not have access to that connection.

Function rules

Each function can be enabled, disabled, or enabled with confirmation. Read-only functions usually run directly; data-changing functions should be reviewed first.

Execution trace

Tool Executions keep the function name, arguments, status, result, and approval state. Use Tool Executions or conversation history when you need to audit what happened.

Personal And Shared Connections

Use a personal connection when the work should happen as you: Gmail, calendar scheduling, Drive files, Slack messages, or anything tied to your account permissions.

Use a shared connection when a team or organization owns the integration: a support Jira project, a CRM workspace, a shared mailbox, a company REST API, or a production MCP server. Shared connections are better for repeatable agents and workflows because they do not depend on one user's private account staying connected.

If a request fails, ask the agent which connection it tried to use. Then check whether you are in the right organization, whether the agent has that connection attached, and whether an admin forced a stricter function rule.

Common User Use Cases

Schedule a meeting

Ask the agent to find open times, draft the calendar event, show attendees and description, then create it only after you approve the payload.

Create a Jira or CRM follow-up

Turn a chat result into a ticket, lead note, or customer record. Include source context, owner, priority, due date, and acceptance criteria before writing.

Research from connected files

Let the agent read Drive, OneDrive, SharePoint, Confluence, Gmail, or Slack content to answer a question without uploading the same files again.

Call an internal tool

Use REST or MCP connections for product actions such as checking subscription state, fetching customer data, creating an internal task, or triggering a workflow.

Run repeatable workflows

Use a shared connection for recurring work where the agent should produce the same structured result every time, such as weekly reporting or ticket triage.

Investigate a failed action

Open the tool execution record, inspect the arguments, approval state, result, and error. That usually shows whether the issue is access, payload, or provider state.

Before A Write Action

Ask the agent to show the exact payload before it changes another system:

Prepare the Google Calendar event, but show me title, attendees, time,
description, conference settings, and timezone before creating it.
Draft the Jira issue first. Include project, issue type, summary, description,
priority, assignee, labels, linked customer, and acceptance criteria. Do not
create it until I approve.

Use this pattern for emails, calendar events, Jira issues, CRM notes, file updates, workflow actions, REST calls, or any tool call that changes another system. If the function is configured as EnabledWithConfirmation, Siesta AI should pause with a pending approval before the write is executed.

What To Check

The connected account is the account you intended to use.The agent has the connection attached or can access the shared tool.The function is not disabled by organization policy.Data-changing functions are reviewed before approval.The payload contains the right workspace, project, folder, channel, or CRM object.The result in Tool Executions is Success after the provider accepts the call.

Common Problems

SymptomLikely causeNext step
Tool is missingThe agent does not have that tool or connection attachedUse the correct agent or ask an admin to add the connection.
Authorization failedOAuth token expired, API key changed, or the external account lost permissionReconnect the account or ask the owner of the shared connection to refresh it.
Approval requiredThe function changes data and is configured with confirmationInspect the arguments, approve if correct, or reject and ask the agent to revise.
Access deniedThe connected account cannot reach the external workspace, folder, project, or recordSwitch to the right connection or request access in the external system.
Function disabledOrganization governance forced the function to DisabledAsk an admin whether that provider action is allowed for your team.
Wrong workspaceYou are in the wrong Siesta AI organization, team, or external tenantSwitch context before retrying.
Provider rejected the payloadRequired fields, IDs, enum values, or formatting do not match the external systemAsk the agent to show the exact payload and repair the invalid fields.

After The Tool Executes

Check the final result where the work happened, not only in chat. For a calendar event, open the calendar. For Jira or CRM, open the created record. For a REST or MCP action, check the returned object ID or status. If anything looks wrong, use the details in Tool Executions to see the original arguments and ask the agent to correct or revert the action where possible.

For a failed personal or shared integration, follow Troubleshoot Common Problems. Admins can use Configure Shared and Private Connections when the issue affects a team-owned credential or policy.