> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flashcat.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# 自定义操作

> 了解自定义操作的使用场景和配置方式

## 使用场景

自定义操作本身是一个 Webhook 调用，您可针对不同协作空间的故障增加自定义操作，并在故障详情中手动触发该操作，以实现如快速排障或信息同步。

<CardGroup cols={2}>
  <Card title="重启主机" icon="rotate">
    当主机内存或 CPU 打满，触发主机重启脚本，快速完成主机重启
  </Card>

  <Card title="信息丰富" icon="layer-plus">
    当故障发生时，回调您的服务，根据告警详情调取 Tracing、Logging、拓扑等信息，主动调用 Flashduty Open API 来更新故障信息
  </Card>

  <Card title="回滚变更" icon="rotate-left">
    当发生故障时，如果确定故障由变更导致，可以直接触发回调到您的部署平台，开启回滚进程
  </Card>

  <Card title="更新 Status Page" icon="globe">
    当确定故障影响到线上服务，可以触发外部 Status Page 更新，及时通知到您的客户或上下游
  </Card>
</CardGroup>

## 配置自定义操作

<Steps>
  <Step title="进入集成中心">
    登录控制台，进入 **集成中心 => Webhook**。
  </Step>

  <Step title="添加集成">
    点击添加 **自定义操作** 集成。
  </Step>

  <Step title="配置信息">
    配置以下信息：

    | 字段          | 说明                          |
    | :---------- | :-------------------------- |
    | 操作名称        | 此名称将以按钮的形式体现在故障详情中          |
    | 协作空间        | 可以配置多个，但每个协作空间至多添加五个自定义操作   |
    | Endpoint    | 点击自定义操作按钮时，触发的请求 HTTP(s) 地址 |
    | 自定义 Headers | 请求 Endpoint 时，携带的自定义消息头     |
  </Step>

  <Step title="保存完成">
    保存，完成配置。
  </Step>
</Steps>

创建后，您可以在对应空间的【故障详情 - 更多操作】下看到操作按钮，点击按钮系统会提示操作结果。如果操作成功，系统会写入操作记录。

<Frame>
  <img src="https://docs-cdn.flashcat.cloud/images/png/4b8ebe6d3b1e2a61593ec22ace26742f.png" alt="自定义操作按钮" />
</Frame>

## 延伸阅读

<CardGroup cols={2}>
  <Card title="Webhook 入门" icon="webhook" href="/zh/on-call/integration/webhooks/incident-webhook">
    了解如何实现 Webhook 接口
  </Card>

  <Card title="自定义操作集成" icon="code" href="/zh/on-call/integration/webhooks/custom-actions">
    查看自定义操作 Webhook 的详细配置
  </Card>
</CardGroup>
