Unipile integrationUnipile logo

Unipile integration for AI agents.

Unipile integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Unipile tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.

What your agents can do

Real Unipile actions, managed and audited.

Your user connects Unipile once; your agent can then use Unipile API to manage unified messaging, email, calendar, social profiles, posts, and webhooks — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.

  1. 1

    Your user grants Unipile access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

Supported Unipile tools.

93 tools are generated from the published Unipile catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.

Showing 93 tools. All published catalog entries are included in this page's server-rendered HTML.

Create a webhook
Create a webhook.
Webhooks
Delete a webhook
Delete a webhook.
Webhooks
List all webhooks
Returns a list of the webhooks.
Webhooks
Connect an account (hosted authentication)
Create a url which redirect to Unipile's hosted authentication to connect or reconnect an account.
Accounts
Delete an email
Delete an email by moving it to the Trash folder.
Emails
Retrieve an attachment from an email
Retrieve one of the attachment linked to an email.
Emails
Retrieve an attendee
The id of the wanted attendee.
Messaging
Download a chat attendee picture
Download the profile picture of an attendee or picture of a group chat.
Messaging
Retrieve an email
Retrieve the details of an email.
Emails
List all attendees
Returns a list of messaging attendees. Some optional parameters are available to filter the results.
Messaging
List all 1to1 chats for a given attendee
Returns a list of chats where a given attendee is involved.
Messaging
List email contacts
Returns a list of contacts from the email provider. Supported for Gmail (Google OAuth) and Microsoft (Outlook) only.
Emails
List all emails
Returns a list of emails.
Emails
List all messages for a given attendee
Returns a list of messages where a given attendee is involved.
Messaging
Send an email
⚠️ Interactive documentation does not work on this route (child parameters not correctly applied in snippet), please use our ready to copy past example of this page : https://developer.unipile.com/docs/send-email
Emails
Update an email
Update an email.
Emails
Send an invitation
Send an invitation to add someone to your contacts. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
Users
Cancel an invitation
Cancel a pending invitation sent to someone. <br>`Instagram`: You can also use this route to unfollow users you have previously followed.
Users
Edit own profile
Modify informations on account owner profile. For WhatsApp accounts, only `headline` (profile display name), `summary` (profile About/status) and `picture` are available. ⚠️ Interactive documentation does not provide the expected format for nested parameters in code snippet. They should be formatted with brackets like the following examples : `location[id]=105015875`, `picture_settings[filter]=STUDIO` or `picture_settings[layout][bottomLeft][x]=1.25`. When working with arrays, just set one field for each value with the same key, for example : `experience[skills]=development \ experience[skills]=management`.
Users
Retrieve own profile
Retrieve informations about account owner.
Users
List all followers
Returns a list of all the followers of the current user. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
Users
List all followed accounts
Returns a list of all the followed accounts of an account. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
Users
Retrieve a profile
Retrieve the profile of a user. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
Users
List all relations
Returns a list of all the relations of an account. Ensure careful implementation of this action and consult provider limits and restrictions: https://developer.unipile.com/docs/provider-limits-and-restrictions
Users
Handle a received invitation
Accept or decline a connection invitation.
Users
List all comments
Returns a list of comments written by a user.
Users
List all posts
Returns a list of posts written by a user or a company.
Users
List all reactions
Returns a list of reactions to posts or comments from a user.
Users
List all invitations received
Returns a list of all invitations that have been received.
Users
List all invitations sent
Returns a list of all invitations sent that are pending.
Users
Delete a chat
Delete a chat. Supported for WhatsApp and LinkedIn only.
Messaging
Retrieve a chat
Retrieve the details of a chat.
Messaging
List all chats
Returns a list of chats. Some optional parameters are available to filter the results.
Messaging
List all attendees from a chat
Returns a list of messaging attendees related to a given chat. Some optional parameters are available to filter the results.
Messaging
List all messages from a chat
Returns a list of messages related to the given chat. Some parameters are available to filter the results.
Messaging
Perform an action on a given chat
Perform an action like changing the read status, muting the chat, retrieving a group invite link, etc.
Messaging
Send a message in a chat
Send a message to the given chat with the possibility to link some attachments.
Messaging
Start a new chat
Start a new conversation with one or more attendee. ⚠️ Interactive documentation does not work for Linkedin specific parameters (child parameters not correctly applied in snippet), the correct format is linkedin[inmail] = true, linkedin[api]...
Messaging
Synchronize a conversation from its beginning
This route can be used both to initiate a synchronization process and to monitor its status via regular polling.
Messaging
Connect an account (native authentication)
Link to Uniple an account of the given type and provider.
Accounts
Delete an account
Unlink the given account to Unipile.
Accounts
Retrieve an account
Retrieve the details of an account.
Accounts
List all accounts
Returns a list of the accounts linked to Unipile.
Accounts
Update account proxy
Update the proxy configuration of an existing account. You can provide a custom proxy, or request a new Unipile proxy by country/IP.
Accounts
Reconnect an account
Reconnect an account previously linked to Unipile that has been disconnected.
Accounts
Resend checkpoint notification
Might it be 2FA, OTP or In-app Validation, this route makes you able on certain providers to resend the notification.
Accounts
Restart an account
Restart the sources of a frozen account.
Accounts
Resynchronize account messaging data
This route can be used both to initiate a sync process (from scratch or within a specific time span) and to monitor its status via regular polling. Supported providers: LinkedIn and Telegram. Instagram and WhatsApp are not supported by this route.
Accounts
Solve a code checkpoint
Allows you to provide a code which will solve a checkpoint encountered during a native authentication. A checkpoint is a security step added by a provider which needs to be solved to complete the authentication. Checkpoints that require a code are 2FA (two-factor authentication) and OTP (one-time password). Depending on the way you have configured the account you are trying to authenticate, you can get your code from various ways such as a mail, a SMS or from a two-factor authentication app.
Accounts
Close a job posting
Close a job offer you have posted.
LinkedIn Specific
Create a draft
⚠️ Interactive documentation does not work on this route (child parameters not correctly applied in snippet), Create a new draft.
Emails
Create a job posting
Create a new job offer draft.
LinkedIn Specific
Edit a job posting
Edit an existing job posting.
LinkedIn Specific
Endorse a user profile specific skill
This route can be used to endorse a skill of a user profile.
LinkedIn Specific
Retrieve contracts
Returns a list of your LinkedIn available contracts
LinkedIn Specific
Retrieve a company profile
Get a company profile from its name or ID.
LinkedIn Specific
Retrieve Recruiter hiring project from ID
Retrieve a particular hiring project.
LinkedIn Specific
Retrieve Recruiter hiring projects
Retrieve list of LinkedIn Recruiter hiring projects.
LinkedIn Specific
Get inmail credit balance
Get balance for subscribed premium features.
LinkedIn Specific
Get a specific applicant to a job posting
Retrieve the details of a user that has applied to a given offer. Applies to Classic job posting only.
LinkedIn Specific
Download the resume of a job applicant
This route can be used to download the resume of a job applicant.
LinkedIn Specific
List all applicants to a job posting
Retrieve all the users that have applied to a given offer.
LinkedIn Specific
Get job offer
Retrieve a job offer.
LinkedIn Specific
List all job postings
Retrieve the job offers you have posted on LinkedIn whether they are open, closed or still drafts.
LinkedIn Specific
Get raw data from any endpoint
This magic route is intended for advanced users who wish to use LinkedIn's features beyond our current capabilities. It enables you to create custom functionalities that are not yet supported by our platform, using connected accounts. To utilize this route, you will need to identify the specific endpoint containing the desired data using web developer tools on LinkedIn, and then copy the URL along with its parameters for implementation.
LinkedIn Specific
Retrieve LinkedIn search parameters
LinkedIn doesn't accept raw text as search parameters, but IDs. This route will help you get the right IDs for your inputs. Check out our Guide with examples to master LinkedIn search : https://developer.unipile.com/docs/linkedin-search
LinkedIn Specific
Perform an action with a user profile
Add a candidate to a Recruiter pipeline, save a Sales Navigator lead, etc.
LinkedIn Specific
Publish a job posting
Publish the job posting draft you have been working on.
LinkedIn Specific
Perform Linkedin search
Search people and companies from the Linkedin Classic as well as Sales Navigator APIs. Check out our Guide with examples to master LinkedIn search : https://developer.unipile.com/docs/linkedin-search
LinkedIn Specific
Select contract
Select a Recruiter or Sales navigator contract to be used on your account
LinkedIn Specific
Solve a job publishing checkpoint
Solve a checkpoint to verify your member privilegies.
LinkedIn Specific
Retrieve a folder
Retrieve the details of a mail folder.
Emails
List all folders
Returns a list of all email folders.
Emails
Add a reaction to a message
Add a reaction to a message. (Whatsapp, LinkedIn)
Messaging
Create an event
Create a calendar event.
Calendars
Delete an event
Delete a calendar event.
Calendars
Delete a message
Delete a message. Supported for WhatsApp and LinkedIn only. For LinkedIn, it is only possible within the first 60 minutes after the message is sent.
Messaging
Edit an event
Edit a calendar event.
Calendars
Forward a message
Forward a message to a chat. (Whatsapp only)
Messaging
Retrieve an attachment from a message
Retrieve one of the attachment linked to a message.
Messaging
Retrieve a calendar
Retrieve the details of a calendar.
Calendars
Retrieve an event
Retrieve the details of a calendar event.
Calendars
Retrieve a message
Retrieve the details of a message.
Messaging
List all messages
Returns a list of messages. Some optional parameters are available to filter the results.
Messaging
Retrieve all events from a calendar
Returns a list of calendar events related to the given calendar.
Calendars
List all calendars
Returns a list of calendars.
Calendars
Edit a message
Edit a message. Supported for WhatsApp and LinkedIn Classic only. WhatsApp may reject edits after an indicative 15-minute window following the original send time. LinkedIn Classic edits are only possible within the first 60 minutes after the message is sent.
Messaging
Add a reaction to a post
React to either a post or a post comment.
Posts
Create a post
Publish a post.
Posts
Retrieve a post
Retrieve the details of a post.
Posts
List all comments from a post
Returns a list of either comments on a given post or replies on a given comment.
Posts
List all reactions from a post
Returns a list of reactions to either a post or a post comment.
Posts
Comment a post
Comment a post or reply to a post comment.
Posts
FAQ

Unipile integration, answered

How do AI agents use Unipile through Open Connector?
Your user connects Unipile once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Unipile tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
Is this a Unipile MCP server?
Yes. Open Connector can serve Unipile as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Unipile actions with credentials injected server-side.
Where do Unipile credentials live?
In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.

Give your agents Unipile — keep the keys.

Open source, self-hostable, with Unipile credentials that never leave your infrastructure. Run it from source today.