Contribution to Open Source — FreeScout Stripe Integration 使用 FreeScout 构建更好的客户支持系统

已发表: 2023-03-30

市场上有许多客户支持平台。 每个都有其独特的功能和优点。 FreshdeskHelp Scout就是其中的一部分。

这两个平台都提供了一个客户支持系统,该系统提供了一系列功能,包括工单管理、知识库、表单小部件、自动化工具等。

虽然 Freshdesk 和 Help Scout 对于寻求基于云的客户支持解决方案的企业来说都是不错的选择,但对于一些较小的团队来说,它们可能会很昂贵。 这就是FreeScout 的用武之地。

引入免费和开源的客户支持解决方案 – FreeScout

FreeScout 是一个免费的开源客户支持解决方案,提供电子邮件管理、工单管理和团队协作工具等功能。

它可以安装在您自己的服务器上。 您可以完全控制您的数据,并可以自定义软件以满足您的特定需求。

对于需要经济高效的客户支持解决方案且可根据其特定需求进行定制的团队,FreeScout 是一个不错的选择。

weDevs 对使用 FreeScout 的探索

在 weDevs,我们目前正在探索使用 FreeScout 作为我们的一些插件和 SaaS 应用程序的支持平台,包括weMailAppseroWPERP

在使用 FreeScout 管理支持时,我们面临着确定哪些用户是免费的以及哪些是付费/专业用户的挑战。

如果没有合适的工具或数据,就很难确定每个支持请求的优先级。 这就是我们的“ FreeScout 条纹模块”的用武之地。

为免费和专业用户优先考虑支持票的挑战

管理免费和专业用户的客户支持可能具有挑战性,尤其是在根据客户的订阅级别确定支持工单的优先级时。 这就是像 FreeScout 这样的工具可以发挥作用的地方。

作为一家构建WordPress 插件并每天管理大量支持票的公司——我们面临着为免费和专业用户优先考虑支持票的挑战。

由于 weDevs 一直是开源开发的定期贡献者,我们计划为 FreeScout 构建一个模块,这将帮助我们和其他人通过在管理他们的票时显示他们的 Stripe 支付数据来确定客户是付费用户还是免费用户。 如果需要,您也可以使用这个免费模块来管理您的客户支持。

解决方案:FreeScout 的条纹模块

我们构建的 Stripe 模块为客户提供必要的付款信息,包括他们的付款时间和发票文件,因此您将能够识别他们是专业用户还是免费用户。

让 Stripe 与 FreeScout 通信比以往任何时候都更容易

如果他们使用您软件的免费版本,则不会显示任何付款数据。

这样,您的支持团队可以快速确定哪些客户使用专业版并相应地确定支持的优先级。

如何使用条纹模块

此模块尚未添加到 FreeScout 模块目录,因此您必须自行托管条带模块。 它是开源和免费的

让我们从在您的网站上安装插件开始,并使用它来获取 Stripe 用户数据。

您可以在 GitHub 上找到托管在 MIT 许可下的开源项目模块。 您可以将 FreeScout 的模块安装为 Laravel 包或 Laravel 模块。

访问 FreeScout 的 Stripe 模块

将 FreeScout 的 Stripe 模块安装为 Laravel 包

weDevsOfficial/Laravel-FreeScout-Stripe-Module包添加到 Laravel 应用程序的依赖项中

composer require "weDevsOfficial/Laravel-FreeScout-Stripe-Module"

require包后,在config/app.php中的providers中添加这个包的服务提供者

'providers' => array( // ... Modules\Stripe\Providers\StripeServiceProvider::class, )

将 FreeScout 的 Stripe 模块安装为 Laravel 模块

您还可以将此包用作 FreeScout 模块。 首先,您需要克隆或下载此包并将其放入模块文件夹中。 然后需要通过 composer 安装 stripe 客户端。

 composer require stripe/stripe-php

安装后,您必须运行迁移。

运行迁移

需要包后,您需要发布迁移文件。 您可以使用以下命令发布它。

 php artisan vendor:publish --tag=stripe-migration

发布迁移文件后,需要运行迁移命令

php artisan migrate

Laravel FreeScout Stripe 模块包对 Stripe 数据使用 laravel 缓存。 您可以从配置文件更改缓存超时。 您可以使用以下命令发布它。

 php artisan vendor:publish --tag=stripe-config

发布它们后,您可以在配置文件夹中找到配置文件 (stripe.php)。 现在您可以根据需要修改缓存超时。

激活模块

要与 Stripe 建立联系,请登录您的 FreeScout 帐户并转到“管理”,然后“模块”。 如果模块放置成功,它将显示为已安装的模块。 您可以在此处激活或停用模块表单。

激活或停用模块的屏幕截图

设置条带密钥

从您的 Stripe 帐户复制您的 Stripe 密钥,转到 FreeScout>Mainbox>Mailbox Settings,然后打开此设置,然后打开 Stripe Secret 密钥。 将您的密钥粘贴到该字段。 必要的 Stripe 数据现在已准备好通过此模块传输。

输入您的 Stripe 密钥的屏幕截图

通过条带数据检查用户

当用户创建支持工单时,工单会到达 FreeScout,您可以在侧边栏中轻松查看用户的产品条纹支付历史记录,如下图所示。

通过条带数据查看用户的截图

来自寻求支持的免费用户的工单不会在侧边栏中显示任何付款历史记录。

从侧边栏查看条纹支付历史的屏幕截图

最后的话

FreeScout 为任何规模的企业提供可定制的客户支持解决方案。 在 weDevs,我们在管理我们的插件和 SaaS 应用程序的同时,努力为免费和专业用户优先考虑支持票。

我们为 FreeScout 开发了 Stripe 模块,允许支持团队通过显示他们的 Stripe 支付数据来快速识别付费和免费用户。 现在您可以有效地管理您的客户支持并快速提供更好的服务。

通过对 FreeScout 的贡献,weDevs 旨在为全球企业提供更便捷、更高效的客户支持。

多年来,weDevs 一直在帮助企业获得价格合理且可定制的解决方案。 我们正在为开源社区的发展做出贡献,这对软件开发的未来至关重要。

weDevs 对开源开发的贡献反映了我们致力于让技术,尤其是开源开发,更容易为每个人所用和受益。

订阅 weDevs 博客