record_response
Record email or SNS replies to outreach, update prospect status, enforce do-not-contact rules, and derive new decision-maker prospects from rejection feedback.
Instructions
Record a response (email reply, SNS DM, etc.) to an outreach; updates prospect status and marks do-not-contact. do_not_contact is forced on responseType=bounce, on rejectionFeedback opt-out reasons, and when the per-project rejection cycle cap (maxReapproachCycles) is reached — the cap also drops the recontact window so a would-be deferred becomes rejected. rejectionFeedback with wrong_timing/budget plus a recontact window sets status=deferred (next_outreach_after); a decision_maker_pointer auto-creates or updates a prospect, reported back as derived prospects.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"outreachLogId": "<outreachLogId>",
"channel": "<channel>",
"content": "<content>",
"sentiment": "<sentiment>",
"responseType": "<responseType>"
},
"name": "record_response"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | ||
| content | Yes | Response content | |
| sentiment | Yes | ||
| receivedAt | No | ||
| responseType | Yes | ||
| outreachLogId | Yes | ID of the outreach log this response is for | |
| markDoNotContact | No | Manual do_not_contact flag; bounces and rejectionFeedback opt-outs force it regardless. | |
| rejectionFeedback | No | Only valid when responseType="rejection". |