Messaging API
How to send group messages?
This document provides comprehensive information on the APIs and webhooks available for sending and receiving messages within groups. It details support for various message types, including:
Text messages
Media messages
Text-based templates
Media-based templates
Send Group Message
To send a group message, use the existing send message endpoint:
POST https://waba-v2.360dialog.io/messages
What is the difference from the Cloud API?
The
recipient_typefield now isgroupinstead ofindividual.The
tofield now supports thegroup IDthat is obtained when using the Groups API.
Request example
curl 'https://waba-v2.360dialog.io/messages' \
-H 'Content-Type: application/json' \
-H 'D360-API-KEY: <API_KEY>' \
-d '
{
"messaging_product": "whatsapp",
"recipient_type": "group",
"to": "<GROUP_ID>",
"type": "text",
"text": {
"preview_url": true,
"body": "This is another destination option: https://www.luckytravel.com/DDLmU5F1Pw"
}
}'
Webhooks
For more details on error codes, please consult Meta's official documentation.
Receive Group Messages
The webhook events will be sent to the same webhook configured for your phone number/WABA.
The
messageobject includes agroup_idfield to indicate this is a group message.The
fromfield in themessageobject and the contact object point to the same participant who sends this message.
Webhooks
Pin and Unpin Group Message
Pinning a message highlights its relevance.
The display order of the pinned messages is based on the chronological order of parent messages, newest first. If three messages are already pinned when a new pin request is made, the oldest pinned message will be automatically unpinned.
Limitations:
Only one message can be pinned at a time.
Only the group admin can pin or unpin messages.
A maximum of 3 pinned messages can exist at any time.
POST https://waba-v2.360dialog.io/messages
{
"messaging_product": "whatsapp",
"recipient_type": "group",
"to": "<GROUP_ID>",
"type": "pin",
"pin": {
"type": "<PIN_OPERATION>",
"message_id": "<MESSAGE_ID>",
"expiration_days": "<EXPIRATION>"
}
}<GROUP_ID>
Required
The group in which you are pinning a message.
Y2FwaV9ncm91cDoxOTUwNTU1MDA3OToxMjAzNjMzOTQzMjAdOTY0MTUZD
<PIN_OPERATION>
Required
The pinning operation you are performing on the group.
Can either be "pin" or "unpin"
pin
<MESSAGE_ID>
Required
A unique identifier for the message you are pinning or unpinning in the group.
wamid.HBgLM...
<EXPIRATION>
Required when PIN_OPERATION is pin
Pin duration in days. Can be 1 to 30 days.
4
Expected Outcomes
{
"messaging_product": "whatsapp",
"contacts": [
{
"input": "Y2FwaV9ncm91cDo....",
"wa_id": "Y2FwaV9ncm91cDo...."
}
],
"messages": [
{
"id": "wamid.HBgLM..."
}
]
}Group Message Status Webhooks
When you send messages to a group, you will receive a webhook when the message is delivered or read.
Instead of sending multiple webhooks for each status update, we will send an aggregated webhook.
This means that if you send a message and are set to receive several read or delivered statuses, we will send you a single, aggregated webhook that contains multiple status objects.
Each webhook you receive is only ever in reference to a single message sent to a single group and a single status type.
Error codes
Check all the error codes related to the Group API here.
Last updated
Was this helpful?