Boost Outreach Efficiency with Messaging and Email Automation
Enable your users to streamline their outreach by automating messaging and email interactions. Integrate our API to support multi-channel communication, improve engagement tracking, and optimize response rates—all in one place.
Test the API for free
Key Features of Messaging and Email Outreach
Enable your app to automate outreach with Unipile’s API, offering features like sending LinkedIn InMails, voice notes, invitations with status tracking, and post reactions to streamline user engagement across platforms.
Outreach
Messaging
Send Message
Leverage Unipile’s API to send messages in existing chats or initiate new conversations across platforms like LinkedIn, WhatsApp, Instagram, and more. Use the POST /chats/{chat_id}/messages
method to send messages in a specific chat or automate replies using webhooks. If there’s no existing chat, start a new one using POST /chats
, specifying the account and user IDs to reach your target audience.
Outreach
Emailing
Send Email
Send emails effortlessly using the API’s robust integration with Gmail and Microsoft Outlook. With full support for composing and sending messages, you can manage inboxes, update statuses, and handle attachments securely. Real-time synchronization ensures smooth communication, allowing you to easily send and manage emails directly from your app.
Outreach
Messaging
LinkedIn Specific
Send InMail
Leverage the API to send LinkedIn InMails through LinkedIn Recruiter, Sales Navigator, or standard LinkedIn accounts. Automate personalized outreach to both connections and non-connections, enhancing prospecting efforts. Additionally, the API allows you to retrieve the balance of available InMail credits, ensuring you can track and manage outreach efficiently.
Outreach
Messaging
LinkedIn Specific
Send LinkedIn Voice Note
Send LinkedIn voice notes through the API to start new conversations via LinkedIn Recruiter or Sales Navigator. Engage with connections by adding a human element to outreach. The API also provides insight into available InMail credits, allowing your users to manage outreach resources effectively while scaling communication efforts.
Outreach
Messaging
LinkedIn Specific
Send LinkedIn Invitation
Easily send LinkedIn connection invitations via the API. If you are not yet connected with a user, invite them to join your network using the POST /users/invite method. Provide the account_id
for the connected account and the provider_id
for the target user’s LinkedIn ID. Track the status of your invitations in real-time, whether they are accepted, pending, or deleted, ensuring seamless management of networking efforts.
Outreach
Messaging
LinkedIn Specific
Add Reaction on a LinkedIn Post
Easily add reactions to LinkedIn posts or post comments through the API. Use the POST /posts/reaction method to engage with content by reacting directly to posts or comments, enhancing presence and interaction on the platform. This allows for automated engagement to maintain an active and visible profile.
How Outreach Features Improve User Engagement in Your App
Discover how automated outreach features like sending messages, emails, LinkedIn InMails, voice notes, and connection invitations can seamlessly integrate into your app, boosting user engagement and streamlining communication across platforms.
Send Messages Across Multiple Platforms
Integrate the ability to send messages directly within your app using the Unipile API. Automate messaging across LinkedIn, WhatsApp, Instagram, and more, allowing users to reach their audience on their preferred platform. Benefit from real-time messaging capabilities, enabling automated follow-ups, improved user engagement, and centralized communication management—all from within your app.
Advantages:
- Manage messaging across multiple platforms from one API, reducing development time and complexity.
- Automate and schedule follow-ups to ensure consistent communication, improving outreach efficiency.
- Provide users with a unified interface to manage and track conversations across all channels
Send Email via Multiple Providers
Integrate email sending features into your app, allowing users to automate their email communication through platforms like Gmail and Microsoft Outlook. With real-time synchronization and full CRUD operations, users can easily compose, send, and organize emails while staying in control of inbox management—all through a simple, secure API.
Advantages:
- Seamless integration with Gmail and Outlook.
- Automated email sequences and real-time inbox management.
- Boost user productivity with centralized email handling.
Diversify LinkedIn Outreach with InMail and Voice Notes
Enable your app to send personalized LinkedIn InMails and voice notes, leveraging direct outreach to connections and non-connections alike. Automate prospecting, engage with more personalized interactions, and track InMail credit usage for optimal resource management. These features bring humanized outreach directly into your application, empowering users to increase their networking success.
Advantages:
- Personalized InMail outreach to non-connections.
- Voice notes for more personal and engaging communication.
- Real-time tracking of InMail credit balance for optimized outreach.
Automate LinkedIn Invitations and Track Connection Status
Allow your users to automate sending LinkedIn connection invitations and monitor the status of each invitation (accepted, pending, or deleted). Users can streamline their networking efforts by automating outreach, tracking the results in real-time, and focusing on meaningful connections, all from a single platform.
Advantages:
- Automated LinkedIn invitations to streamline networking.
- Real-time tracking of invitation status for efficient follow-up.
- Simplified management of user connections within your app.
How to Create an Outreach Sequence
This guide provides best practices for automating outreach efforts by compiling a list of profiles and sending invitations in bulk on LinkedIn. It also offers strategies to save time during the integration process
Extract a LinkedIn Search from an Url
Origin of the List of Contacts
The first step in creating an outreach sequence is performing a search on LinkedIn. Users can filter and select profiles through either the standard LinkedIn search or Sales Navigator, using various filters such as job title, industry, or location to refine their results.
Handling Search URLs
Use the LinkedIn Search API to fetch search results for your users. You can process direct copy-paste URLs from users or enable parameter selection in your app’s UI. Ensure you implement pagination to capture all results and spread requests over time to mimic natural activity.
Compiling & Managing Results
For effective outreach, manage up to 1,000 profiles per day (or 2,500 for Sales Navigator accounts), and space your requests throughout business hours. LinkedIn limits invitations to 200 per week per account, so it’s important to plan your sequences carefully to avoid exceeding these restrictions. You can plan and manage different types of sequences—search, invitations, or messages—based on these limitations.
Planning Your Outreach Sequence
After compiling your contact list, schedule the outreach sequences according to LinkedIn’s limitations. Depending on the type of sequence, such as searches, invitations with InMail, or message templates, adjust the daily limits and distribution accordingly. For example, distribute 30–50 invitations daily at random intervals to stay under the 200-invitations-per-week limit. If you have multiple sequences running, pause or adjust them to stay within limits. Make sure public profile IDs are converted to private IDs before sending out invitations to ensure successful outreach.
Handling API Errors and Using Alternate Accounts
If an API call hits LinkedIn’s limitations (such as users sending invitations simultaneously), manage the error by rescheduling the sequence for another week. Notify users of the delay and adjust accordingly.
Outreach with Multi-Channel Sequences
Connect Accounts and Initiate Outreach
Integrate LinkedIn, WhatsApp, and Other Platforms
Before you can handle chats and messages, you must connect an account of the wanted messaging provider. Discover Unipile’s connection methods in this section. Unipile’s API provides two account connection methods, ensuring that you can seamlessly synchronize accounts for different messaging services. Connecting an account involve authentication to the messaging provider through Unipile’s API.
Supported authentication features for Messaging
Messenger | Telegram | |||||
---|---|---|---|---|---|---|
Hosted Authentication | ||||||
Custom Authentication | ||||||
QR Code Scanning | ||||||
Authentication with username / password | ||||||
2FA with SMS | ||||||
2FA with Authentication App | ||||||
2FA with In-App Validation | ||||||
One-Time Password |
- Hosted Authentication: Supported by WhatsApp, LinkedIn, Instagram, Messenger, Telegram, and Twitter.
- Custom Authentication: Supported by all platforms.
- QR Code Scanning: Supported by LinkedIn, Instagram, Messenger, Telegram, and Twitter. Not supported by WhatsApp.
- Authentication with Username/Password: Supported by LinkedIn, Instagram, Messenger, and Twitter. Not supported by WhatsApp and Telegram.
- 2FA with SMS: Supported by all platforms.
- 2FA with Authentication App: Supported by all platforms.
- 2FA with In-App Validation: Supported by all platforms except Telegram.
- One-Time Password: Supported by LinkedIn, Instagram, Messenger, and Twitter. Not supported by Telegram and WhatsApp.
Email Integration: Unify Gmail, Outlook, and IMAP Providers
Seamlessly integrate Gmail, Outlook, and IMAP-based providers into your application for a unified email management experience. Enable automated sending, synchronization, and inbox management to streamline outreach efforts, while maintaining full control of email communication channels.
Supported authentication features for Email
Microsoft | IMAP | ||
---|---|---|---|
Hosted Authentication | |||
Custom Authentication | |||
Authentication with OAuth Provider Screen | |||
Authentication with username / password |
- Hosted Authentication: Supported by Google, Microsoft, and IMAP.
- Custom Authentication: Supported by Google, Microsoft, and IMAP.
- Authentication with OAuth Provider Screen: Supported by Google and Microsoft. Not supported by IMAP.
- Authentication with Username/Password: Supported by all platforms (Google, Microsoft, and IMAP).
Hosted auth wizard
Hosted Auth Wizard is the quickest and most straightforward way to connect accounts, as it involves a single API call to generate an temporary link to redirect users to a Unipile’s Hosted auth wizard. The wizard guides users step-by-step, supporting various authentication methods.
Custom authentication
If you want to embed a custom authentication form/wizard in your application, choose the Custom authentication approach. This approach offers the freedom to build a unique and tailored authentication experience that aligns with your application’s specific needs.
However, it’s a more advanced approach that needs more work as it requires implementing specific authentication scenarios like QR Code scanning, 2FA, and One-Time Password by yourself.
Feature available for : LinkedIn, WhatsApp, Instagram, Messenger, Telegram, X (Twitter), IMAP.
For Microsoft Outlook and Gmail Overview, consult this guide.
LinkedIn Integration Focus
The following steps outline the process of integrating LinkedIn into your application using various authentication methods, including username/password and cookies. This guide is designed to help you navigate the LinkedIn API to ensure smooth integration and functionality.
Step 1: Authenticate to LinkedIn
To start, you have two options for LinkedIn authentication:
- With Username/Password
This method requires the LinkedIn username and password to initiate authentication.
2. With Cookies
This method uses existing LinkedIn access tokens, specifically the li_at cookie and the you can get when connected to LinkedIn in your browser. Make a POST request to this Unipile API endpoint or use the appropriate SDK Method.
We strongly recommend collecting the user agent from the browser where the cookie is obtained to prevent account disconnection
Step 2: Handle Checkpoints
After the initial authentication, LinkedIn might require solving checkpoints like 2FA, CAPTCHA, or Phone Register. Use the response from LinkedIn to identify the type of checkpoint.
Step 3 : Solve checkpoints
Solve 2FA and OTP
For each checkpoint type, send a request to solve it. Example for 2FA:
Step 4: Handle Intent Timeout
If the user takes more than 5 minutes to solve the checkpoint, the account will not connect. Ensure you solve checkpoints within the required timeframe to avoid issues.
Step 5: Connect Through a Proxy
If necessary, use a proxy to connect the LinkedIn account. You can specify the proxy settings in the request body.
Getting Started with Hosted Auth Method
1. Add a “Connect an account” button to your product. When clicked, use our Hosted Auth API to generate a unique link and redirect the user to it.
2. Create a database to store connected accounts with fields like: id | user_id | account_type | account_id | status | last_update | created_on
.
3. Set up a backend endpoint to receive API calls when users connect their accounts. Store the account_id
linked to your internal user_id
.
4. Create a landing page to display the connection status. Include a “Reconnect” button that uses the Hosted Auth API with a “reconnect” parameter for any accounts needing reconnection.
5. Set up a webhook in our API to monitor account status changes.
6.Build a backend endpoint to process the webhook and update the account status. For critical statuses like “CREDENTIALS”, prompt users to reconnect via email or the UI.
Google Chrome Extension case
If your app has a browser extension and you want to connect LinkedIn accounts, you can implement background authentication using cookies. When the account disconnects, collect a new cookie and use the ‘reconnect’ method without user action for a seamless experience.
Steps for LinkedIn Cookie Synchronization:
- Collect Data: Gather
li_a
,li_at
,user_agent
,ip
(country-based for Unipile), and an identifier for the connected account (parse LinkedIn HTML to get the user ID). - Store Data Regularly: Save collected data to your backend as:
internal_user_id
,unipile_account_id
,unipile_status
,date_last_cookie
, etc. - Initial Connection: If
unipile_account_id
is empty, use custom authentication to connect the account. - Handle Disconnection: When notified by the webhook, use the ‘reconnect’ function with the last stored cookie and
account_id
. - Retry Reconnection: If it fails, retry every hour for 4 hours. If still unsuccessful, send an email prompting the user to reconnect and ensure their extension is configured properly.
Google Chrome Extension case
If your app has a browser extension and you want to connect LinkedIn accounts, you can implement background authentication using cookies. When the account disconnects, collect a new cookie and use the ‘reconnect’ method without user action for a seamless experience.
Steps for LinkedIn Cookie Synchronization:
- Collect Data: Gather
li_a
,li_at
,user_agent
,ip
(country-based for Unipile), and an identifier for the connected account (parse LinkedIn HTML to get the user ID). - Store Data Regularly: Save collected data to your backend as:
internal_user_id
,unipile_account_id
,unipile_status
,date_last_cookie
, etc. - Initial Connection: If
unipile_account_id
is empty, use custom authentication to connect the account. - Handle Disconnection: When notified by the webhook, use the ‘reconnect’ function with the last stored cookie and
account_id
. - Retry Reconnection: If it fails, retry every hour for 4 hours. If still unsuccessful, send an email prompting the user to reconnect and ensure their extension is configured properly.
A Community of 1000+ Companies Innovating with Unipile.
Discover the testimonials and understand the value our clients have gained according to their industry sectors.
Centralizing the LinkedIn Recruiter inbox through Unipile has been a significant time-saver for our users. With over 20 hours saved per week and a 15% increase in recruitment efficiency, our users can now focus more on strategic tasks rather than administrative ones.
Allan
Integrating outreach actions and sequences in our software, combining email and LinkedIn through Unipile, has been a major asset. We've seen a 30% increase in outreach success rate and a significant improvement in email engagement, while cutting over 6 months from our development timelines.
Lucie
The LinkedIn request invitation and data enrichment features provided by Unipile have significantly evolved our software. We've seen a 40% increase in LinkedIn connections, a 35% improvement in data accuracy, and a substantial enhancement in our overall outreach efforts.
Erwan
The integration of Unipile into our iPaaS platform has enabled us to meet our clients' critical messaging needs and drive innovation. Their API capabilities and comprehensive support have transformed the way we deliver value to our clients.
Alan
Unipile has empowered our users’ sales teams with tools that drive efficiency and boost sales performance. We’ve observed a 50% increase in sales team productivity and a 20% boost in sales conversions. The LinkedIn and Gmail automation combination is clearly a game changer for our users.
Arin
Integrating Unipile into our recruiting platform has revolutionized how we help our clients attract and retain top talent. With a 30% reduction in time-to-hire and a 25% increase in candidate quality, our software now offers even greater efficiency and effectiveness for recruitment processes.
Aline
Centralizing the LinkedIn Recruiter inbox through Unipile has been a significant time-saver for our users. With over 20 hours saved per week and a 15% increase in recruitment efficiency, our users can now focus more on strategic tasks rather than administrative ones.
Allan
Integrating outreach actions and sequences in our software, combining email and LinkedIn through Unipile, has been a major asset. We've seen a 30% increase in outreach success rate and a significant improvement in email engagement, while cutting over 6 months from our development timelines.
Lucie
The LinkedIn request invitation and data enrichment features provided by Unipile have significantly evolved our software. We've seen a 40% increase in LinkedIn connections, a 35% improvement in data accuracy, and a substantial enhancement in our overall outreach efforts.
Erwan
Unipile has empowered our users’ sales teams with tools that drive efficiency and boost sales performance. We’ve observed a 50% increase in sales team productivity and a 20% boost in sales conversions. The LinkedIn and Gmail automation combination is clearly a game changer for our users.
Arin
Integrating Unipile into our recruiting platform has revolutionized how we help our clients attract and retain top talent. With a 30% reduction in time-to-hire and a 25% increase in candidate quality, our software now offers even greater efficiency and effectiveness for recruitment processes.
Aline
The integration of Unipile into our iPaaS platform has enabled us to meet our clients' critical messaging needs and drive innovation. Their API capabilities and comprehensive support have transformed the way we deliver value to our clients.
Aline
Our Customers' Secret Ingredient
At Unipile, we understand that our clients' success often relies on keeping their competitive edge a closely guarded secret. That's why, while they might not publicly sing our praises, the results speak for themselves.
+93%
of our clients affirm that these features provide a significant competitive advantage.
+35%
LinkedIn integration boosts client retention by over 35% on average
FAQs
How can I automate LinkedIn outreach through the API?
You can automate LinkedIn outreach by leveraging Unipile’s API to send InMails, voice notes, or connection invitations. Additionally, track the status of these actions (accepted, pending, deleted) and monitor available InMail credits for efficient resource management.
What platforms does Unipile’s Messaging API support?
Unipile’s Messaging API supports multiple platforms, including LinkedIn, WhatsApp, Instagram, and Telegram. This enables your app to manage conversations and send messages across different channels, all through a single API.
How do I send emails using Unipile’s Email API?
Use Unipile’s Email API to send and manage emails from Gmail and Microsoft Outlook. With features like composing, sending, and organizing messages, as well as handling attachments, you can ensure seamless communication within your app’s environment.
What authentication methods are supported for connecting accounts?
Unipile supports various authentication methods such as Hosted Authentication, Custom Authentication, OAuth Provider Screen, and Username/Password, depending on the platform (e.g., Gmail, LinkedIn, WhatsApp).
How do I handle LinkedIn authentication and checkpoints?
You can authenticate to LinkedIn using Username/Password or Cookies. After initial authentication, use the API to solve checkpoints like 2FA, CAPTCHA, or Phone Register, ensuring that these are resolved within 5 minutes to prevent timeouts.
What are LinkedIn's limitations, and how can I manage them?
LinkedIn enforces several restrictions, including a maximum of 200 invitations per week per account, 80–100 profile visits daily (up to 150 for Sales Navigator), and limits on sending InMails based on available credits. To navigate these constraints, automate sequences within these thresholds and distribute actions (e.g., profile searches or invitation sending) evenly throughout business hours. If limits are reached, switch accounts or use alternate channels like email to continue your outreach.