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

# 路由

> 所有者的消息如何找到它的智能体。

多个智能体共用一个号码，所以所有者的每条消息都会被路由给一个智能体。第一条匹配的规则生效。

1. 按钮或列表的回复，发给在选项 id 中提问的那个智能体。
2. 引用回复或表情回应，发给发出被引用或被回应消息的智能体。对提问消息的表情回应，会以该表情回答这个问题。
3. 以 `@agent ` 开头的文本发给该智能体，并去掉前缀。这也是命令词本意是发给智能体时的转义方式：`@agent ajuda` 会送达智能体，而不是打开菜单。
4. 恰好有一个智能体有未决问题时，由它接收。有多个未决问题时，最新的优先。
5. 否则发给窗口内最后一个给所有者写过消息的智能体；如果账号只有一个智能体，就发给它。
6. 否则 zapbip 会给所有者发一个列表，列出最近见到的 10 个智能体，并扣留这条消息，直到所有者选择其中一个。如果根本没有智能体，所有者会收到一条通知，消息被扣留。

## 所有者没有选择时

列表会等待 10 分钟。

* 等待期间，凡是不符合规则 1 到 4 的新消息，都会加入被扣留的消息。所有者每批只会收到一次提醒：“请在上面的列表中选择智能体”。符合规则 1 到 4 的消息会立即路由，不会被扣留。
* 如果列表过期时窗口内有智能体给所有者写过消息，被扣留的消息会按顺序发给那个智能体。
* 否则列表会再发送一次。第二次过期后，消息保持未读，留给最后见到的智能体。
* 回复已经用过的列表，会收到回复“That list was already used.”。

智能体名称最多 20 个字符：小写字母、数字和连字符。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.