Power your agents and workflows with 57 available integrations and 754 native actions.
Add attachment
Adds files to an existing Linear issue's Attachments list. Use Create issue, Update an issue, or Create comment to show a file in the issue description or a comment.
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 client secret
Generates a new client secret for a Microsoft Entra application registration with a specified display name and expiration. Plaintext secret is redacted by default unless explicitly requested.
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 real people if found, otherwise kept as plain text) and replies to existing comments.
Add comment
Adds a comment to a Confluence page. Can also reply to an existing comment by providing a parent comment ID.
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 discount codes in bulk
Adds many redeem codes to an existing discount, so each customer can get a unique code for the same offer. Create the discount first, then add up to 250 codes per call.
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 product media from URL
Adds an image, video, or 3D model to a product from a publicly reachable HTTPS URL. Shopify downloads the file itself, so the URL must not require a login.
Add products to collection
Adds products to a collection that keeps a manual list of products. Collections whose membership is defined by rules or that mix several product sources are refused, because their membership is not editable this way.
Add redirect URI
Adds a redirect URI to a Microsoft Entra application registration across Web, SPA, or Public Client platforms.
Add section to page
Append one or more sections to the bottom of an existing SharePoint page; use it to add a section, table, text block, or web part to a page that already exists. Reads the page first and refuses, making no changes, if it contains web parts the SharePoint Pages API cannot recreate (News, Lists, Hero, Highlighted Content, Document library, custom or third-party web parts).
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.
Add work item comment
Adds a comment to an Azure DevOps work item using the long-lived preview Comments API.
Adjust inventory
Adds or removes stock for one inventory item at one location by a relative amount, and records a reason for the store's inventory history. Use Check inventory levels first to read the IDs and current quantity.
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
Append to page
Appends HTML content to the bottom of an existing OneNote page, leaving the existing content in place. Cannot insert content between existing elements.
Append to page
Appends plain text or storage XHTML to the bottom of an existing Confluence page while preserving all existing content, macros, layouts, and embedded image attachments untouched. Select the content format explicitly. Use this for adding new sections, meeting notes, logs, or updates without rewriting the page. For modifying existing text in place, use replace_page_text; for rewriting the entire page, use update_page.
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.
Archive project
Archives a project, removing it from the active list while keeping its data. Archived projects can be restored in Pipedrive; this does not permanently delete the project.
Ask Cortex Analyst
Asks Snowflake Cortex Analyst a natural-language question against a semantic view, then runs the generated SQL.
Ask Genie
Asks a Genie agent a natural-language question about its configured data. Starts a new conversation or continues an existing one.
Assign app role
Assigns an application permission (app role) to an Entra application or service principal for a target resource API (e.g., Microsoft Graph).
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.
Check event room booking status
Checks the organizer event's current room responses without waiting or polling. Use this after 'Create events' or 'Update event' to verify whether resource room requests are confirmed, declined, or still pending. Legacy events whose rooms were added as required attendees cannot be identified as rooms; use 'Get event' to inspect their raw attendees. A shared or non-organizer event copy may not be authoritative.
Check inventory levels
Checks stock per location for the store's inventory items, including available, on-hand, committed, and incoming quantities. Returns inventory item and location IDs (location names are omitted so this works without the read_locations scope). Use the returned inventoryItemId with Adjust inventory.
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.
Commit files
Pushes an atomic commit containing one or more file changes (create, edit, or delete) to an Azure DevOps Git branch.
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.
Convert lead to deal
Converts a lead into a deal, optionally placing it in a specific pipeline and stage, and returns the new deal once the conversion completes.
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 activity
Creates an activity (call, meeting, task, and similar) optionally linked to a deal, person, or organization.
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.
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
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.
