跳到主要内容
IM智引科技

研究 / 外贸与 B2B 增长

WhatsApp Chat Widget 接入

WhatsApp 是 B2B 外贸询盘最高频的即时通讯工具,尤其在中东、东南亚、拉丁美洲市场。这篇讲三种接入方式(Click-to-Chat 链接、浮动按钮、第三方 Widget)的对比、Click-to-Chat 链接的完整格式(含预设消息)、以及如何在 Astro 站点加入浮动 WhatsApp 按钮。

BLKTECH 编辑部2026年8月4日6 分钟难度 入门免费WhatsApp

最简单的WhatsApp接入是Click-to-Chat链接(wa.me/[号码]?text=[预设消息]),配合浮动按钮放在页面右下角。无需任何后端,纯HTML+CSS实现,点击后直接打开WhatsApp对话窗口,买家可以立即开始聊天。

WhatsApp Chat Widget 接入

表单询盘适合正式采购流程,WhatsApp 适合快速问答和初步沟通。在中东、东南亚、拉美等市场,买家更倾向于先发 WhatsApp 聊几句,再决定是否正式询盘。


三种接入方式

方式 实现复杂度 成本 推荐程度
Click-to-Chat 链接 免费 基础必备
浮动 Widget 按钮 ⭐⭐ 免费(自己实现) 推荐
第三方 SaaS Widget $0–$30/月 可选

推荐:自己实现浮动按钮(免费 + 完全可控),不需要加载第三方脚本。


Click-to-Chat 链接格式

https://wa.me/[国际区号+手机号]?text=[URL编码的预设消息]

示例

https://wa.me/8613800138000?text=Hi%2C%20I%27m%20interested%20in%20your%20centrifugal%20pumps.%20Could%20you%20send%20me%20more%20information%3F

说明

  • 号码格式:国际区号 + 号码,不含 +-(如中国:8613812345678
  • 预设消息:URL 编码(空格 → %20,逗号 → %2C
  • 如果不需要预设消息:直接用 https://wa.me/[号码]

生成工具:访问 wa.me/ 或使用 encodeURIComponent() 编码消息文本。


浮动按钮实现(Astro 组件)

创建 src/components/ui/WhatsAppButton.astro

---
const WHATSAPP_NUMBER = '8613812345678'; // 你的 WhatsApp 号码
const PRESET_MESSAGE = encodeURIComponent(
  "Hi, I'm interested in your industrial pumps. Could you send me more information?"
);
const WHATSAPP_URL = `https://wa.me/${WHATSAPP_NUMBER}?text=${PRESET_MESSAGE}`;
---

<a
  href={WHATSAPP_URL}
  target="_blank"
  rel="noopener noreferrer"
  class="whatsapp-float"
  aria-label="Chat with us on WhatsApp"
>
  <!-- WhatsApp SVG 图标 -->
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"
       fill="white" width="28" height="28">
    <path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/>
  </svg>
</a>

<style>
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  background-color: #25d366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  transition: transform 0.2s, box-shadow 0.2s;
}
.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}
</style>

BaseLayout.astro 里引入:

import WhatsAppButton from '../components/ui/WhatsAppButton.astro';
---
<!-- 在 </body> 前 -->
<WhatsAppButton />

注意事项

营业时间提示:如果 WhatsApp 只在工作日回复,考虑加一个提示(悬停时显示):Mon–Fri 9AM–6PM UTC+8

多号码路由:如果团队多人,考虑用 WhatsApp Business 的群组功能,或接入 Tidio/Freshchat 这类工具统一管理多个 WhatsApp 号码的消息。

国内访问:中国境内访问 WhatsApp 需要 VPN,如果你的团队在国内,确认能正常使用。


→ 性能优化:Core Web Vitals + 图片压缩 + 海外加载速度

NEXT ACTION / 下一步

继续系列:AI 外贸站建设全系列

把读到的方法变成一个小行动,完成后再回来迭代。

继续

RELATED / 相关推荐

接着读这些

按同一分类、系列与标签为你挑选。