Restcomm Visual Designer 呼叫流程 - 保持呼叫者加上带有存在验证提示的被呼叫者查找器

Restcomm Visual Designer call flow - caller on hold plus callee finder with presence verification prompt

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

  1. 来电者爱丽丝拨打了 Restcomm 应用 phone 号码
  2. 应用程序响应提示"Please hold on while you are being connected to Bob"。
  3. 应用程序让 Alice 处于等待状态。
  4. 应用程序为 Bob(手机、办公室、平板电脑)调用一条或多条备选 phone 线路。
  5. 如果 Bob 的任何设备应答,应用程序会提示验证是否有人在场:"Please press 1 to accept a call to your XYZ app number"。
  6. 如果 Bob 按 1,应用程序将连接 Alice 和 Bob
  7. 如果 Bob 没有按 1 ,或者如果语音邮件等应答机代替 Bob 接听电话,应用程序将挂断该线路并继续让其他线路振铃。
  8. 在尝试联系 Bob 总共 20 秒后,他没有在任何设备上接听,应用程序将 Alice 转到语音邮件服务。

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

  • 为了实现 to Bob,您需要为 Bob 的每个号码嵌套 "Number" 名词。 RVD 不支持筛选 "Client" 或 "SipURI" 名词。
  • (7) 不受支持。 Restcomm 不能区分应答机和人。所以如果这样的机器先接电话,Bob 就不会接电话。

话虽这么说,我建议使用两个模块的应用程序:

主模块

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

筛选模块

将执行此模块以询问 Bob 是否要接听 Alice 的电话。在此模块中,您可以使用 Collect/Menu 通知 Bob 有关来电者的信息,并询问他是否愿意接听电话。如果 Bob 决定拒绝通话,请将您的菜单选项与下面的 'Rejection Module' 绑定。在 Collect 之后你可以放一个 "Hungup" 这样如果 Bob 没有回答 alice 的所有都被丢弃。