XCC API
机器人监听外呼
- Ctrl 调用 Dial 呼 A(座席),
ignore_early_media=true
- 呼通后,Ctrl 调用 Dial 呼 B,
ignore_early_media=false
,以便 A 能听到回铃音 - B
state = READY
后,调用ThreeWay
:uuid = A, target_uuid = B, direction=LISTEN
,即 A 监听 B,此时 A 能听到 B 的回铃音,A 能收到state = BRIDGE
消息 - B
state = ANSWERED
后,调用DetectSpeech
与客户交互 - 如果 A 相介入与客户的通话,则先停止监听(可以在 B 上的最后一次 DetectSpeech 的回调里执行,不再继续执行 DetectSpeech,也可以结束掉 DetectSpeech),调用
ThreeWay
:uuid = A, direction=STOP
- A 侧收到
state = UNBRIDGE
后,表明监听停止,然后调用ChannelBridge
:uuid=A, peer_uuid=B
- A 和 B 都会收到
state = BRIDGE
,A 与 B 通话建立成功。