如何通过WhatsApp官方API向已加入的群组发送消息?
向已加入的WhatsApp群组发送消息(含表单数据分享方案)
嘿,我来帮你解决这个问题!你已经知道怎么用WhatsApp的链接给个人号码发消息,要给自己已加入的群组发消息其实有两种靠谱的方案,看你的需求来选:
方案一:快速实现(适合前端表单手动分享)
这个方案不需要复杂的API申请,适合小团队或个人快速把表单数据分享到群组:
第一步:获取群组的关键信息
首先你需要两个东西:一是群组的邀请链接(打开WhatsApp群组→点击顶部群组名称→拉到最底部复制「邀请链接」);二是群组的JID(格式像120363023456789012@g.us)。获取JID的简单方式:打开WhatsApp Web,右键群组头像→「检查」,在开发者工具的网络请求里找包含g.us的ID即可。第二步:前端表单触发分享
当用户提交表单时,把表单字段拼接成清晰的文本,然后通过两种方式触发分享:- Web Share API(推荐,体验更好):如果用户的浏览器支持,可以直接调用系统分享功能,让用户选择WhatsApp并发送到目标群组:
document.getElementById('your-form-id').addEventListener('submit', function(e) { e.preventDefault(); // 收集表单数据 const name = document.getElementById('name-input').value; const email = document.getElementById('email-input').value; const feedback = document.getElementById('feedback-input').value; // 拼接消息内容 const shareContent = `📝 新表单提交\n姓名:${name}\n邮箱:${email}\n反馈内容:${feedback}`; if (navigator.share) { navigator.share({ title: '新表单提交通知', text: shareContent, url: '你的群组邀请链接' }).then(() => { alert('分享成功!'); }).catch(err => { console.log('分享失败:', err); // 降级方案:打开WhatsApp链接 const encodedText = encodeURIComponent(shareContent); window.open(`https://api.whatsapp.com/send?text=${encodedText}&phone=你的群组JID`, '_blank'); }); } else { // 不支持Web Share时直接打开WhatsApp链接 const encodedText = encodeURIComponent(shareContent); window.open(`https://api.whatsapp.com/send?text=${encodedText}&phone=你的群组JID`, '_blank'); } }); - 直接构造WhatsApp链接:把拼接好的表单数据编码后,拼接到链接里,用户点击后直接打开WhatsApp并自动填充消息,只需选择群组发送即可。
- Web Share API(推荐,体验更好):如果用户的浏览器支持,可以直接调用系统分享功能,让用户选择WhatsApp并发送到目标群组:
方案二:自动化发送(适合企业级需求)
如果你的需求是不需要用户手动操作,自动把表单数据发送到群组,那得用WhatsApp Business API:
- 准备工作:注册WhatsApp Business账号,通过Meta Business Manager获取API凭证(Access Token、Business账号ID),同时确保你是目标群组的管理员,并获取群组JID。
- 调用API发送消息:当表单提交后,后端服务收集数据并调用WhatsBusiness API的发送接口,示例curl请求如下:
curl -X POST "https://graph.facebook.com/v18.0/你的Business账号ID/messages" \ -H "Authorization: Bearer 你的Access Token" \ -H "Content-Type: application/json" \ -d '{ "messaging_product": "whatsapp", "recipient_type": "group", "to": "你的群组JID", "text": { "body": "📝 新表单提交\n姓名:张三\n邮箱:zhangsan@example.com\n反馈内容:想咨询产品功能" } }'
注意事项
- 方案一要求用户已经加入目标群组,否则只能打开群组邀请链接,无法直接发送消息。
- 所有消息内容都要用
encodeURIComponent编码,避免特殊字符导致链接失效或消息乱码。 - 使用WhatsApp Business API需要遵守Meta的商业政策,确保你的使用场景符合规范。
内容的提问来源于stack exchange,提问作者Ranjit Singh Shekhawat




