Webhooks
Events
The standard events have HeyReach’s names, in the same order. The extras are Salesteam’s own.
Standard events
| Event | Name | When it’s sent |
|---|---|---|
connection.sent | Connection Request Sent | A campaign sent someone a connection request. |
connection.accepted | Connection Request Accepted | Someone accepted a connection request from a campaign. |
message.sent | Message Sent | A LinkedIn message went out in a conversation Salesteam shows. |
message.first_reply | First Message Reply Received | A lead a campaign reached replied to a LinkedIn message for the first time. |
inmail.first_reply | First InMail Reply Received | A lead a campaign reached answered an InMail for the first time. |
message.replied | Every Message Reply Received | A lead sent a LinkedIn message. Fires for every reply. |
inmail.replied | Every InMail Reply Received | A lead answered an InMail. Fires for every answer. |
inmail.sent | InMail Sent | A campaign sent an InMail. |
profile.followed | Follow Sent | A campaign followed a lead on LinkedIn. |
post.liked | Liked Post | A campaign liked a lead’s latest LinkedIn post. post.url links to it. |
profile.viewed | Viewed Profile | A campaign viewed a lead’s LinkedIn profile. |
campaign.completed | Campaign Completed | A campaign finished: everyone in it is done. results has its numbers. |
lead.tagged | Lead Tag Updated | A lead got a tag: in the inbox, from a campaign step or through the API. |
lead.auto_tagged_positive | Lead Auto Tagged Positive | Salesteam read a lead’s first reply and it was a yes, like asking for a call. The conversation is tagged Interested. |
lead.auto_tagged_negative | Lead Auto Tagged Negative | Salesteam read a lead’s first reply and it was a no. The conversation is tagged Not interested. |
lead.auto_tagged_generic | Lead Auto Tagged Generic | Salesteam 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
| Event | Name | When it’s sent |
|---|---|---|
lead.finished | Sequence Finished | A lead left a campaign: the sequence ended, they replied, or they were stopped. |
account.disconnected | LinkedIn Account Disconnected | A LinkedIn account was disconnected. Its campaigns wait until it’s reconnected. |
campaign.requests_paused | Requests Paused for Low Acceptance | Few 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:
lead.auto_tagged_positive: a yes, like asking for a call or the price. The conversation also gets the Interested tag.lead.auto_tagged_negative: a no. The conversation also gets the Not interested tag.lead.auto_tagged_generic: neither, like a thank-you or an out-of-office. No tag is added.
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 event | Salesteam event |
|---|---|
| Connection Request Sent | connection.sent |
| Connection Request Accepted | connection.accepted |
| Message Sent | message.sent |
| First Message Reply Received | message.first_reply |
| First InMail Reply Received | inmail.first_reply |
| Every Message Reply Received | message.replied |
| Every InMail Reply Received | inmail.replied |
| InMail Sent | inmail.sent |
| Follow Sent | profile.followed |
| Liked Post | post.liked |
| Viewed Profile | profile.viewed |
| Campaign Completed | campaign.completed |
| Lead Tag Updated | lead.tagged |
| Lead Auto Tagged Positive | lead.auto_tagged_positive |
| Lead Auto Tagged Negative | lead.auto_tagged_negative |
| Lead Auto Tagged Generic | lead.auto_tagged_generic |
| Proxy notification (Slack) | account.disconnected and campaign.requests_paused |