Power your agents and workflows with 57 available integrations and 754 native actions.
Delete task
Moves a task to the Recycle Bin. The task can be restored later using the update_task action with restore=true.
Describe table
Describes a single Dataverse table: its primary ID and name attributes plus its columns (logical name, type, required level). Use this to discover the exact column names before listing, creating, or updating records.
Disqualify lead
Add-on action (Dynamics 365 Sales) — requires the Sales app on the connected Dataverse environment. Disqualifies a lead by setting its state to Disqualified with a status reason such as Lost or No longer interested.
Download attachment
Gets detailed attachment data including name, download URL, view URL, and parent resource. Requires an attachment GID from get_attachments_for_object. Returns complete attachment information needed for accessing the file
Download attachments for object
Downloads all attachments for a project, task, or project brief as base64-encoded files. Requires a parent GID from typeahead_search. Returns file names, MIME types, and base64 content
Draft reply to message
Creates a draft reply for review (does NOT send) — use when the user wants to draft, prepare, or save a reply for review before sending. Use the toggle to choose Reply (sender only) or Reply all (sender and all recipients); use 'send_reply' instead to send the reply immediately.
Duplicate slide or element
Duplicate an existing slide (with all its content) or a single page element (shape, text box, table, image, or line) within the same presentation; the copy is inserted directly after the original. Use it for templating - build one polished slide, then duplicate it per section and customize each copy. ID flow: pass the OBJECT ID of the slide/element to duplicate (from get_presentation or the action that created it). The API auto-generates new IDs for the copy and its children and only returns the new top-level ID, so optionally supply idMappings to assign your own predictable IDs and edit the copy immediately without a follow-up get_presentation. Returns the new top-level object ID plus the full old-to-new ID map.
Edit shape text
Edits the text of an existing shape, text box, or table cell on a slide — replace all text, replace a specific character range, or insert text at a position. Use it to fill placeholders or update copy after a shape exists. You must pass the element's exact object ID in `elementId`: get it from the action that created the element (add_shape_with_text, add_table, etc., which return the id they used) or from get_presentation (outputFormat "map" or "json"). Never invent an ID and never pass a slide number.
Edit speaker notes
Write, append to, or clear the speaker notes for one slide (the presenter-facing 'Notes' area below the slide), not the visible on-slide text. Use it to draft what the presenter should say, add talking points to a slide you just created, or wipe outdated notes. Operates on a single slide identified by its slide OBJECT ID. ID flow: pass the presentationId from the URL and the slide's objectId (from create_slide / build_deck_from_outline output, or get_presentation outputFormat 'map'); the action automatically locates the speaker-notes shape on that slide, so you never supply the notes shape ID yourself.
Embed Sheets chart
Embed an existing chart from a Google Sheets spreadsheet onto a slide as either a LINKED chart (stays connected to the Sheet so it can be refreshed with the latest data) or a NOT_LINKED_IMAGE (a static, non-refreshable snapshot). Use it to drop a Sheets-built chart into a deck instead of recreating the data in Slides. You must have at least view access to the source spreadsheet (the Slides API reads it on your behalf). ID flow: pass the presentationId from the URL, the slide's OBJECT ID (not its number — get it from get_presentation outputFormat "map", or from create_slide / build_deck_from_outline), the spreadsheetId, and the INTEGER chartId from inside that Sheet (0, 1, 2, …) — NOT a Slides object ID. Returns the embedded chart's object ID (objectId / chartObjectId) and whether it is linked, so you can later refresh, move, resize, or delete it.
Execute query
Run DAX queries, DMVs, MDX queries, or INFO DAX functions against a Power BI dataset. Results with more than 50 rows are returned as a CSV file to preserve full data for analysis. DAX queries on standard datasets use the Execute Queries API. Live connection/Azure Analysis Services datasets, DMVs, MDX queries, and INFO DAX functions use XMLA endpoint.
Export paginated report (initiate)
Initiates a Power BI paginated report export job. Supports more formats than regular reports including XLSX, CSV, DOCX, XML. Returns export ID for use with fetch action.
Export presentation
Export an entire Google Slides deck as a downloadable file and return it to the user — PDF (preserves exact layout/visuals; best for sharing or printing), PPTX (editable PowerPoint), or TXT (plain-text extraction of all slide text). Use this when the user wants to download, save, share, or convert a whole deck. The file is named after the presentation title (e.g. 'My Deck.pdf'). This action consumes only the presentationId (no slide or element IDs); take the presentationId from the URL or from the presentationId returned by create_presentation / copy_presentation. Note: Google's Drive export endpoint caps exports at 10MB — very large decks return an actionable error suggesting TXT or a manual download.
Export report to file (fetch)
Fetches a Power BI report export (regular or paginated) by checking status and downloading the file if ready.
Export report to file (initiate)
Initiates a Power BI report export job. Returns export ID for use with fetch action.
Export usage
Exports workspace usage data for the given date range. Pick the dataset (agents, assistants, users, workflows, projects, or models) and a from/to range; returns the matching records inline. Requires USAGE_EXPORT_API scope.
Find components
Returns a paginated list of components for one or more projects. Use this to discover component IDs before creating or updating issues with components.
Find contract
Finds contracts. Two modes: (1) text search on indexed Contract fields when 'Search Term' is provided (>=2 chars, no wildcards alone); (2) filter-only query when 'Where' is provided without a search term (use this for AccountId, Status, or date filters). At least one of the two must be set.
Find custom object
Searches for records in a HubSpot custom object. Supports full-text search, filters, sorting, and property selection. Use 'Get custom object context' to discover filterable property names.
Find databases
Searches for Notion databases by title across the workspace. Requires a search query string. Returns a list of matching databases with their IDs, titles, and URLs.
Find knowledge articles
Searches the ServiceNow knowledge base for information. Use this whenever the user asks about information that could be documented in the ServiceNow knowledge base. Returns article titles, numbers, states, categories, and knowledge base names. Use get_knowledge_article to then retrieve the full article body.
Find meeting
Searches for meetings in HubSpot. Accepts an optional search query, filters (date range, outcome, owner), and sort order. Returns a list of meetings including titles, notes, descriptions, start/end times, outcomes, and owner IDs.
Find meeting times
Finds available meeting times for yourself and additional participants. Checks free/busy schedules and suggests optimal time slots within the specified window.
Find opportunity
Finds opportunities using Salesforce Parameterized Search with optional sobject-level filters like where, limit, and orderBy.
Find pages
Searches for Notion pages by title across the workspace. Requires a search query string. Returns a list of matching pages with their IDs, titles, and URLs.
Find records
Searches for records in a table with optional filtering. Requires a base ID and table name. Returns matching records with their fields.
Find records (advanced)
Executes advanced querys on supported Salesforce objects based on SOQL queries.
Find rooms
Lists conference rooms and meeting spaces in the organization with details including capacity, building, floor, and equipment.
Format text
Applies formatting styles like bold, italic, underline, font size, or color to all occurrences of a text string in a Google Docs document
Get absence period
Retrieves an absence period by ID. Get absence period IDs from list_absence_periods or create_absence responses.
Get agent
Retrieves the configuration and details of an existing agent including its instructions, model, capabilities, and actions. Requires ASSISTANT_API scope.
Get application info
Fetch application details by application id or by submitted form instance id (which is return by the applicationForm.submit endpoint).
Get association labels
Gets the available association types and labels between two object types. Use this to discover valid associationTypeId values before creating labeled associations. Works with both standard objects (contacts, companies, deals, tickets) and custom objects.
Get attachments for object
Lists attachment metadata (names, types, IDs) for a project, task, or project brief without downloading file content. Requires a parent GID from typeahead_search. Returns attachment GIDs, names, and resource types
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.
