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

Plivo play a message if voice mail is detected otherwise connect to human

使用 Node.js 我正在使用 Plivo 进行出站呼叫。我坚持的是,我如何检测呼叫是由人还是机器接听的,如果机器接听则播放消息,或者如果人接听则将呼叫连接到人?我已尝试在 machine_detection_url 中放置 transfer_call 命令,但调用仍在 answer_url 上继续,而不是切换到 url 中提供的 xml transfer_call.

这里是 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,您可以return适当XML。