如何将 +1 添加到用户电话号码 - 通过 Zapier、Webflow 到表格、表格到 Twilio
Posted
技术标签:
【中文标题】如何将 +1 添加到用户电话号码 - 通过 Zapier、Webflow 到表格、表格到 Twilio【英文标题】:How to add +1 to user phone number - via Zapier, Webflow to Sheets, Sheets to Twilio 【发布时间】: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? 【参考方案1】:因此,直接在 Zapier 内部有一个更简单的解决方案。 本质上,我需要做的就是在我从 Webflow 表单中提取的电话号码字段的前面添加 1。 Zapier 自动连接这两个数字。
Concatenate directly within Zapier//i.stack.imgur.com/pCB50.png
【讨论】:
【参考方案2】:您应该在尝试打开电子表格时使用openById
函数。这将确保确实打开了所需的电子表格。
getActiveSheet
也是如此 - 如果这些值在 特定 表中,则应将其替换为 getSheetByName
。
参考
Apps Script SpreadsheetApp Class - openById;
Apps Script Spreadsheet Class - getSheetByName.
【讨论】:
以上是关于如何将 +1 添加到用户电话号码 - 通过 Zapier、Webflow 到表格、表格到 Twilio的主要内容,如果未能解决你的问题,请参考以下文章
如何将 +1 添加到用户电话号码 - 通过 Zapier、Webflow 到表格、表格到 Twilio