Update campaign
crm_update_campaignSharpen a campaign. The goal can be corrected, never blanked. Same rule as provenance (CRM-9 in spirit): the goal is load-bearing — sharpen it freely, remove it never.
CLAIMS ARE HUMAN-ONLY (CRM-17). claims_allowed is what this business has decided it may say about itself; claims_refused is the words and phrases no draft on this campaign may contain. Both are typed by a person, and both replace the previous list whole. Agents read them before drafting (crm_get_campaign) and are refused at write time by the second list, but the gate cannot catch an overstatement of a claim that is itself allowed — so a draft has to stay inside what the claim actually says, not merely mention the same subject. Effects: campaign updated; claim lists replaced when passed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | Correcting, not blanking. | |
| name | No | ||
| campaign_id | Yes | The campaign. An existing campaign id. | |
| claims_allowed | No | What a draft on this campaign may assert. Replaces the list whole; empty list clears it. HUMAN-ONLY: entered by a person, never an agent — do not write this field. | |
| claims_refused | No | What no draft on this campaign may say. Replaces the list whole; empty list clears it. HUMAN-ONLY: entered by a person, never an agent — do not write this field. | |
| target_profile | No |