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 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 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.
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
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 Genie
Asks a Genie agent a natural-language question about its configured data. Starts a new conversation or continues an existing one.
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.
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.
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).
Assignee assigned
Triggers when an issue is assigned to someone, and again when it is reassigned to a different person. Optionally scope to a single team.
Call ended
Triggers when a Google Meet call ends, so you can fetch the transcript, send follow-ups, or log the call.
Changed activity
Triggers when an activity is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
Changed deal
Triggers when a deal is created or updated. You can additionally filter any event to records where a specific field matches given value(s) (e.g. Updated with status = won to react to deals becoming won).
Changed lead
Triggers when a lead is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
Changed note
Triggers when a note is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
Changed organization
Triggers when an organization is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
Changed person
Triggers when a person is created or updated. You can additionally filter any event to records where a specific field matches given value(s).
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.
Changes in path
Triggers when files under a specific path change in a project. Useful for docs or config sync workflows.
File updated
Triggers when a file is updated in a SharePoint folder. Re-fires each time a file's contents change, and optionally filter by name or file extension.
Issue state changed
Triggers when an issue moves to a different workflow state (e.g. Todo to In Progress, or In Progress to Done). Does not fire on issue creation. Optionally scope to a single team or workflow state.
Job ended
Triggers when a UiPath Orchestrator job reaches a terminal state (Successful, Faulted, or Stopped). Use to react to finished automations, for example to notify on failures or to process a job's output once it completes.
Label changed on email
Triggers when categories are added to or removed from an email in your Outlook mailbox.
Label changed on email in shared inbox
Triggers when categories are added to or removed from an email in a shared inbox (an owner you have Mail.Read.Shared access to).
New automation idea
Triggers when a new automation idea is created or submitted in Automation Hub. Event data includes newPhase / newStatus (initial pipeline values). Optionally filter by phase, status, category, or application.
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 item created
Triggers when a new file or folder is created in a SharePoint folder. Watch files, folders, or both, and optionally filter by name or file extension.
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).
New message with tag
Triggers when a specific user is @-mentioned in a Viva Engage community, in either a thread starter or a reply.
New reaction in channel
Triggers when someone reacts to a channel message or a reply in its thread. Optionally filter to one reaction type (Unicode emoji like 👍, or a display name like Like). Requires ChannelMessage.Read.All on the connection (granted when a channel-message action such as Get channel messages is enabled).
New reaction in chat
Triggers when someone reacts to a message in a Teams chat (1:1 or group). Optionally filter to one reaction type (Unicode emoji like 👍, or a display name like Like). Requires Chat.ReadWrite on the connection (granted when a chat-message action such as Get chat messages is enabled).
Property changed
Triggers when a property on a HubSpot object (a standard object like a contact, company, deal, or ticket, or a custom object) changes. Watching a specific property fires once per value transition and returns the new value under a key named new_ followed by the property name (e.g. new_dealstage when watching dealstage). Leave the property name empty to fire on any update to the object instead.
Updated automation idea
Triggers when an automation idea is updated (phase/status moves or other edits). Does not fire on create. Event data includes newPhase / newStatus (current values after the update); oldPhase / oldStatus are null because the Open API does not expose prior values. To watch ideas going Live, set Phase ID to your tenant's Live phase ID from a Search automation ideas card.
Updated issue
Triggers when an existing Jira issue is modified (e.g., status change, field edit, reassignment). Does not fire for newly created issues — use "New issue" for that.
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.
