# 连接 AI 语音应用

将支持 SIP 的对话式应用连接到 Bird Voice。Bird 承载电话连接。您的应用负责管理语音、模型行为、业务工具以及对来电者的响应。

## 准备对话

选择助手应完成的任务以及需要人工介入的条件。对于预约助手，区分查询可用时段和更改预约。在请求预约系统执行操作之前，先确认客户的意图。

定义工具超时或返回不确定结果时应用的响应方式。在重试可能已经成功的变更操作之前，先检查现有操作的状态。

## 配置电话连接

为应用创建一个 [SIP trunk](/docs/guides/voice/sip-trunks)。新 trunk 默认禁用呼入和呼出。在连接该 trunk 的运行时中配置认证、支持的传输协议和媒体设置。

对于呼入通话，在 trunk 上选择 **Enable inbound**，配置交付网关，并将符合条件的 [Voice 号码](/docs/guides/voice/receiving-calls)指向该 trunk。测试应用能否接听并听到来电者的声音。

对于呼出通话，在 trunk 上选择 **Enable outbound**，然后准备符合条件的主叫身份并启用目标目的地。应用与用例匹配的呼叫限制和权限。在增加流量之前验证双向音频。

## 连接业务操作

仅向对话式应用提供所需的工具和客户上下文。根据业务系统返回的结果决定助手的下一步回复。

例如，助手可以提供一个可用的周五预约时段。来电者同意后，应用提交变更。助手仅在预约系统确认后才向来电者确认预约。

## 在中断场景下测试对话

在实际电话音频路径上进行测试。仅凭转录文本的测试无法验证语音时序、中断处理和音频质量在通话中是否正常。

测试来电者中断、改变主意、给出模糊日期或请求不支持的操作等场景。测试工具不可用和响应缓慢的情况。应用应说明下一步可行的操作，而不是在结果未知时声称操作已成功。

## 准备人工转接

将来电者路由到负责下一步操作的人员或系统。将客户的请求和最后确认的操作一并传递到转接中。

在依赖接收路由之前，确认其可用。为目的地不可用的情况准备回拨或其他有用的响应。在回顾交互结果时，保持新的通话段与该交互的关联。

## 观察结果

使用[通话记录](/docs/guides/voice/call-log)和 [Voice 事件](/docs/guides/voice/events)查看电话状态。将通话或会话关联到预约、工单或其他业务记录，以跟踪任务完成情况。

Bird 托管的 MCP 工具管理受支持的工作区操作。它们与 AI 语音运行时中的实时语音和推理循环是分开的。

## 后续步骤

- [SIP trunk](/docs/guides/voice/sip-trunks)
- [接听来电](/docs/guides/voice/receiving-calls)
- [录音与转录](/docs/guides/voice/recordings)

## Related resources

- [Setting up your coding agent](/learn/basics/setting-up-your-coding-agent) (video)
- [What is an MCP server, and how does an agent use one to send messages?](/explained/platform/what-is-an-mcp-server-and-how-does-an-agent-send-messages) (answer)
- [Coding agents](/ai) (product)
- [Build with AI agents](/learn/paths/agents) (course)

[Get an implementation brief](/learn/workspace?topic=agents)
