Docs
Get API key

Webhooks

Events

The standard events have HeyReach’s names, in the same order. The extras are Salesteam’s own.

Standard events

EventNameWhen it’s sent
connection.sentConnection Request SentA campaign sent someone a connection request.
connection.acceptedConnection Request AcceptedSomeone accepted a connection request from a campaign.
message.sentMessage SentA LinkedIn message went out in a conversation Salesteam shows.
message.first_replyFirst Message Reply ReceivedA lead a campaign reached replied to a LinkedIn message for the first time.
inmail.first_replyFirst InMail Reply ReceivedA lead a campaign reached answered an InMail for the first time.
message.repliedEvery Message Reply ReceivedA lead sent a LinkedIn message. Fires for every reply.
inmail.repliedEvery InMail Reply ReceivedA lead answered an InMail. Fires for every answer.
inmail.sentInMail SentA campaign sent an InMail.
profile.followedFollow SentA campaign followed a lead on LinkedIn.
post.likedLiked PostA campaign liked a lead’s latest LinkedIn post. post.url links to it.
profile.viewedViewed ProfileA campaign viewed a lead’s LinkedIn profile.
campaign.completedCampaign CompletedA campaign finished: everyone in it is done. results has its numbers.
lead.taggedLead Tag UpdatedA lead got a tag: in the inbox, from a campaign step or through the API.
lead.auto_tagged_positiveLead Auto Tagged PositiveSalesteam read a lead’s first reply and it was a yes, like asking for a call. The conversation is tagged Interested.
lead.auto_tagged_negativeLead Auto Tagged NegativeSalesteam read a lead’s first reply and it was a no. The conversation is tagged Not interested.
lead.auto_tagged_genericLead Auto Tagged GenericSalesteam read a lead’s first reply and it was neither a yes nor a no, like a thank-you or an out-of-office. No tag is added.

Extras

EventNameWhen it’s sent
lead.finishedSequence FinishedA lead left a campaign: the sequence ended, they replied, or they were stopped.
account.disconnectedLinkedIn Account DisconnectedA LinkedIn account was disconnected. Its campaigns wait until it’s reconnected.
campaign.requests_pausedRequests Paused for Low AcceptanceFew people accepted a campaign’s connection requests, so new ones paused to protect the account. Messages go on.

Reply tags

Salesteam reads each conversation’s first reply with AI, once, and sends one of HeyReach’s three Lead Auto Tagged events:

Each one has the reply in message, sentiment (positive, negative or generic) and the tag it added in tag. A conversation you already tagged, or a person with an outcome, isn’t read, and a tag you change by hand stays.

Each campaign has a Tag replies with AI switch (Settings → Tags sets the default for new campaigns and for replies outside campaigns). A reply under a switch that’s off isn’t read and sends no Lead Auto Tagged event.

Older event types

lead.replied (a first reply on either channel), lead.interested, lead.not_interested, meeting.booked (adds meeting.at) and lead.outcome_changed (adds outcome) still work for webhooks that use them, and POST /webhooks still takes them. They aren’t offered anymore: tags you add, like Interested or Meeting booked, come through lead.tagged.

Coming from HeyReach

HeyReach eventSalesteam event
Connection Request Sentconnection.sent
Connection Request Acceptedconnection.accepted
Message Sentmessage.sent
First Message Reply Receivedmessage.first_reply
First InMail Reply Receivedinmail.first_reply
Every Message Reply Receivedmessage.replied
Every InMail Reply Receivedinmail.replied
InMail Sentinmail.sent
Follow Sentprofile.followed
Liked Postpost.liked
Viewed Profileprofile.viewed
Campaign Completedcampaign.completed
Lead Tag Updatedlead.tagged
Lead Auto Tagged Positivelead.auto_tagged_positive
Lead Auto Tagged Negativelead.auto_tagged_negative
Lead Auto Tagged Genericlead.auto_tagged_generic
Proxy notification (Slack)account.disconnected and campaign.requests_paused