---
title: "构建和编辑语音序列"
description: "添加呼叫入口和步骤，连接其结果，编辑设置和数据映射，并保存语音序列草稿以便预览和发布。"
canonical: "https://bird.com/zh-sg/wendang/guides/voice/sequences/editor"
---

# 构建和编辑语音序列

> **警告：** 语音序列目前处于预览阶段。步骤、入口数据和序列定义格式可能发生变更，导致现有序列和 API 请求无法正常工作。

使用序列编辑器连接呼叫步骤并配置来电者听到的内容。从[模板](/docs/guides/voice/sequences/templates)开始，或打开 [**Sequences**](https://bird.com/dashboard/w/voice/sequences) 并选择 **Create sequence** > **Start from scratch**。

编辑需要 Voice management 写入权限。

## 配置呼叫入口

1. 为草稿命名并创建。
2. 选择其 **Start call** 入口，并为其指定一个描述性名称。
3. 如果后续步骤需要来自应用程序的值，请定义入口的数据字段。
4. 将入口的输出连接到第一个呼叫步骤。

一个序列可以有多个呼叫入口。来电者从 API 请求或呼入号码路由所选定的入口开始。呼入路由提供的入口数据为空，因此该入口必须接受 `{}`。参见[序列数据](/docs/guides/voice/sequences/data)。

## 添加和连接步骤

1. 在某个结果上选择 **+**，然后选择下一步。
2. 在画布上选择该步骤以编辑其设置。
3. 使用 **Expand** 查看完整配置、可用数据和步骤预览。
4. 将每个预期结果连接到下一步或一个明确的结束。

使用 **Steps** 导航较大的流程。移动步骤会改变其位置；连接决定执行顺序。一个输出只有一个目标，多条路径可以共享同一个目标。

仔细检查插入到现有连接中的操作：具有多个输出的步骤需要正确的后续连接。使用连接的操作菜单修复其目标或将其移除。

## 设计结束点和重复路径

未连接的已选结果可以结束流程。使用 **Hang up** 明确结束通话，或使用 **Finish with a result** 记录状态、原因和结果对象。

普通连接不能形成循环。要重复一个菜单，请使用 **Transfer** 转到呼叫入口。转接会启动一个新的数据作用域并保留通话的执行限制；它不会创建无限循环。参见[拨号和转接](/docs/guides/voice/sequences/dial-and-transfer)。

断开的节点可能阻止发布。将它们连接到呼叫入口，或在不再需要时将其移除。

## 保存和恢复编辑

完成打开的字段编辑，选择 **Save draft**，并确认保存成功。**More editor actions** 包含撤销、重做和 JSON 编辑功能。仅在需要时使用 JSON；字段编辑器和 JSON 编辑的是同一个定义。

浏览器恢复功能可以在同一浏览器中还原未保存的工作。它不会将草稿保存到服务器，也不会使其在其他浏览器中可用。如果另一位编辑者已保存了更新的版本，请在再次保存前比较更改内容。

预览可以使用未保存的更改。真正的草稿测试使用已保存的版本，而生产环境的通话使用已发布的版本。

## 后续步骤

- [选择序列步骤](/docs/guides/voice/sequences/nodes)。
- [使用序列数据](/docs/guides/voice/sequences/data)。
- [预览和检查序列](/docs/guides/voice/sequences/preview)。
- [发布和管理序列](/docs/guides/voice/sequences/publishing)。

## Related resources

- [Voice sequences](/docs/guides/voice/sequence-builder) (docs)
