已搭建WhatsApp商务应用,如何用Graph API发群组消息?
问题描述
我已在Facebook开发者平台创建了WhatsApp商务应用,目前可通过API及Access Token发送单条消息,使用的curl命令如下:
curl -X POST \ 'https://graph.facebook.com/v15.0/FROM_PHONE_NUMBER_ID/messages' \ -H "Authorization: ACCESS_TOKEN" \ -d '{ "messaging_product": "whatsapp", "to": "1650XXXXXXX", "text": {"body" : "hi"} }'
请问有什么方法可以实现向WhatsApp群组发送消息?
实现方法
要通过WhatsApp Business API发送群组消息,核心是获取群组ID并调整请求参数,具体操作如下:
获取群组ID
你需要先拿到目标群组的唯一ID,有两种可行方式:- 当群组内有成员发消息时,你的Webhook会收到带
group_id字段的事件通知,直接提取该值即可; - 调用对应API版本的
/groups端点,拉取当前商务号码加入的所有群组列表,从中找到目标群组的ID。
- 当群组内有成员发消息时,你的Webhook会收到带
修改curl请求
把原请求里的to字段值换成获取到的群组ID,其他参数保持不变,示例命令如下:
curl -X POST \ 'https://graph.facebook.com/v15.0/FROM_PHONE_NUMBER_ID/messages' \ -H "Authorization: ACCESS_TOKEN" \ -d '{ "messaging_product": "whatsapp", "to": "GROUP_ID", "text": {"body" : "这是一条群组测试消息"} }'
- 重要注意事项
- 你的商务号码必须是目标群组的成员,否则无法发送消息;
- 确认使用的API版本支持群组消息功能,部分旧版本可能不兼容;
- 若发送模板消息,需替换
text字段为template字段,并按照WhatsApp模板规则配置参数。
内容的提问来源于stack exchange,提问作者Fenil Shah
相关产品推荐
相关产品推荐

