Power your agents and workflows with 57 available integrations and 754 native actions.
Add category to email
Adds one or more categories (also known as labels or tags) to an email. Merges with any existing categories on the email (does not remove them). Category names must match entries in the user's Outlook category list - use 'List categories' to find valid names.
Add comment
Adds a comment to an issue. Call the search_for_issues action to get the issue ID or key if the user just provides the issue name.
Add comment
Adds a comment to a Confluence page. Supports @mentions (resolved to actual users if found, otherwise kept as plain text) and replies to existing comments.
Add header or footer
Creates a header or footer in a Google Docs document and optionally populates it with text
Add image
Inserts an image from a publicly accessible URL onto a slide at a given position and size. Use it to add logos, photos, charts, or other pictures to an existing slide. Requires the target presentationId and the slide's object ID (slideId); returns the created image's object ID as imageId, which you can reference in later calls to move, resize, or replace the image.
Add line
Draws a line, arrow, or connector on a slide. Use it to add a straight/bent/curved line, a directional arrow, or a connector that visually links two existing shapes. Provide the slide's object ID (from get_presentation or a create action) as slideId; the line's own object ID is returned as lineId for later reference. To connect endpoints to shapes, pass those shapes' existing object IDs in startConnectionId/endConnectionId.
Add page label
Adds one or more labels to a Confluence page. Use this when users want to tag, categorize, or label a page. Labels help organize and find content.
Add shape with text
Creates a shape or text box (optionally pre-filled with text) on a specific existing slide; use it to add text content, containers, callouts, arrows, or diagram elements to a deck. ID flow: takes the presentation's ID and the target slide's OBJECT ID (not its number), and returns the created shape's object ID as shapeId — capture it to format, move, or modify the shape in later calls.
Add table
Creates a new table with the given rows/columns at a position on a slide, optionally pre-filling and formatting cells via initialData in one call. Use it to add comparison/data grids to a deck. Needs the presentationId and the target slide's object ID; returns the created table's object ID (tableId) — pass that to later actions (e.g. updating cells or styling) to reference this table.
Add task followers
Adds followers to a task so they receive update notifications. Requires a task GID from search_tasks or typeahead_search and follower user GIDs from get_users. Returns the updated followers list
Add update to item
Posts a comment to an item's update thread. Requires an item ID and the comment text. Returns the created update's ID and body.
Analyze content performance
Specialized report for analyzing page/content performance to identify high and low performers, detect anomalies, and understand topic effectiveness.
Analyze traffic sources
Analyze traffic sources, acquisition channels, and marketing performance to detect anomalies and identify effective channels.
Append rows to spreadsheet
Appends new rows to the end of a spreadsheet, automatically finding the last row with data.
Append text
Appends plain text to the end of a Google Docs document or a specific tab without any formatting conversion
Apply proposed time
Updates the event to a proposed start and end time. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
Batch run reports
Generate multiple custom reports in a single API call for efficient data analysis and comparison.
Batch update (advanced / raw API)
Power escape hatch: send a raw array of Google Slides API requests in one ATOMIC presentations.batchUpdate call. Use this ONLY for advanced or rarely-needed operations the dedicated actions (Create slide, Add table, Add image, Add shape with text, Edit shape text, Replace text, Update text style, Update paragraph style, Update shape properties, Update element transform, Add line, Duplicate object) do NOT cover - e.g. reordering or deleting slides (updateSlidesPosition, deleteObject), grouping/ungrouping, bullet/numbered lists (createParagraphBullets), z-ordering (updatePageElementsZOrder), merging table cells, recoloring images, embedding Sheets charts (createSheetsChart), updating slide/page background or page properties, or any brand-new request type. Prefer the dedicated actions when one fits. ID flow: every request that targets an EXISTING slide or element (its 'objectId' / 'pageObjectId') needs that element's exact opaque object ID - get it from get_presentation (outputFormat 'map' for a compact slideId index, or 'json'), or from the id returned by the action that created it; NEVER pass a slide number or an invented name. To name a NEW object yourself, set 'objectId' inside the create request (5-50 chars of letters/digits/'_'/'-'/':', not starting with a digit, unique in the deck); omit it to auto-generate. IMPORTANT: batchUpdate is ATOMIC - if any single request is invalid the ENTIRE batch is rejected and NOTHING is applied (the deck stays unchanged), so fix the one bad request and resend the whole batch. The response returns the raw replies plus a positional reply summary and a map of newly-created object IDs (requestIndex to resulting objectId) so you can chain follow-up requests without a separate GET. PREFER the dedicated actions for common edits (e.g. update_slide_background, update_z_order, update_shape_properties, update_table, create_slide, add_image) — they build the exact Slides API request for you; use batch_update only for operations without a dedicated action or to apply many edits in one atomic call. Schema notes: a solidFill color takes rgbColor directly (NO 'opaqueColor' wrapper), and updatePageElementsZOrder uses 'pageElementObjectIds' (not 'pageObjectIds'). These two common mistakes are auto-corrected, but other request fields must match the Google Slides API exactly.
Build deck from outline
Build a complete multi-slide deck from a structured outline in one operation: pass an array of slide specs (each a layout plus optional title, body, speaker notes, and a custom objectId) and it creates every slide with the right layout, fills the title/body placeholders, auto-bullets list bodies, and sets speaker notes. Use this to turn a whole outline into a finished deck in a single call; use create_slide only to add one slide. Requires an existing presentation (create one first with create_presentation). ID flow: returns slideIds (the slide OBJECT IDs it used) and, per slide, the title/body placeholder objectIds and notesObjectId — reference those exact returned IDs in later edits instead of guessing.
Change file
Creates a new file or updates an existing file in a repository. For new files, provide the path and content. For existing files, also provide the current file SHA (from get_file_content or get_repository_content) to update it.
Clear spreadsheet rows
Clears the content of the selected rows while keeping the rows intact in the workspace.
Close opportunity as lost
Add-on action (Dynamics 365 Sales) — requires the Sales app on the connected Dataverse environment. Closes an opportunity as Lost via the LoseOpportunity operation, which sets the opportunity state to Lost and logs an opportunity-close activity.
Close opportunity as won
Add-on action (Dynamics 365 Sales) — requires the Sales app on the connected Dataverse environment. Closes an opportunity as Won via the WinOpportunity operation, which sets the opportunity state to Won and logs an opportunity-close activity.
Compare
Compares two branches, tags, or commits and shows the diff. Returns commits, changed files with patches, and stats. Use for release diffs, PR previews, or any ref comparison.
Compute distance matrix
Calculates travel time and distance between multiple origins and destinations.
Copy file
Creates a copy of an existing file in Google Drive with optional new name, destination folder, and description.
Copy presentation
Duplicates an existing Google Slides presentation into a new file (optionally renamed and placed in a specific Drive folder); use it to clone a deck before editing or to spin up a copy from a template. Returns the new presentation's ID as newPresentationId — pass that ID to subsequent actions (get_presentation, create_slide, etc.) when working on the copy.
Create action
Creates a new action for an integration. Actions are executable functions that can be invoked by agents.
Create agent
Creates a new agent in the workspace with optional instructions, model, and capabilities. Requires ASSISTANT_API scope.
Create board
Creates a new board in a workspace. Requires a board name and workspace ID; optionally set visibility (public/private/share) and description. Returns the created board's ID, name, kind, and workspace info.
Create column
Creates a new column on a board. Requires a board ID, column title, and column type (e.g. text, number, status). Returns the created column's ID, title, type, and settings.
Create comment
Adds a comment to a Notion page, block, or existing discussion thread. Provide pageId to comment on a page, blockId to comment on a specific block, or discussionId to reply in an existing thread. Content supports inline Markdown (bold, italic, code, links).
Create compensation
Creates a compensation for an employee (one-time, recurring, fixed, or hourly). Bonuses not supported.
Create compensation type
Creates a new compensation type that can be used when creating compensations.
Create contact
Creates a new contact in your personal Outlook address book or a specific contact folder.
Create content note
Creates an Enhanced Note (ContentNote) and optionally links it to one or more records via ContentDocumentLink.
Create contract
Creates a new Salesforce Contract. Status must be a Draft-category status (e.g. 'Draft' or 'In Approval') — Salesforce rejects creation with Status='Activated'. Activate via update_contract after creation.
Create customer
Creates a new customer in Stripe. Use the Email and Name fields for basic info, and Custom Parameters for all other Stripe customer fields.
Create custom object
Creates a new record in a HubSpot custom object. Use 'List custom object types' to find the objectType and 'Get custom object context' to discover available properties.
Create custom object association
Creates an association between a custom object record and another record (contact, company, deal, or another custom object). Use default association for simple linking, or specify an association type ID for labeled associations.
Create database
Creates a new Notion database as a child of a page, with a defined column schema. Requires a parent page ID and a properties schema defining the database columns — always construct this from what the user describes. Returns the created database's ID, URL, and metadata.
Create document
Create a new Google Docs document with a title and optionally place it in a specific folder.
Create draft in shared mailbox
Creates an email draft in a shared mailbox (e.g., support@company.com) or another user's mailbox for later review and sending. The draft appears in the target mailbox's Drafts folder. Requires membership in the shared mailbox or delegated access to the user's mailbox.
Create events
Creates an Outlook calendar event with subject, time, attendees, and optional recurrence. When 'Online meeting' is set to true without specifying a provider, Microsoft Teams is automatically selected for business accounts. Newlines in the description are converted to HTML line breaks. Supports shared/delegated calendars: pass a colleague's email in 'Shared calendar owner' to act on their calendar (they must have granted you edit rights); leave it empty for your own calendar.
Changes in path
Triggers when files are added or modified in a specific path. Useful for CI/CD pipelines, config monitoring, code review automation, or content tracking.
Label changed on email
Triggers when categories are added to or removed from an email in your Outlook mailbox.
New email in shared inbox
Triggers when new emails are received in specified shared inboxes (users you have Mail.Read.Shared access to).
New email in shared mailbox folder
Triggers when emails appear in a specific folder of a shared mailbox (either newly received or moved to it). Requires Mail.Read.Shared permission and folder access.
New email in specific folder
Triggers when emails appear in a specific folder (either newly received or moved to it).
New email matching search
Triggers when new emails matching your search query are received (sent emails excluded unless you add 'in:sent').
New event matching search
Triggers when new calendar events matching the specified search query are created.
New event matching search
Triggers when new calendar events matching the specified search query are created.
New issue
Triggers when a new issue is created in the repository. Does not trigger for pull requests.
New meeting transcript
Triggers when a transcript becomes available for a recently ended Teams meeting.
New message by search
Triggers when a new message is found by searching for a specific keyword or other criteria.
New message in channel
Triggers when a new message was posted in a channel (public, private, DM, etc.).
New message in conversations
Triggers when a new message is posted in a specific conversation (DM, group DM, or channel).
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Actions
Triggers
Questions & answers
What can I do with Langdock integrations?
Integrations let you connect Langdock to your existing tools so your agents and workflows can search documents, trigger actions, update data, or automate workflows across your apps.
Which tools can I integrate with Langdock?
Langdock supports a wide range of popular workplace tools like Google Drive, Notion, Confluence, Slack, Salesforce, Jira, Asana, and more. You can also build fully custom integrations for any API‑enabled tool.
Do I need to build my own integrations?
You don’t have to. Many integrations are plug‑and‑play. But if you want custom functionality or custom actions, Langdock includes a built‑in integration builder that makes it easy to create your own integration logic with guided JavaScript support.
Are integrations secure?
Absolutely. Langdock uses secure authentication (including OAuth 2.0), handles credentials safely, and runs custom code in a sandboxed environment. Langdock is also ISO 27001 certified, SOC 2 Type II audited, and GDPR compliant.
How do I use integrations inside a chat or agent?
Once connected, you can use integrations directly in any chat by typing @ to trigger available actions. Agents can also call integrations automatically based on their instructions.
