最简单的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 + 图片压缩 + 海外加载速度
RELATED / 相关推荐
接着读这些
按同一栏目、标签与技术栈为你挑选。
FAQ 模块设计:H2 + 两句核心数值的无废话问答结构
FAQ 模块是 GEO 优化最直接的手段——AI 搜索引擎在回答问题时,优先提取结构清晰、答案在第一句的问答内容。这篇讲 FAQ 的正确格式(H2/H3 标题 + 直接给结论)、每种页面类型应该写哪类问题、FAQ Schema 的注入方式,以及如何用 AI 批量生成高质量 FAQ。
询盘表单 + 邮件通知 + 自动回复模板
询盘表单是 B2B 外贸站最核心的转化组件。这篇讲三种实现方案(CF Workers / Formspree / Resend)的对比与选型、表单字段设计原则(字段越少转化越高)、收到询盘后的即时邮件通知配置,以及买家收到的自动回复模板怎么写才能让他们觉得"这家公司专业"。
Pillar 与产品页开发:基于注册表意图的页面结构实现
把注册表字段转化为真实的 Astro 页面——这篇讲 Pillar 页和 SKU/Application/Resource 三种 Cluster 页的代码层实现:内容集合(Content Collections)配置、模板组件结构、注册表字段如何映射到 HTML 元素,以及 SEO 关键点的代码实现。