1 回答

TA贡献1851条经验 获得超4个赞
有两种方法可以解决这个问题。
呼叫桥接
您可以通过让系统呼叫您来将两个号码桥接在一起,如果您应答,则呼叫其他人将它们桥接起来。这一切都可以在服务器端完成,就像上面的操作一样,NCCO 只是略有变化。
$ncco = [
[
'action' => 'connect',
'endpoint' => [
[
'type' => 'phone',
'number' => DRIVER_NUMBER
]
]
]
];
$call = new \Nexmo\Call\Call();
$call->setTo(CUSTOMER_NUMBER)
->setFrom(VONAGE_NUMBER)
->setNcco($ncco);
$response = $client->calls()->create($call);
echo $response->getId();
唯一真正的问题是用户体验。用户可能希望呼叫像真正的电话一样工作(单击按钮,听到铃声,希望司机接通)。您需要添加一些额外的 NCCO 选项,例如流式传输铃声、检查对方是否拒绝呼叫或从不接听并做出适当响应等,但这可以通过推动一些 NCCO 并观看语音事件来完成。
在浏览器中/在应用程序中
另一个选项是我们的Client SDK,它可用于前端 JavaScript、iOS 和 Android。这可用于从浏览器或应用程序发出呼叫,并在功能上执行相同的操作,但在专用界面内进行。
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报