使用Node.js我正在使用Plivo进行出站呼叫。我所坚持的是,我如何检测呼叫是由人或机器应答,如果机器应答则播放消息,或者如果人类应答则将呼叫连接到人类?我尝试在machine_detection_url中放置一个transfer_call命令,但调用仍然在answer_url上继续,而不是切换到transfer_call中url提供的xml。
答案 0 :(得分:0)
Plivo销售工程师。
当发出出站呼叫api请求时,使用machine_detection_url会异步检测到机器,即一旦应答了呼叫,answer_url将被执行并且机器检测并行发生。答案URL可以包含Speak或Play,直到机器检测结束。根据结果,“Machine”参数将发布到machine_detection_url,其值为“True”或“False”。在machine_detection_url中,如果Machine = True,则应使用transfer api将呼叫转移到语音邮件。如果Machine = False,则将调用转移到Dial XML或继续执行答案URL。
另一种方法是同步使用机器检测,而不使用machine_detection_url。机器检测的结果将发布到答案URL,您可以返回适当的XML。