Support Inbox

Update a saved reply

curl -X PATCH https://api.subscriby.net/v1/projects/$PROJECT_ID/support/canned-replies/$REPLY_ID \
  -H "Authorization: Bearer $SUBSCRIBY_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"title": "Support hours"}'

Accepts the same fields as create, all optional. An omitted field keeps its stored value, so a snippet can be renamed without resending its body. Send "shortcut": null to clear the shortcut. The uniqueness check ignores the snippet being edited, so resending its own shortcut is fine.

Answers 200 with the updated snippet. Replies already sent with the old wording are untouched: a saved reply is copied into a message when it is used, not referenced. Emits support.canned_reply.updated only when something actually changed, with a changes map.

patch/v1/projects/{project}/support/canned-replies/{reply}

Request

  • Base URL: https://api.subscriby.net
  • URL: https://api.subscriby.net/v1/projects/{project}/support/canned-replies/{reply}
  • Auth: HTTP bearer

Path parameters

projectstring uuid required

The project, resolved by the route binder.

replystring uuid required

The snippet, resolved within the project.

Headers

Idempotency-Keystring uuid required

A key unique to this operation, such as a fresh UUID. The same key replays the original 2xx response for 24 hours (with Idempotent-Replay: true), so a retry after a timeout never repeats the write; the same key with a different body is refused with 409.

Request body

titlestring

The label shown in the picker, 2 to 80 characters.

bodystring

The text sent to the member, 2 to 4,000 characters. Replies already sent with the old wording are untouched: a saved reply is copied into a message when it is used, not referenced.

shortcutstring nullable

Up to 30 letters, numbers, dashes and underscores, unique within the project. Send null to clear it. The uniqueness check ignores the snippet being edited, so resending its own shortcut is fine.

sort_orderinteger

The position in the picker, 0 to 999.

Response

The snippet, updated.

Example response

{
  "data": {
    "id": "1f7c9a3e-52d8-4b16-a0e4-8c3b7d29f615",
    "project_id": "7f3d1c92-8b45-4e6a-9d21-5c8e0a4b6f13",
    "title": "Opening hours",
    "body": "We answer between 9 and 5, Monday to Friday. Anything sent outside that is picked up the next working morning.",
    "shortcut": "hours",
    "created_at": "2026-09-06T10:05:00+00:00",
    "updated_at": "2026-09-06T10:05:00+00:00"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.