rootlyhq/rootly-zendesk
GitHub: rootlyhq/rootly-zendesk
Rootly 官方的 Zendesk 应用,允许客服团队在 Zendesk 工单中直接管理 Rootly 事件,实现客户支持与事件响应的联动。
Stars: 0 | Forks: 0
# Rootly Zendesk App
## 快速入门
### 依赖项
- [Node.js](https://nodejs.org/en/) >= 24.0.0
- [Yarn](https://yarnpkg.com/) 4.x
- [Zendesk CLI](https://github.com/zendesk/zcli)(用于本地开发和部署)
如果您使用 [mise](https://mise.jdx.dev/),版本信息已固定在 `mise.toml` 中。
### 设置
1. 克隆或复刻此代码库
2. 运行 `yarn install`
### 本地运行
要通过 `?zcli_apps=true` 将应用提供给您的 Zendesk 实例,请打开一个新终端并运行
```
yarn run watch
```
然后打开一个新终端并运行
```
zcli apps:server dist
```
## 文件夹结构
| 名称 | 描述 |
|:----------------------------------------|:---------------------------------------------------------------------------------------------|
| [`dist/`](#dist) | webpack 打包应用构建版本的文件夹 |
| [`spec/`](#spec) | 所有测试文件存放的文件夹 |
| [`src/`](#src) | 所有源 JavaScript、CSS、模板和翻译文件存放的文件夹 |
| [`webpack/`](#webpack) | 用于在应用中支持 i18n 的 translations-loader 和 translations-plugin |
#### dist
dist 目录是在您运行应用构建脚本时创建的。在向 Zendesk Apps Marketplace 提交应用时,您需要打包此文件夹。这也是您在使用 [ZCLI](https://developer.zendesk.com/documentation/apps/app-developer-guide/zcli/) 时必须提供的文件夹。它包含应用的 manifest.json 文件,以及一个包含所有已编译的 JavaScript、CSS、HTML 和图片的 assets 文件夹。
#### spec
spec 目录是存放所有测试文件和测试辅助工具的地方。
#### src
src 目录是存放原始源代码的地方。它包含用于存放 JavaScript、样式表、模板、图片和翻译文件的目录。
#### webpack
此目录包含在构建时处理翻译的自定义工具:
- translations-loader.js 将 .json 翻译文件转换为应用所需的 JavaScript 对象。
- translations-plugin.js 从 en.json 中提取强制性翻译字符串,用于 Zendesk Apps Marketplace 元数据。
## I18n
`/src/javascripts/lib/i18n.js` 中的 I18n 模块提供了一个 `t` 方法,用于根据键值查找翻译。有关更多信息,请参阅[使用 I18n 模块](https://github.com/zendesk/app_scaffolds/blob/master/packages/react/doc/i18n.md)。
## 参数和设置
如果您需要使用 `dist/manifest.json` 中的 `parameters` 部分测试您的应用,请在根目录下创建一个 `settings.yml` 文件,并填入您的参数名称和测试值。例如:
```
apiKey: 'your-rootly-api-key'
apiUrl: 'https://api.rootly.com/v1'
```
## 测试
测试使用带有 jsdom 的 [Jest](https://jestjs.io/)。要运行测试:
```
yarn test
```
测试文件位于 `spec` 目录下。
## 部署
要检查您的应用是否能通过服务器端验证,请运行
```
zcli apps:validate dist
```
如果验证成功,您可以通过运行以下命令将应用上传到您的 Zendesk 账户
```
zcli apps:create dist
```
要在您的账户中创建应用后进行更新,请运行
```
zcli apps:update dist
```
或者,要创建一个 zip 压缩包以供手动上传,请运行
```
zcli apps:package dist
```
有关 Zendesk CLI 的更多信息,请参阅[文档](https://developer.zendesk.com/documentation/apps/app-developer-guide/zcli/)。
## 实用链接
- https://developer.zendesk.com/
- https://developer.zendesk.com/documentation/apps/build-an-app/using-react-in-a-support-app/
标签:GNU通用公共许可证, MITM代理, Node.js, Rootly, Zendesk, 事件管理, 响应拦截, 工单系统, 数据可视化, 网络研究, 自定义脚本, 集成应用