Write to CRM after a human allows it
crm.writeWrite Gate. Validates the preview, runs Action Gate check_action for crm.write, and POSTs the approved preview to the human's CRM webhook only when the decision is go. Unpaid, missing DATABASE_URL, stop, and timeout do not post. If decision is wait, poll get_approval, then call crm.write again with approval_id. If the CRM webhook is missing, returns stop and does not post. Same $49 Action Gate seat (plan=action).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| risk | No | Optional tag such as low, medium, or high | |
| target | No | Optional record id | |
| payload | No | Optional JSON object included in the approved preview | |
| preview | No | Approved text posted to the CRM webhook | |
| summary | No | One line a human can decide from | |
| approval_id | No | From a previous wait. Call again after get_approval returns go. |