Power your agents and workflows with 57 available integrations and 754 native actions.
Reorder product media
Reorders a product's media, which decides the order shoppers see and which image is the featured one. Media that is not listed keeps its relative order after the listed media.
Reorder slides
Move one or more existing slides to a new position in a deck (e.g. pull the agenda to slide 2, push an appendix to the end). The slides are identified by their slide OBJECT IDs and moved together as a contiguous block, preserving the relative order you list them in. ID flow: get presentationId from the deck URL, and get each slideId from get_presentation (outputFormat "map" gives a compact slideId index) or from the slideId/slideIds returned by create_slide or build_deck_from_outline — never use a slide number/position. Returns the full new slide order so you can verify the result without a follow-up read.
Replace image
Swap an existing image element on a slide for a new image URL, in place: the element keeps its exact size, position, and objectId — only the underlying picture changes. Use it to update what an existing image shows (refresh a logo, swap a product photo, update a screenshot); use Add image instead to create a new image at coordinates you specify, or Replace shapes with images to match shapes by placeholder text. CENTER_INSIDE fits the new image inside the original frame keeping aspect ratio (default); CENTER_CROP fills the frame and may crop. ID flow: pass the image's existing object ID in imageObjectId — get it from the id returned by add_image (or from get_presentation with outputFormat "map"/"json"); the same objectId is returned so you can chain further edits to that element.
Replace page content
Replace the entire content of an existing SharePoint page. Permanently deletes all existing content and replaces it with what you provide. Refuses safely if the page contains web parts the write API cannot recreate.
Replace page content
Replaces the entire body of an existing OneNote page with the HTML you provide, and optionally its title. Permanently deletes the existing content. Refuses safely, making no changes, if the page contains images or embedded files it cannot recreate.
Replace page text
Replaces a specific text snippet, paragraph, or section in an existing Confluence page while preserving all other page content, macros, layouts, and embedded image attachments untouched. Call get_page with includeRawBody=true and use its exact rawBodyContent for findText so storage metadata remains intact. Plain-text replacements are XML-escaped automatically; set Replace text format to storage XHTML when replacing markup. Use this for targeted in-place edits. For adding new content at the bottom without changing existing text, use append_to_page; for rewriting the entire page, use update_page.
Replace shapes with chart
Replaces every placeholder shape whose visible TEXT matches a token (e.g. '{{revenue_chart}}') with a chart pulled from a Google Sheet. Use it to fill template-driven decks where chart placeholders are typed into text boxes ahead of time; pairs with replace_text and replace_shapes_with_images to fully populate a templated slide. The token is matched against shape text, NOT shape object IDs or names, so no element IDs are needed here — only the presentationId, the source spreadsheetId, and the integer chartId. Choose LINKED (default) so the chart can later be refreshed with the latest Sheet data, or NOT_LINKED_IMAGE for a static snapshot. Returns occurrencesChanged (how many placeholders were filled). For LINKED charts the API does NOT return the new chart's objectId, so to refresh it later you must run get_presentation to find the SheetsChart element's objectId. If the token isn't in the deck yet, insert it first with replace_text.
Replace shapes with images
Replaces every placeholder shape in a presentation with an image, by matching the shape's TEXT content (e.g. {{company-logo}}) rather than its object ID. Use it to fill image placeholders across a deck in one batch call (e.g. after build_deck_from_outline / create_slide laid out branded templates with {{...}} tokens). Takes the presentationId plus a list of placeholder-text-to-image-URL mappings; it does NOT take slide or shape object IDs - targeting is purely by the literal text inside the shapes. Returns the count of shapes replaced (totalReplacements) and a per-placeholder breakdown (replacementDetails); a result of 0 means the placeholder text was not found verbatim in any shape.
Replace text
Find-and-replace text across a presentation in one batch — ideal for filling template placeholders (e.g. {{customer-name}}, {{date}}) with real values for mail-merge or generated decks. Pass each search/replace pair in textReplacements; optionally scope a replacement to specific slides via that pair's pageObjectIds (slide OBJECT IDs, not slide numbers). Returns occurrencesChanged per pair so you can confirm what was actually replaced. Requires the presentationId; if you also need slide object IDs, get them from get_presentation (outputFormat "map") or from create_slide / build_deck_from_outline.
Reply to message
Replies to a message in a thread. Supports mrkdwn formatting in 'text' and Block Kit 'blocks' for rich layouts.
Reply to thread
Replies to an existing thread. Use post_message to start a new thread, announcement, poll, or praise.
Resolve SharePoint URL
Turns a pasted SharePoint URL into the Graph IDs needed by other SharePoint actions. Works for sites, lists, list items, files, folders, and pages. Returns the resource kind and IDs such as siteId, listId, itemId, driveId, driveItemId, and pageId. For files and pages, also returns an attachable items payload. To attach a file from a pasted link in chat, use Create attachment from URL. For looking up a modern Site Page by name, use Resolve page.
Respond to event
Accepts, declines, or tentatively accepts a calendar event invitation. Useful for RSVPing to meetings, declining meeting requests, or marking tentative attendance. 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.
Run native query
Execute a raw SQL query against a database. Set format=csv to return a downloadable CSV file.
Run pivot report
Generate advanced pivot table reports for data analysis, correlation discovery, and comparing high/low performers across multiple dimensions.
Run question
Execute a saved question and return results. Set format=csv to return a downloadable CSV file.
Run SQL query
Runs a read-only SQL query on a SQL warehouse and returns the result rows. Use this to query tables, run aggregations, or read data from Unity Catalog. Only SELECT-style queries are allowed; write and DDL statements are rejected.
Search
Searches across the entire Notion workspace or within a specific database for pages and databases. Requires a search query; database ID, type filter, and property filters are optional. Returns a list of matching pages and databases with their IDs, titles, and URLs.
Search
Search Confluence pages by keyword, phrase, or partial title, or paste a Confluence page URL to open that page directly. Searches page titles and body text across every space unless narrowed. Optionally filter by space (spaceKeys), label, or date range (lastModifiedAfter/Before, createdAfter/Before). To find the pages nested under a specific page, set the parent page filter (ancestorId) rather than putting an ancestor or parent term in the query. Each hit includes immediateParent (the page directly above it) and parent (the top of the ancestor chain — kept for compatibility; prefer immediateParent when asking what a page sits under).
Search
Searches across Zendesk for tickets, users, organizations, and groups using Zendesk's query syntax.
Search
Searches for pages by content and title. Searches across all spaces by default; provide spaceKeys to restrict to specific spaces. Use for targeted queries, space-scoped lookups, and partial title/content matches. Use Get pages when browsing a space by filters instead of searching.
Search accounts
Search for accounts using field-specific operators. IMPORTANT: Each field has specific allowed operators - domains/tags: contains, does_not_contain, in, not_in | name/external_ids: equals, in, not_in. Use filterValue for single values (equals, contains, does_not_contain), filterValues for arrays (in, not_in).
Search applications
Searches and lists Microsoft Entra application registrations with overview counts of credentials, redirect URIs, and configured permissions.
Search assets
Searches Jira Assets objects with Assets Query Language (AQL). Use List assets to browse without a filter
Search automation ideas
Finds and lists Automation Hub automation ideas, filtered by free text, pipeline phase ID, status ID, category, or application. Use List idea flows to look up phase and status IDs for the tenant's idea flows.
Search code
Searches for code and files across GitHub repositories. Use 'filename' to find files by name (e.g., schema.prisma, package.json). Use 'query' to search for text INSIDE file contents. You can combine both. Always specify owner and repository when searching within a specific repo for best results.
Search collection
Searches the database for the most relevant information based on the query provided.
Search collection
Finds entities whose fields match a filter expression (keyword search). For a semantic nearest-match search by meaning, use Similarity search instead.
Search companies
Search for companies based on various criteria. You can filter by company name, register number, register type, register court, active status, and legal form. The response provides a list of matching.
Search consumer insights
Searches Statista Consumer Insights for survey questions on consumer behaviour, preferences, demographics and brand perception. Returns matching survey questions with their question IDs and answer options. Pass a question ID (or answer ID) to the 'get_consumer_insights' tool to retrieve the survey data. Use this for what people do, buy, prefer or think; use 'search_market_insights' for market size, revenue or volume, and 'search_statistics' for published charts.
Search docs
Search across the Docs knowledge base to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about Docs, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with titles and direct links to the documentation pages.
Search documents
Searches the database for the most relevant information based on the query provided.
Search emails
Searches through your Gmail inbox and returns email summaries (subject, sender, date, snippet) matching your search criteria. Use 'Get email with attachments' to retrieve full email content.
Search file
Search for Google Docs documents in your Google Drive using flexible filters such as document name, owner, modification date, folder, and sharing status.
Search files
Searches through the available files in your Google Drive with advanced filtering options.
Search files
Searches for Excel files by name or resolves a OneDrive / SharePoint URL. Returns file ID, driveId, name, URL, and metadata for use with other Excel actions.
Search group members
Lists user members of a specific group with their attributes like department, job title, and optionally their manager
Search in GitLab
Searches the GitLab instance for a chosen scope (projects, issues, merge requests, code, commits, users, and more). One scope per call. Blob and commit scopes need Advanced Search enabled at the instance level.
Search issues
Searches for issues in Linear by title, description, or short identifier (e.g. ENG-123)
Search knowledge
Performs semantic search across all knowledge folders shared with the API key. Returns relevant document chunks ranked by similarity. Requires KNOWLEDGE_FOLDER_API scope.
Search leads
Searches leads by a term matched against their title, notes, and custom fields, optionally filtered by linked person or organization.
Search marketing emails
Search HubSpot Marketing Emails by keyword and filters to find a specific email when you don't have its ID. Keyword does a case-insensitive match on the email name and subject (not the body). Supports sorting by creation or last-updated date and filtering by date range, published state, and email type. Returns matching emails with their ID, name, subject, state, campaign, and timestamps.
Search market insights
Searches Statista Market Insights for market indicators - market size, revenue, volume, growth forecasts and related KPIs across industries and regions. Returns matching indicators with their identifiers and the geographies each one covers. Pass an indicator ID (and a covered geo code) to the 'get_market_insights_indicator' tool to retrieve its data.
Search messages
Searches for chat & channel messages in Microsoft Teams that match the specified query.
Search my tasks
Search and filter tasks assigned to you across Planner plans and Microsoft To Do lists. Filter by date, priority, and progress.
Search namespace
Searches the database for the most relevant information based on the query provided.
Search own emails
Searches your own mailbox (including subfolders) and returns matching emails — by default with full plain-text bodies (toggle off via 'includeDetails'). Use 'search_shared_email_folders' for shared mailboxes, or 'get_email' when you already have a message ID and need attachments downloaded. If the user asks about the mailbox or inbox of a specific person, team, or email address, call 'get_current_user' first to check whether that mailbox is the connected account's own — if it is not, use 'search_shared_email_folders' instead.
Search pages by title
Searches for OneNote pages by title, date, notebook, or section. All filters are optional and combinable.
Search people
Searches for people by name in the organization directory and mailbox contacts. When no search term is provided, returns people ranked by interaction frequency. Returns name, email, job title, department, and company.
Search people
Searches for people by name in the organization directory and mailbox contacts. When no search term is provided, returns people ranked by interaction frequency. Returns name, email, job title, department, and company.
Search personal contacts
Searches your personal Outlook Contacts folder by email address or display name. Results come only from personal contacts, not the organization directory or mailbox people.
Search places
Searches for places using a text query like 'coffee shops near Times Square' or 'restaurants in Berlin'.
Search project code
Searches files inside one project by substring. Matches on the project's default branch and works on any GitLab tier, including free and self-managed.
Search projects
Searches projects by a text term across their title and description, returning the closest matches ranked by relevance.
Search resources
Searches Azure Resource Graph for control-plane inventory: id, name, type, resource group, location, subscription, and tags. It does not return the ARM properties bag. For SKU, identity, network rules, capacity admins, and other details of one resource, call Get resource with that id. Filters run in Azure; at most 200 rows (default 50); no page token. Omit name and type to list resources the signed-in user can see. Use Query resources only when the user already has KQL against ARG tables. Nested types (Microsoft.Search/searchServices/indexers) are usually not in Resource Graph; search the parent type instead. Does not search resource groups; use List resource groups for those.
Search shared email folders
Searches emails in a shared mailbox or another person's mailbox you have access to. Requires the mailbox's email address: if you only have a person's name, resolve it first (e.g. via 'search_people') or ask the user — never guess or invent an address.
Search statistics
Searches the Statista data catalogue for individual published statistics - charts, datasets and reports on a topic. Not for market-sizing or forecast KPIs like market size, revenue or volume; use the 'search_market_insights' tool for those.
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 added to folder
Starts when a file or meeting is uploaded or moved into the selected Library folder. Existing contents and edits do not trigger. Connect a personal or workspace API key with Workflow API scope. Personal keys use their owner's folder access. Workspace keys can access folders shared with the key or everyone in the workspace. Use Read folder file for the file, or Get meeting with meetingId for owner, attendees, notes, and transcript.
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
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.
