---
title: "Create a resolution for an interaction"
method: POST
path: "/interactions/{id}/resolutions"
tags: ["Interaction"]
---

# Create a resolution for an interaction

`POST /interactions/{id}/resolutions`

Manually attribute (positive) or suppress (negative) an interaction for a contact.
A positive resolution attaches the interaction to the contact.
A negative resolution suppresses an incorrect automatic match.

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `contact_id` string, uuid, required — The contact to attach or suppress this interaction for.
  - `resolution_type` 'positive' | 'negative', required — Type of resolution.
  - `resolved_by_type` 'agent' | 'system' | 'rule', required — Who resolved this interaction.
  - `resolved_by_id` string, uuid, required — ID of the agent, system, or rule that resolved the interaction.

## Response `201`

Resolution created successfully.

- ContactManagerResolution
  - `id` string, uuid — Unique identifier for the resolution.
  - `customer_id` string, uuid — Unique identifier of the associated customer.
  - `contact_id` string, uuid — The contact this resolution is attributed to.
  - `interaction_id` string, uuid — The interaction this resolution belongs to.
  - `resolution_type` 'positive' | 'negative' — Attribution type.
  - `resolved_by_type` 'agent' | 'system' | 'rule' — Who resolved this interaction.
  - `resolved_by_id` string, uuid — ID of the agent, system, or rule that resolved the interaction.
  - `tm_create` string, date-time — Timestamp when the resolution was created.
  - `tm_update` string, date-time — Timestamp when the resolution was last updated.
  - `tm_delete` string, date-time — Timestamp when the resolution was soft-deleted. Null if active.

## Other responses

- `400` — Invalid request (INVALID_ARGUMENT).
- `401` — Authentication required (UNAUTHENTICATED).
- `403` — Insufficient permission (PERMISSION_DENIED).
- `404` — Resource not found (NOT_FOUND).
- `500` — Internal error (INTERNAL).

## Changes

- **2026-06-30** `dced38b8b029` — 1 breaking, 1 info
  - removed the success response with the status `200`
  - added the success response with the status `201`
- **2026-06-29** `67113cef7a57` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/voipbin/apis/voipbin-api/changes/interactions/:id/resolutions/post.md)

---

[API](https://skmtc.dev/voipbin/apis/voipbin-api.md) · [All operations](https://skmtc.dev/voipbin/apis/voipbin-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/voipbin/voipbin-api/revisions/882dfd53d973/schema)
