Skip to main content

Creating & Managing Webhooks

Webhooks are the essential bridge that delivers data — such as successful connections, profile scrapes, or incoming messages — back to your system in real-time.

Creating a Webhook

Configure webhooks directly in the We-Link dashboard:

1. Navigate to Webhooks

Log in to your We-Link Dashboard and go to the Webhooks section.

LinkedIn 2FA setup screen

2. Define the Endpoint

Enter the URL on your server set up to receive POST requests:

https://api.yoursite.com/events/welink

3. Assign a Name & Description

FieldExampleRequired
NameProduction ListenerYes
DescriptionMain webhook for auth and messaging eventsOptional

LinkedIn 2FA setup screen

4. Set the Secret Code

Create a custom Secret Code. This is a critical security credential used to sign every payload, allowing you to verify authenticity.

5. Select Triggers

Choose which events trigger a notification. You can granularly enable or disable individual triggers from the list below.

LinkedIn 2FA setup screen

Best Practice

Create separate webhooks for different event types. For example, one for Authentication events and another for Messaging events. This keeps your server handlers focused and maintainable.

5. Test and save

Once you’ve configured your settings and selected the appropriate triggers, click ‘Test’ to ensure your endpoint is responding correctly. If successful, hit ‘Save’ to activate the webhook.

LinkedIn 2FA setup screen

Available Triggers

Below is the complete list of webhook triggers. Each trigger corresponds to an API endpoint or system event that delivers results to your webhook URL.

Authentication

TriggerDescription
LoginLogin to LinkedIn account
Login v2Login to LinkedIn account (v2)
Login codeSubmit login verification code
Login PIN RequiredPIN or 2FA verification required during login

Profile & Account

TriggerDescription
ProfileGet own profile data
View ProfileView a profile on LinkedIn
Get Profile DetailsRetrieve details of a profile
Get Profile Contact DetailsGet contact details of a profile
Get BadgesGet badges of a profile
Linked in account status changesLinkedIn account status change notification
Get LinkedIn Account DetailsGet LinkedIn account details
Get All LinkedIn AccountsGet all LinkedIn accounts
Delete AccountDelete a LinkedIn account

Connections & Network

TriggerDescription
Profile ViewsGet profile views
Profile ConnectionsGet profile connections
Profile Pending InvitesGet pending invites
ConnectSend a connection request
Withdraw InviteWithdraw a connection invite
DisconnectDisconnect from a profile
Get connection statusRetrieve connection status

Birthdays / Anniversaries / Job Changes

TriggerDescription
Get BirthdaysRetrieve birthdays
Get Work AnniversariesRetrieve work anniversaries
Get job changesRetrieve job changes
Wish BirthdaysSend birthday wishes (batch)
Wish Job ChangesSend job change wishes (batch)
Wish Work AnniversariesSend work anniversary wishes (batch)
Wish BirthdayWish a specific user happy birthday
Wish Job ChangeWish a specific user on job change
Wish Work AnniversaryWish a specific user on work anniversary

Messaging (Regular LinkedIn)

TriggerDescription
Personal Message ThreadsGet personal message threads
Personal MessagesGet personal messages
Send Message to ThreadSend a message to a thread
Send Message to Profile IDSend a message to a profile by ID
Send Message to Group MemberSend a message to a group member
Send Message to Event MemberSend a message to an event member
Send InMail MessageSend an InMail message to a profile
Get ResponseGet a response from a user
Message reply trackingTrack reply for a message sent on LinkedIn
Get active message trackerGet active message tracker
Update active message trackerUpdate active message tracker

Sales Navigator

TriggerDescription
Sales Message ThreadsGet Sales Navigator message threads
Sales MessagesGet Sales Navigator messages
Send Message to Profile IDSend a message to a Sales Navigator profile by ID
Send Message to Thread IDSend a message to a Sales Navigator thread by ID
Sales Nav Regular SearchPerform Sales Navigator regular search
Sales Nav Recent SearchPerform Sales Navigator recent search
Sales Nav Saved SearchPerform Sales Navigator saved search
Sales Nav Lead List SearchPerform Sales Navigator lead list search
Sales Nav History SearchPerform Sales Navigator history search
Convert Sales Navigator IDConvert a Sales Navigator ID to a LinkedIn profile URL

Recruiter

TriggerDescription
Recruiter Saved SearchPerform recruiter saved search
Recruiter History SearchPerform recruiter history search
Recruiter Project SearchPerform recruiter project search
Recruiter contractsFetch recruiter contracts
Recruiter meGet own recruiter profile data
Recruiter message threadsFetch recruiter message threads
Recruiter MessagesGet recruiter messages
Send message to recruiter thread idSend message to a recruiter thread
Send recruiter messagesSend messages to profile ID from recruiter
TriggerDescription
Regular SearchPerform regular LinkedIn search
Group SearchPerform group search
Post SearchPerform LinkedIn post search
Event SearchPerform event search

Posts & Engagement

TriggerDescription
Create PostCreate a post on LinkedIn
Get PostsGet posts from a LinkedIn account
Like a PostLike a post
FollowFollow a profile
UnfollowUnfollow a profile
EndorseEndorse a skill or profile

Companies, Groups & Events

TriggerDescription
Get CompaniesGet list of companies
Get company detailsRetrieve company details
Get GroupsGet list of groups
EventsGet events
Event InviteSend an event invite
Withdraw Event InviteWithdraw an event invite
Follow Company InviteInvite to follow a company
Withdraw Follow Company InviteWithdraw a company follow invite
Company usageRetrieve company subscription consumption

Files

TriggerDescription
Upload FileUpload a file to LinkedIn
File InfoGet information about a file
FilesGet list of files

Proxy & System

TriggerDescription
Rotate Internal ProxyRotate the internal proxy for an account
Switch to InternalSwitch to internal proxy
Switch to CustomerSwitch to customer proxy
Proxy StatusReactivate status of the proxy
Get active subscriptionFetch active LinkedIn subscriptions

Managing Webhooks

Filtering via Triggers

You don't need to listen to every single event. Disable irrelevant triggers to reduce noise and save bandwidth on your server.

Monitoring Status

If you need to debug or check if a specific action triggered a webhook, use the response endpoint:

POST /api/v1/get_response

{
"requestId": "req-12345-abcde"
}

This allows you to manually check the status of a task if your webhook handler misses an event.