在之前的教程中,您学习了如何使用官方 WhatsApp API从 Google 表格发送 WhatsApp 消息。每个 WhatsApp Business 帐户每月的前 1,000 条消息是免费的,然后您根据消息发送者和消息接收者所在的国家/地区按使用付费。
WhatsApp API 定价
例如,如果您从美国电话号码向法国的 WhatsApp 用户发送 WhatsApp 消息,则每条消息的费用为 14 美分。但是,如果您将消息从印度的 WhatsApp 号码发送到印度的另一个号码,则每条消息的费用约为 0.006 美分。 WhatsApp API 定价的价目表可在此处获得。
除了成本因素外,WhatsApp Business API 还要求您在 Facebook 上拥有经过验证的业务(请参阅验证要求),并且条款要求您仅向已选择接收您未来消息的 WhatsApp 用户发送消息WhatsApp。
WhatsApp API 的另一个限制是您只能发送基于 WhatsApp 预先批准的模板的消息。但是,您可以在会话中最后一条用户消息的 24 小时内发送自由格式的消息。
谷歌表格的 WhatsApp 功能
如果您是一家小型企业,正在寻找在 WhatsApp 上向客户发送消息而无需支付 API 费用的替代途径,这里有一种半自动化技术。您可以使用 WhatsApp 的点击聊天功能快速向在 WhatsApp 上注册的任何电话号码发送个性化消息。
对于此示例,我们有一张表格,其中列出了客户的姓名、他们必须支付的金额以及付款的到期日。我们可以使用 Google Sheets 的CONCATENATE
或TEXTJOIN
功能为 D 列中的每个客户创建个性化消息。
Google 表格的 E 列包含每个 WhatsApp 用户的电话号码。我们可以使用WHATSAPP
自定义功能在 Google Sheet 中为不同客户创建个性化的聊天链接。当您单击此聊天链接时,它会自动打开与用户的 WhatsApp 对话,并且该消息已预先填写在聊天框中。
此方法确实需要一些额外的点击,但不涉及任何费用,并且适用于 WhatsApp Business 和 WhatsApp 个人帐户。
WhatsApp 功能
这是在 Google 表格中生成 Click to Chat 链接的底层WHATSAPP
函数。它还支持数组公式。
第三个参数决定链接应该启动 WhatsApp 网站还是 WhatsApp 桌面客户端。你可以 在这里玩现场表。
/** * Create WhatsApp Click to Chat Link * * @param {string} phone The phone number with country code * @param {string} message The text message * @param {boolean} web Open the message in WhatsApp web? * @return The pre-filled message link for WhatsApp. * @customfunction */ function WHATSAPP ( phone , message , web ) { if ( Array . isArray ( phone ) ) { return phone . map ( ( row , index ) => WHATSAPP ( row [ 0 ] , message [ index ] [ 0 ] ) , web ) ; } const phoneNumber = String ( phone ) . replace ( / [^\d] / g , '' ) ; const messageText = encodeURIComponent ( message ) ; return web === true ? ` https://web.whatsapp.com/send?phone= ${ phoneNumber } &text= ${ messageText } ` : ` https://wa.me/ ${ phoneNumber } ?text= ${ messageText } ` ; }