Mark Contact Replied
li_mark_repliedFlag a contact as REPLIED — stops the auto follow-up sequence and surfaces them in li_replies_to_answer. Rarely needed: the inbox sweep detects replies by itself (force one with li_sweep_inbox); use this when you saw a reply it cannot, e.g. one sent by email. Writes our database only and sends nothing. Identify by profileUrl (vanity URL, the /in/ACoAA… URL li_list_conversations returns, or a bare member id — all resolve to the same person) or contactId. A person in NO campaign (an inbound or manual thread) gets a light conversation record on the account you name with sessionLabel, instead of a refusal — pass the participantProfileId URL (and conversationUrn + participantName) from li_list_conversations. After answering, close it with li_mark_reply_handled; record a verdict with li_mark_outcome.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Optional note for the contact timeline | |
| contactId | No | One contact by id (from li_contact_dossier or li_campaign_contacts), instead of profileUrl | |
| messageId | No | The exact message row, when you already have it from a dossier or a queue read. | |
| sessionId | No | The account this conversation is on. Only used when the person is in NO campaign: then a light record is created on this account so the mark has something to act on. Needed only when you have more than one account. | |
| campaignId | No | Which campaign membership to act on. A contact can be in more than one campaign, and without this the row is whichever was touched last — so stopping them in one campaign while leaving the other running was not possible. Pass it whenever the contact might be in two. | |
| profileUrl | No | One contact, by profile URL | |
| profileUrls | No | Several contacts in ONE call, max 200. Each is resolved and marked independently: one refusal does not stop the rest, and the reply reports every one by URL. | |
| sessionLabel | No | Same, by account label | |
| conversationUrn | No | The thread, straight from li_list_conversations (single-person form). Recorded on the conversation so the live inbox recognises it as decided. On its own it finds the person only when their thread is already stored — pass profileUrl (the participantProfileId / ACoAA… URL) too. | |
| participantName | No | Their name from li_list_conversations — kept on a newly recorded contact. |