如何向用户电话号码添加 +1 - 通过 Zapier、Webflow 到 Sheets、Sheets 到 Twilio 参考

问题描述

我在 Webflow 网站上有一个表单,其中用户提交了一个包含电话号码的表单,我想发送一个自动文本回复,说“感谢您的提交...”。 Twilio 要求该号码包含国家代码才能发送短信,但是,由于这是一家本地企业,我真的不想要求用户输入国家代码,因为他们从不这样做,我认为这会搞砸用户体验抛出错误消息,直到他们做对了。 所以我想我会, a) 使用 Zapier 将用户输入的电话号码 (555-555-5555) 从 Webflow 发送到工作表中(这可以正常工作) b) 然后,使用 Sheets 获取用户编号,与 1 (1-555-555-5555) 连接,然后使用该编号推回 Twilio 发送短信;

当 Sheets 接收到新的数据行时,就会出现问题,它会删除所有被拖下的现有公式。

然后我创建了一个函数(见下文)来运行公式。当我单击“运行”时,此功能有效,但当我设置基于时间的触发器每分钟运行一次时,它表示已完成但不生成连接数。

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);
  }
}

解决方法

因此,直接在 Zapier 内部提供了一个更简单的解决方案。 从本质上讲,我需要做的就是在我从 Webflow 表单中提取的电话号码字段的前面添加 1。 Zapier 会自动连接这两个数字。

Concatenate directly within Zapier//i.stack.imgur.com/pCB50.png

,

您应该在尝试打开电子表格时使用 openById 函数。这将确保所需的电子表格确实已打开。

同样适用于 getActiveSheet - 如果这些值位于特定表中,则将其替换为 getSheetByName

参考