0

目前是否可以使用 RVD 实现以下应用程序逻辑:

  1. 来电者 Alice 拨打 Restcomm 应用程序的电话号码
  2. 该应用程序会以提示“请稍候,同时您正在连接到 Bob”进行响应。
  3. 应用程序让爱丽丝暂停。
  4. 应用程序呼叫 Bob 的一条或多条备用电话线(手机、办公室、平板电脑)。
  5. 如果 Bob 的任何设备接听,该应用程序会提示验证是否有人在场:“请按 1 接听对您的 XYZ 应用程序号码的呼叫”。
  6. 如果 Bob 按 1,应用程序将连接 Alice 和 Bob
  7. 如果 Bob 没有按 1 ,或者如果语音邮件等应答机代替 Bob 接听了电话,则应用程序将挂断该线路并继续振铃其他线路。
  8. 在尝试联系 Bob 总共 20 秒后,他没有在任何设备上接听,应用程序将 Alice 带到语音邮件服务。
4

1 回答 1

1

你所描述的是一个电话筛选案例。您的应用程序可以实现,但它有一些限制:

  • 为了实现 to Bob,您需要为 Bob 的每个数字嵌套“数字”名词。RVD 不支持筛选“Client”或“SipURI”名词。
  • (7) 不支持。Restcomm 无法区分应答机和人类。因此,如果这样的机器先接听电话,Bob 将不会接听。

话虽如此,我会建议一个包含两个模块的应用程序:

主模块

您的主模块将包含一个将调用 bob 的模块。为 Bob 的每个数字嵌套一个名词。确保您将所有这些中的“连接前”设置为您的筛选模块

筛选模块

该模块将被执行以询问 Bob 是否想接听 Alice 的电话。在此模块中,您可以告知 Bob 来电者,并使用收集/菜单询问他是否想接听电话。如果 Bob 决定拒绝呼叫,则将您的菜单选项与下面的“拒绝模块”绑定。在收集之后,您可以放置​​一个“挂断”,这样如果 Bob 不回答爱丽丝,所有的都将被丢弃。

于 2015-02-20T07:49:20.097 回答