我们在 VirtualPBX 的主要目标之一是使我们的电话系统功能可以通过您可能已经在您的业务中使用的其他工具进行扩展。我们最新发布的功能 Business SMS 适合通过 Airtable 模板进行扩展,因此我们为那个目的。
Airtable 让企业可以通过一个结合了数据库功能和电子表格外观的在线界面。这是一个事件跟踪器,您可以通过现有的 Airtable 模板 进行自定义,并且通过制作你自己的功能。在我们的案例中,我们建立了与 Zapier 和 VirtualPBX API 的连接,以自动接收新短信并提供一个接口,用于向客户发送单独的回复。
我们的首席运营官 Lon Baker 就我们的构建过程以及我们可以在您的企业实施同一系统以简化您的团队处理短信的方式提供了深入的见解。
“这为我们的所有客户开辟了很大的潜力,使他们能够利用 SMS 而不仅仅是通过手机发送短信,” 他开始说道。
成品快速浏览
让我们从头开始,看看 Airtable 中的 SMS 设置在您的组织中会是什么样子。此处的屏幕截图向您展示了很多有关 SMS 工具功能的信息。
显示收到的消息
在屏幕顶部,您可以看到四个标签,标题为“消息”、“发件箱”、“发件人”和“电话号码”。这些是您可以在数据库中捕获的特定信息的过滤器。在“消息”选项卡的 Airtable 模板中,我们筛选发件人和收件人、他们的电话号码以及从发件人那里收到的消息。
您还可以在此处看到一个标题为“回复”的按钮,该按钮可以将 SMS 消息发送回发件人。这是识别入站文本的入口点。我们有多位团队成员有权访问此 Airtable 设置,您可以对营销、销售或客户服务部门的选定成员执行相同操作。
“添加用户和权限将可供客户在他们自己的系统中实施,” Baker 评论了组访问。“到目前为止,我们构建的只是一个基本原型,但在 Airtable 中,您可以查看任务的历史记录,因此我们可以构建额外的插件,如确认对话框,使文本回复保持有序。”
过滤消息类型和系统用户
此 Airtable 模板中可见的其他选项卡的用途不言自明。
- “发件箱”过滤所有通过 Airtable 发送到个人手机的消息
- “发件人”使任何用户都可以通过单击我们构建的“发送短信”按钮从 Airtable 发送直接消息(而不是回复)
- “电话号码”选项卡显示两人之间交换的所有消息
这是一个概念验证,但适用于生产场景并且可以根据客户的需要进行配置。您可能希望将选项卡和消息视图限制为这些选项卡,或者您可能希望添加其他选项卡以获得更细粒度的详细信息。
Baker 指出,“一种通过线程跟踪消息的方法是可能的,并且系统中可以有额外的检查来验证或过滤消息。”
“我希望企业通过添加例如通过 Airtable 向团队成员发送 SMS 通知来进一步推动此工具,” 他继续说道。通过这种方式,管理 SMS 的 Airtable 模板既可以很好地处理客户交互,也可以让团队成员通过内部沟通了解最新情况。
按钮和利用 VirtualPBX API
上面显示和提到的按钮是自定义的。Lon 和 VirtualPBX 团队构建它们以执行 Airtable 内部的特定功能并将数据发送到 VirtualPBX API。
“这是纯 JavaScript,” Baker 说。“就是这样。使用起来非常简单。Airtable 有很好的文档和一个体面的社区。”
<代码>让 replyData = {'数据': {'来自':来自值[0],'to':电话号码,“正文”:回复}}代码>
Airtable 让您可以在您的帐户中创建应用程序。您使用自定义脚本构建它们,这些脚本允许访问您帐户的内部工作并允许与第三方服务交互。例如,我们可以用几条信息构建一条 SMS 消息。
这里,from、to 和body 填充了我们将通过以下方式发送到 VirtualPBX 的字符串电话系统的API。我们可以自定义回复屏幕的外观以包含或排除您需要的信息。然而,我们的原型确实显示了正在创建的 SMS 的基本信息,并为用户提供了一个插入消息正文的位置。
当需要发送消息时,Airtable 必须与 VirtualPBX API 对话并告知 API 它要发送的信息。下面显示的是完成该过程所需的几行代码:
<代码>等待获取('https://api.virtualpbx.net/v2/api_auth',requestOptions).then(响应=> response.text()).then(result => JSON.parse(result)).then(result => requestOptions.headers.append('X-Auth-Token', result.auth_token)).catch(error => console.log('error', error));requestOptions.body = JSON.stringify(回复数据)await fetch('https://api.virtualpbx.net/v2/accounts/{account-id}/sms', requestOptions).then(响应=> response.text()).catch(error => console.log('error', error));代码>
这里所做的就是连接到用于 SMS 的 VirtualPBX API 端点,向其传递适当的登录信息(requestOptions 变量),将文本消息数据修改为 JSON 字符串,并通过 VirtualPBX SMS 端点发送该字符串,传递信息。
使用 Zapier 捕获消息和 VirtualPBX Webhooks
这里还在倒退,您可能会问自己:首先我如何接收短信?
这项工作是通过 Zapier 工作流程和 Webhooks 完成的 – 所有 VirtualPBX 客户都可以使用的功能。我们最近写了一篇关于如何使用 Webhooks 自动化营销。该帖子很好地向您介绍了挂钩的概念以及它们如何将数据从一项服务移动到另一项服务。
快速回顾一下,当您使用 Webhooks 时,您会创建一个触发器来等待在您的 VirtualPBX 计划中执行操作。SMS 挂钩等待入站文本消息;然后挂钩将有关消息的信息(发件人、消息正文、时间戳等)发布到您可以在其他服务中引用的 URL。
Zapier 可以为您提供一个 URL,您可以将您在 VirtualPBX 中创建的挂钩附加到该 URL。我们在自己的 Zapier 帐户中执行该任务,将消息发送到本文讨论的 Airtable 模板。
为 SMS 使用 Airtable 模板
此时,VirtualPBX 提供帮助客户构建他们自己的 SMS 与 Zapier、Webhooks、Airtable 和 VirtualPBX API 的集成。虽然这似乎需要很多设置,但实际上我们的团队只需要几个小时就能让您开始。贝克证实:
“我们可以在一两个小时内帮助客户解决这个问题,”他评论了该项目。“一旦客户请求帮助,我们就可以更新他们凭据的变量以使其正常工作。”
如我们所指出的那样,界面的进一步更改是可能的,并且可以根据客户的要求进行调整。我们很乐意讨论您的情况并根据您的喜好定制 Airtable 功能。
我们也很高兴将这个 Airtable 模板带入 Airtable 宇宙,这将使公众可以访问该模板。然后,您的企业和 Airtable 的任何用户都可以自行修改代码,而无需 VirtualPBX 员工的协助。
“我们可能会对此进行改进,并在 12 月/1 月将其作为模板发布到 AirTable Universe 中,供客户复制到他们的帐户中,”</em> Baker 总结道。
以任何方式访问和修改此设置,我们很高兴看到此集成运行良好并改进了客户业务的功能。