---
title: "Post Hubspot Reply Draft Review"
method: POST
path: "/api/v1/public/hubspot/reply-draft/review"
tags: ["hubspot-crm-card"]
---

# Post Hubspot Reply Draft Review

`POST /api/v1/public/hubspot/reply-draft/review`

## Request

- Base URL: `https://api.getanana.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.getanana.com/api/v1/public/hubspot/reply-draft/review`
- Auth: none declared

Record that the signed-in person reviewed this draft. Anana does not send.

HubSpot appends ``portalId``, ``userId``, ``userEmail``, and ``appId``.
``userId`` and ``userEmail`` are stored on the approval. The address is
not logged and is not sent to Sentry. The body is ``action``,
``objectType``, ``objectId``, ``hubspotThreadId``, and, for approve,
``draftText``. A note is written on the record with the scopes the
install already has. A failed note does not remove the approval.

## Query parameters

- `portalId` string, required
- `appId` string, nullable

## Response `200`

Successful Response

- HubSpotReplyReviewResponse: The approval the card just recorded. The draft text is not returned.
  - `reviewed` boolean, required
  - `content_hash` string, nullable
  - `snapshot_id` string, nullable

## Other responses

- `400`: Error
- `401`: Error
- `422`: Validation Error

## Changes

> 55 revisions in range; 1 not diffed.

- **2026-10-22** `4d9d38769a75`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/getanana/apis/cleon-api/changes/api/v1/public/hubspot/reply-draft/review/post.md)

---

[API](https://skmtc.dev/getanana/apis/cleon-api.md) · [All operations](https://skmtc.dev/getanana/apis/cleon-api/llms.txt) · [OpenAPI document](https://skmtc.dev/getanana/apis/cleon-api/revisions/4d9d38769a75?raw)
