You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过WhatsApp官方API向已加入的群组发送消息?

向已加入的WhatsApp群组发送消息(含表单数据分享方案)

嘿,我来帮你解决这个问题!你已经知道怎么用WhatsApp的链接给个人号码发消息,要给自己已加入的群组发消息其实有两种靠谱的方案,看你的需求来选:

方案一:快速实现(适合前端表单手动分享)

这个方案不需要复杂的API申请,适合小团队或个人快速把表单数据分享到群组:

  • 第一步:获取群组的关键信息
    首先你需要两个东西:一是群组的邀请链接(打开WhatsApp群组→点击顶部群组名称→拉到最底部复制「邀请链接」);二是群组的JID(格式像120363023456789012@g.us)。获取JID的简单方式:打开WhatsApp Web,右键群组头像→「检查」,在开发者工具的网络请求里找包含g.us的ID即可。

  • 第二步:前端表单触发分享
    当用户提交表单时,把表单字段拼接成清晰的文本,然后通过两种方式触发分享:

    1. 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');
        }
      });
      
    2. 直接构造WhatsApp链接:把拼接好的表单数据编码后,拼接到链接里,用户点击后直接打开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

火山引擎 最新活动