如果检测到语音邮件,则 Plivo 播放消息,否则连接到人类



使用节点.js我正在使用Plivo进行出站呼叫。我陷入困境的是,我如何检测呼叫是由人还是机器应答,如果机器应答,则播放消息,或者如果有人应答,则将呼叫连接到人类?我尝试在machine_detection_url中放置一个 transfer_call 命令,但调用仍在answer_url上继续,而不是切换到transfer_call中 url 提供的 xml。

Plivo 销售工程师在这里。

当发出出站调用 api 请求时,使用 machine_detection_url 将异步检测机器,即一旦调用被应答,answer_url就会被执行,机器检测将并行进行。答案 URL 可以包含"朗读"或"播放",直到计算机检测结束。根据结果,"计算机"参数将发布到值为"真"或"假"的machine_detection_url。在machine_detection_url中,如果 Machine=True,则应使用传输 api 将呼叫转接到语音邮件。如果 Machine=False,则将呼叫转接到拨号 XML 或继续执行应答 URL。

执行此操作的另一种方法是同步使用机器检测,而不使用machine_detection_url。计算机检测的结果将发布到答案 URL,您可以返回相应的 XML。

最新更新