Skip to main content

Groups API functionality vs regular consumer groups functionality

WhatsApp has its own policies and functionality constraints for the Groups API, which differ from regular WhatsApp groups that don’t have an API inside.  As Coral is built on top of the WhatsApp Groups API platform, these differences apply to the Coral product as well.  The vast majority of features and functionality in our WhatsApp groups are the same as regular WhatsApp groups, however.  Here are the differences:
  • The maximum number of participants in a group chat is 8, not including the API phone number.
  • You cannot loop in the API phone number to an existing group chat or direct chat; you must create a new chat.
  • You cannot add a contact into the group, you must pass on an invite link to the participants who must then click the link to join.  
  • A subject is required for the group chat. 
  • When a person is removed from a group chat, they cannot then re-join later.  However, if they remove themselves from the group chat, they can re-join at any time. 
  • Audio calls and video calls are disabled.
  • Deleting or editing messages is disabled.
  • Optional features like AI chat summaries is disabled.
  • Group chats currently cannot be viewed on the WhatsApp desktop app for Windows; they can be viewed on all other WhatsApp applications. 
  • More policies related to the API sending templates and messages into chats (either group or direct chat) is available in our API documentation.

Coral support for WhatsApp functionality

Coral supports most WhatsApp Groups API functionality and core direct chat functionality in our product, API, and webhooks.  If we don’t support an API functionality (like sending a Flow into a chat) then we don’t support the related webhooks processing either.  We support all WhatsApp groups functionality except for sending and webhooks processing of Contact and Location objects.   We only pass on in the Coral webhooks notifications that relate to happenings inside both group chats and direct chats, both ‘events’ and ‘messages’ (note that events don’t exist for direct chats). We don’t pass on webhooks that don’t relate to chat content, like for template creation as an example.   The term “user” in the table below means anyone using the consumer WhatsApp app, whether it’s a coraluser or a non_coraluser.
CategoryChat typeAction taken by whom?TypeSupported by Coral (groups and direct)Supported by WhatsApp in direct chatsSupported by WhatsApp in group chats
EventGroups onlyAPIgroup_createYesn/aYes
EventGroups onlyAPIgroup_deleteYesn/aYes
EventGroups onlyAPIgroup_settings_updateYesn/aYes
EventGroups onlyWhatsAppgroup_suspendYesn/aYes
EventGroups onlyAPI or usergroup_participants_addYesn/aYes
EventGroups onlyAPI or usergroup_participants_removeYesn/aYes
MessageGroups and DirectAPI or userMedia (Audio, Document, Image, Video, Sticker)YesYesYes
MessageGroups and DirectAPI or userText (replies and regular)YesYesYes
MessageGroups and DirectAPITemplate (all kinds)YesYesYes
MessageGroups and DirectAPIInteractive / freeform (buttons)YesYesNo 4
MessageGroups and DirectAPIInteractive / freeform (everything but buttons, eg Flows)NoYesNo 4
MessageGroups and DirectuserReaction (replies and regular)YesYesYes
MessageGroups and DirectuserButton (quick reply from API message)YesYesYes
MessageGroups and DirectuserButton (phone number from API message)No????
MessageGroups and DirectuserButton (go to URL from API message)NoNo 3No 3
MessageGroups and DirectAPI or userLocationNoYesYes
MessageGroups and DirectAPI or userContactNoYesYes
MessageGroups and DirectuserEventNoNo 1No 1
MessageGroups and DirectuserPollNoNo 1No 1
MessageGroups and DirectuserEdit messageNoSometimes 2Sometimes 2
MessageGroups and DirectuserDelete messageNoSometimes 2Sometimes 2
MessageGroups and DirectWhatsApp or userStatus of API message (sent, delivered, read, failed)YesYesYes
Footnotes:
  1. These message types can be sent into the chat by a user, but webhooks from WhatsApp come back with no information about the message
  2. We makes it possible for the user to send this kind of message only in some WhatsApp surfaces; webhooks from WhatsApp come back with no information about the message
  3. No webhooks sent by WhatsApp at all when this action is taken by the user in a chat thread
  4. Interactive messages are always freeform (vs a template); WhatsApp does not allow them to be sent into the group chat currently, but they can be sent into a direct chat