Adds the given tag to a LinkedIn conversation, or removes it if it is already applied, and returns the updated conversation. Returns 404 if the conversation does not belong to the profile and case. In the result, attachedTags leave out tags the other side added by hand.
PATCH
/linkedin/{caseId}/{linkedInId}/conversations/{conversationId}/tags
curl \
--request PATCH 'http://api.example.com/linkedin/{caseId}/{linkedInId}/conversations/{conversationId}/tags' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"tagId": "string"
}'
Request examples
{
"tagId": "string"
}
Response examples (200)
{
"data": {
"createdAt": "2026-01-15T14:30:00.000Z",
"updatedAt": "2026-01-15T14:30:00.000Z",
"id": "507f1f77bcf86cd799439011",
"conversationId": "2-ZGVmYXVsdA==",
"title": "Introduction",
"participants": [
{
"name": "Jane Doe",
"profileUrl": "https://www.linkedin.com/in/jane-doe"
}
],
"messagesCount": 4,
"firstMessageDate": "2026-01-12T09:00:00.000Z",
"lastMessageDate": "2026-01-15T09:12:00.000Z",
"lastMessageText": "Happy to connect.",
"tags": [
"507f1f77bcf86cd799439011"
],
"commentsCount": 0,
"comments": [
{
"_id": "65a1b2c3d4e5f6a7b8c9d0e3",
"case": "507f1f77bcf86cd799439011",
"comment": "65a1b2c3d4e5f6a7b8c9d0e2"
}
],
"starredAt": "2026-05-04T09:42:00Z",
"starredBy": "string",
"attachedTags": [
{
"tagId": "507f1f77bcf86cd799439011",
"tag": "Important",
"addedBy": "user",
"addedById": "507f1f77bcf86cd799439012",
"removedAt": "2026-05-04T09:42:00Z",
"removedBy": "user",
"removedById": "string"
}
]
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}