---
title: "Update the subject and/or description of a WhatsApp group (asynchronous)"
method: POST
path: "/v2/groups/{id}/settings"
tags: ["WhatsApp Groups"]
---

# Update the subject and/or description of a WhatsApp group (asynchronous)

`POST /v2/groups/{id}/settings`

## Request

- Base URL: `https://api.spurnow.com`
- URL: `https://api.spurnow.com/v2/groups/{id}/settings`
- Auth: HTTP bearer

Asks Meta to update the group settings. Meta only acknowledges the request; the authoritative per-field result arrives on the group_settings_update webhook, which persists successes. The response carries the current (pre-update) conversation — clients should update optimistically and reconcile on the webhook-driven groupSettingsUpdate socket event.

## Path parameters

- `id` number, required

## Request body

- UpdateGroupSettingsBody
  - `subject` string: New group subject (trimmed, 1-128 characters).
  - `description` string: New group description (trimmed, up to 2048 characters). An empty string clears the description.

## Response `200`

- GroupConversationDto
  - `id` number, required
  - `metaGroupId` string, nullable, required
  - `channelId` number, required
  - `requestId` string, nullable, required
  - `subject` string, nullable, required
  - `description` string, nullable, required
  - `notes` string, nullable, required: Internal group-level notes used as AI context. Never sent to WhatsApp.
  - `inviteLink` string, nullable, required
  - `profilePictureUrl` string, nullable, required: S3 URL of the group icon Meta accepted. Rendered by the UI; Meta stores its own copy for delivery to WhatsApp. Null if never set or if a subsequent update was rejected by Meta.
  - `lifecycleStatus` 'creating' | 'active' | 'suspended' | 'deleted', required
  - `conversationStatus` 'OPEN' | 'CLOSED', required
  - `assignedAgentId` number, nullable, required
  - `assignedTeamId` number, nullable, required
  - `lastMessageAt` string, date-time, nullable, required
  - `agentLastSeenAt` string, date-time, nullable, required
  - `createdAt` string, date-time, required
  - `updatedAt` string, date-time, required

## Other responses

- `400`: Validation failure, group not active on WhatsApp, or a mapped Meta error.
- `404`: Group conversation not found in this workspace.

---

[API](https://skmtc.dev/spurnow/apis/spur-apis.md) - [All operations](https://skmtc.dev/spurnow/apis/spur-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/spurnow/apis/spur-apis/revisions/27ca7bf002cb?raw)
