使用 Google Sheets 导入潜在客户与自定义日期
本指南将带您完成 Google Sheets 与 ABC Sales AI 的集成,重点讲解如何正确同步生日等自定义日期字段。
阶段 1:准备 ABC Sales AI
在动手写任何代码之前,先在 ABC Sales AI 中设置好数据的目的地。
- 登录您的账户:app.abcsalesbot.com。
- 前往自定义字段(Custom Fields)。
- 创建一个新字段。名称输入
birthday,类型选择日期(Date)。 - 从主菜单进入集成(Integrations)。
- 选择 Google Sheets 集成(Google Sheets Integration),点击复制(Copy)按钮,将集成代码复制到剪贴板。
阶段 2:设置您的 Google Sheet
您的 Google Sheet 需要按精确格式设置,脚本才能正确读取数据。
- 打开一个新的或现有的 Google Sheet。
- 将屏幕底部的工作表标签重命名为您想要的名称(例如
birthday)。 - 在第 1 行创建完全一致的列标题:
name、phone、email和birthday。 - 选中整个生日列进行格式设置。API 要求严格的日期格式(YYYY-MM-DD)。
- 在顶部菜单中,点击格式(Format) > 数字(Number) > 自定义日期和时间(Custom date and time)。
- 选择或输入
yyyy-mm-dd(显示效果如2003-12-01),然后点击应用(Apply)。
⚠️
不要只修改屏幕顶部的文件名。您必须重命名底部的工作表标签,因为脚本是从那个特定的工作表标签读取数据的。
阶段 3:配置 Google Apps Script
现在,粘贴并修改代码,将 Sheet 连接到 ABC Sales AI。
- 在您的 Google Sheet 中,点击扩展程序(Extensions) > Apps Script。
- 删除编辑器中已有的所有代码,粘贴您从 ABC Sales AI 复制的代码。
- 更新脚本顶部的
SHEET_NAME变量,使其与您底部的工作表标签完全一致(例如const SHEET_NAME = "birthday";)。 - 确保您的
REQUIRED_FIELDS与列标题完全一致。 - 在
CUSTOM_FIELDS下,将<EDIT_THIS_VALUE>替换为"birthday",以映射生日列。
阶段 4:重要的代码修改
您需要做四处关键调整,确保日期与自动化能被正确读取,而不会抛出“Invalid payload”错误。按 Ctrl + F(Mac 上为 Cmd + F)查找并替换以下代码块。
调整 1:修复 lastRow 变量
- 查找:
var lastRow = e.range ? e.range.getRow() : sheet.getLastRow(); - 替换为:
var lastRow = (e && e.range) ? e.range.getRow() : sheet.getLastRow();
调整 2:修复日期格式(第 1 处)
- 查找:
var rowData = sheet.getRange(lastRow, 1, 1, sheet.getLastColumn()).getValues()[0]; - 替换为:
var rowData = sheet.getRange(lastRow, 1, 1, sheet.getLastColumn()).getDisplayValues()[0];
调整 3:修复日期格式(第 2 处)
- 查找:
var rowData = sheet.getRange(row, 1, 1, sheet.getLastColumn()).getValues()[0]; - 替换为:
var rowData = sheet.getRange(row, 1, 1, sheet.getLastColumn()).getDisplayValues()[0];
调整 4:修复自动化“Null”问题
仅当您的 AUTOMATION_SUBSCRIBE 为 null 时才需要做此调整。如果自动化保持为 null,系统会拒绝这次同步。您必须替换负责准备这些数据的函数。
- 查找以
function prepareDataForSalesbot(rowData, indices) {开头的那一行。 - 选中从该行开始,一直到最后一个
sendDataToSalesbot函数之前的return data; }为止的内容。 - 删除选中的部分,并用下面这段完整代码替换。
阶段 5:授权并添加触发器
最后,授予脚本运行权限,并设置触发器,让它在您添加新潜在客户时自动运行。
- 点击编辑器顶部的保存(Save)图标(软盘图标),然后点击运行(Run)。
- 系统会弹出“Authorization Required”(需要授权)提示。点击审核权限(Review permissions),选择您的 Google 账户。
- Google 会显示一个警告页面。点击底部灰色的高级(Advanced)文字,再点击 Go to Untitled project (unsafe),然后点击允许(Allow)。
- 前往左侧菜单,点击触发器(Triggers)图标(形似时钟)。
- 点击右下角的 + 添加触发器(+ Add Trigger)。将函数设置为
handleNewData,事件类型设置为编辑时(On edit)。点击保存(Save)。 - 再次点击 + 添加触发器(+ Add Trigger)。将函数设置为
handleNewData,事件类型设置为更改时(On change)。点击保存(Save)。
设置完成!今后,每当您在这份 Google Sheet 中添加新的潜在客户及其生日时,都会自动同步到 ABC Sales AI。
重要使用提醒
请特别注意电话列中电话号码的输入方式:
- 马来西亚: 必须以
60开头(例如60123456789)。 - 新加坡: 直接输入标准的 8 位数号码即可(例如
81234567)。脚本会自动处理。 - 其他所有国家: 必须在开头包含完整的
+国家区号(例如英国用+44...)。