---
title: "Put Policy"
method: PUT
path: "/api/v1/contacts/{contact_id}/communication-policy"
tags: ["Contact Communication Policies"]
---

# Put Policy

`PUT /api/v1/contacts/{contact_id}/communication-policy`

## Path parameters

- `contact_id` string, uuid, required

## Request body

- ContactCommunicationPolicyUpdate
  - `expected_revision` integer, required
  - `identity_id` string, uuid, required
  - `addresses` ContactAddressUpdate[], required
    - `kind` 'email' | 'phone', required
    - `value` string, required
    - `action` 'inherit' | 'allow' | 'block', required
    - `direction` 'inbound' | 'outbound' | 'both'
    - `expected_action` 'inherit' | 'allow' | 'block', nullable
    - `expected_inbound_action` 'inherit' | 'allow' | 'block', nullable
    - `expected_outbound_action` 'inherit' | 'allow' | 'block', nullable
  - `visibility` ContactVisibilityPolicy
    - `defaults` ContactVisibilityDecisions, required
      - `profile` 'inherit' | 'allow' | 'block', required
      - `memories` 'inherit' | 'allow' | 'block', required
    - `identities` ContactIdentityVisibilityDecisions[], required
      - `profile` 'inherit' | 'allow' | 'block', required
      - `memories` 'inherit' | 'allow' | 'block', required
      - `identity_id` string, uuid, required

## Response `200`

Successful Response

- ContactCommunicationPolicyResponse
  - `notices` ResponseNotice[], nullable
    - `code` string, required
    - `level` string, required
    - `message` string, required
  - `contact_id` string, uuid, required
  - `revision` integer, required
  - `identity_id` string, uuid, nullable, required
  - `addresses` ContactAddressPermission[], required
    - `kind` 'email' | 'phone', required
    - `value` string, required
    - `label` string, nullable, required
    - `action` 'inherit' | 'allow' | 'block', required
    - `allowed` boolean, required
    - `inbound_action` 'inherit' | 'allow' | 'block'
    - `outbound_action` 'inherit' | 'allow' | 'block'
    - `allowed_inbound` boolean
    - `allowed_outbound` boolean
  - `effective_visibility` ContactVisibilityResult, required
    - `profile` boolean, required
    - `memories` boolean, required
  - `visibility` ContactVisibilityPolicy, required
    - `defaults` ContactVisibilityDecisions, required
      - `profile` 'inherit' | 'allow' | 'block', required
      - `memories` 'inherit' | 'allow' | 'block', required
    - `identities` ContactIdentityVisibilityDecisions[], required
      - `profile` 'inherit' | 'allow' | 'block', required
      - `memories` 'inherit' | 'allow' | 'block', required
      - `identity_id` string, uuid, required

## Other responses

- `422` — Validation Error
- `4XX` — Client error with Support Agent information.
- `5XX` — Server error with Support Agent information.

## Changes

- **2026-09-22** `f3dcdb50fbaa` — 3 breaking, 10 info
  - removed the enum value `allow` of the request property `addresses/items/expected_action`
  - removed the enum value `block` of the request property `addresses/items/expected_action`
  - removed the enum value `inherit` of the request property `addresses/items/expected_action`
  - added the new optional request property `addresses/items/direction`
  - …9 more
- **2026-09-15** `1393694554cc` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/inkbox/apis/inkbox-api/changes/api/v1/contacts/:contact_id/communication-policy/put.md)

---

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