> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ycloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# WhatsApp Groups

> Understand invitation-only groups, eligibility, and the current boundary between YCloud group management and group messaging.

WhatsApp Groups can bring several participants into a shared conversation.

YCloud's current Groups API focuses on group setup and management. Confirm that this scope fits your use case before building a group-based experience.

<Warning>
  YCloud does not currently support sending messages into a group through the Messages API, and group conversations do not appear in Inbox. Sending an invite-link message to an individual is not the same as sending a message to the group.
</Warning>

## Check number eligibility

The current [YCloud Groups guide](/en/api-reference/guides/whatsapp-platform/manage-whatsapp-groups) requires an Official Business Account and a supported Cloud API number. It excludes Business app numbers and Multi-solution Conversations.

Your YCloud account must have access to the number. Group availability remains subject to platform and YCloud eligibility checks; having an API key alone does not make a number eligible.

The guide documents small groups of up to eight participants. Check the current guide before designing around group counts, participant limits, or other capacity assumptions.

## What YCloud supports

The current API supports:

* Creating, listing, retrieving, and deleting groups.
* Retrieving and resetting invite links.
* Sending an approved invite-link template to an individual.
* Listing, approving, and rejecting join requests.
* Removing participants.
* Updating the subject and description.
* Receiving group lifecycle, participant, settings, and status events.

The [YCloud OpenAPI contract](https://newdocs.ycloud.com/openapi/endpoints/ycloud-api-v2.yaml) defines the exact operations. It explicitly distinguishes an individual invitation send from group messaging.

<Frame caption="Meta's invitation model: create the group, receive the invite link through the lifecycle webhook, then invite WhatsApp users. This diagram does not imply YCloud outbound group-message support.">
  <img src="https://mintcdn.com/lchnan/3gBf_HfRdWRqXdyx/images/whatsapp-platform/meta-groups-invitation.png?fit=max&auto=format&n=3gBf_HfRdWRqXdyx&q=85&s=a5d7f27301641076470c8faf9a801fd9" alt="Create a group, receive an invite link in the webhook, and invite WhatsApp users." className="bg-white" width="606" height="391" data-path="images/whatsapp-platform/meta-groups-invitation.png" />
</Frame>

Source: [Meta's official example](https://developers.facebook.com/documentation/business-messaging/whatsapp/groups/).

## Membership is an invitation process

A customer chooses whether to join through the invitation. If approval is required, your business reviews the join request.

Do not assume that knowing a person's phone number authorizes adding them to a group. Explain the group's purpose and who will participate before sharing the link.

Treat invite links as access-sensitive information. Consider whether an unrestricted link can be forwarded beyond the intended audience, and define when to reset it.

## Wait for the final result

Some management operations complete asynchronously. The immediate response confirms receipt of the request; webhooks report the outcome.

Before sending an invitation, confirm that group creation succeeded. After a membership change, confirm the affected participants rather than assuming the whole request succeeded.

An inbound group-message event may be received by an integration even though Inbox does not show the conversation. That event does not grant outbound group-message support.

## A safe first-group workflow

1. Confirm the sending number's OBA status and Groups eligibility.
2. Create a group with a clear subject and choose automatic joining or approval-required joining.
3. Store the creation request ID. A response with `status: "pending"` is not the final group.
4. Wait for the successful group-creation lifecycle event and store its group ID and invite link.
5. Send the approved invite-link template to eligible individual recipients.
6. If approval is required, review each join request and approve or reject it.
7. Confirm membership from the participant outcome before treating the person as a member.

An invitation being delivered does not mean the recipient opened the link, requested access, or joined. If an approval operation returns mixed outcomes, process each result separately.

## Identifiers and documented limits

| Item | Current YCloud guide |
| - | - |
| Group size | Up to 8 participants. |
| Groups per business number | Up to 10,000. |
| Business numbers in one group | One Cloud API business number. |
| Group subject | Up to 128 characters. |
| Group description | Up to 2,048 characters. |

Treat a group ID as an opaque, case-sensitive identifier. Do not normalize or decode it. A creation request ID, group ID, invitation message ID, and join-request ID are different identifiers and are not interchangeable.

## Protect membership changes

Resetting an invite link invalidates the previous link. Update any invitations or controlled distribution points that still use it; recipients with the old link may no longer be able to join.

Configure a YCloud webhook endpoint for group lifecycle, participant, settings, and status updates. YCloud manages the relevant platform subscription; your application still needs to verify webhook signatures and safely handle duplicate events.

Keep an audit record of who requested an action, the affected group, the request ID, and the final outcome. Do not log private invite links in public dashboards.

## Decide whether to proceed

Use the [Groups integration guide](/en/api-reference/guides/whatsapp-platform/manage-whatsapp-groups) if the supported management operations meet your needs.

If your core requirement is two-way group messaging in YCloud Inbox or through the Messages API, confirm availability with YCloud before implementation. Do not build a customer commitment around an unsupported capability.

## Frequently asked questions

<AccordionGroup>
  <Accordion title="The create response says pending. Can I invite people using that ID?">
    Wait for the final creation outcome. The request ID is not the group ID or an invite link. Store the successful lifecycle event's group information, then send the approved invitation to eligible individual recipients.
  </Accordion>

  <Accordion title="The invite was delivered. Why is the customer not a member?">
    Delivery only confirms the invitation reached the recipient. The customer still needs to open the link and choose to join; approval-required groups also need a successful approval outcome. Check the join request and participant event rather than treating the invitation's delivery status as membership.
  </Accordion>

  <Accordion title="The old invitation link stopped working. Should I create another group?">
    First check whether the link was reset. A reset invalidates the previous link, so use the current link and update controlled distribution points. If the link is current, check whether the group is full or the participant was previously removed. Confirm the group and participant outcome before creating a duplicate group. See [Meta's Groups FAQ](https://developers.facebook.com/documentation/business-messaging/whatsapp/groups/faq).
  </Accordion>

  <Accordion title="Can agents reply to this group from YCloud Inbox?">
    Not under the current documented YCloud scope. Group conversations do not appear in Inbox, and outbound group messages are not supported by the Messages API. Group-management endpoints and inbound group events do not establish a complete two-way group-chat product.
  </Accordion>

  <Accordion title="Why do webhooks still arrive after I delete a group?">
    Meta can still deliver messages or status events it received before deletion. Those delayed events do not mean the group was recreated. Keep the group ID and deletion outcome, process historical events safely, and do not restart invitations based only on a late webhook. See [Meta's Groups FAQ](https://developers.facebook.com/documentation/business-messaging/whatsapp/groups/faq).
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.