【发布时间】:2021-05-17 22:18:05
【问题描述】:
我在 Webflow 网站上有一个表单,用户在其中提交了一个包含电话号码的表单,我想发送一条自动文本回复,说“感谢您的提交......”。 Twilio 要求该号码包含国家代码才能发送 SMS,但是,由于这是一家本地企业,我真的不想要求用户输入国家代码,因为他们从不这样做,我认为这会搞砸UX 抛出错误消息,直到他们正确为止。 所以我想我会 a) 使用 Zapier 将用户输入的电话号码 (555-555-5555) 从 Webflow 发送到工作表中(这工作正常) b) 然后,使用 Sheets 获取用户号码,与 1 (1-555-555-5555) 连接,然后使用该号码推回 Twilio 发送短信;
当表格接收到新的数据行时会出现问题,它会删除任何被拖下来的现有公式。
然后我创建了一个函数(见下文)来运行公式。此功能在我单击“运行”时有效,但当我设置基于时间的触发器以每分钟运行一次时,它表示已完成但不会生成串联数字。
function myFunction() {
var activeSheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cell = activeSheet.getActiveCell();
var col = cell.getColumn();
if(cell.getFormula() !== ""){
var destination = activeSheet.getRange(2,col,activeSheet.getLastRow(), 1);
cell.copyTo(destination);
}
}
【问题讨论】:
-
当您从触发器运行时,您必须假设没有活动电子表格,因此 openById() 并且不要使用 activeCell,因为活动单元格很可能是 A1。按名称指定工作表并拼出所有要求范围
-
我相信,由于遗留问题,没有国际格式的数字被视为美国数字。因此,您可能只需在此处使用本地号码就可以避免使用 Google 电子表格。
-
我一直为客户做这个流程。设置一个示例电子表格,在此处分享一个链接,我将向您展示如何设置它。为了便于转移到真实世界/活动工作表,请将示例电子表格的第一个工作表命名为与接收表单数据并包含所有字段的真实工作表相同。比如说,用看起来很逼真的虚拟数据填充五行,并确保电话号码代表表格中可能出现的各种格式。我会从那里开始说明该怎么做。
-
您是否需要使用电子表格作为中间步骤?您可以在 Zapier 中使用 JavaScript 或 Python 代码步骤对号码进行后处理并调用 Twilio API?
标签: google-apps-script google-sheets twilio zapier