首先,响铃正常工作,拨打两个号码并成功连接在一起。
当我向Ringout REST API端点发送POST请求时,我会收到一个回铃ID。然后,我使用此响铃ID并每隔几秒发出一次GET请求,以跟踪双方何时接听电话。 (我知道webhooks,但是webhooks并没有给我打电话的状态)
<?php
$file1 = file("file1.txt");
$file2 = file("file2.txt");
$file3 = file("file3.txt");
$file777 = fopen("file777.txt", "w");
for($f1=0;$f1<count($file1);$f1++)
for($f2=0;$f2<count($file2);$f2++)
for($f3=0;$f3<count($file3);$f3++)
fwrite($file777, trim($file1[$f1]) ." ". trim($file2[$f2] ) ." ". trim($file3[$f3]) .PHP_EOL );
fclose($file777);
?>
我使用相同的轮询技术来解决任何一方与呼叫断开连接的问题。
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/account/XXXX/extension/XXXXXX/ringout/XXx";,
"id": xxx,
"status": {
"callStatus": "Success",
"callerStatus": "Success",
"calleeStatus": "Success"
}
}
我注意到,当我发送GET请求之后,即使电话仍在进行,我也会收到大约30秒的响铃ID。
{
"uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/account/xxxx/extension/xxxx/ringout/xxxx";,
"id": xxx,
"status": {
"callStatus": "CannotReach",
"callerStatus": "Finished",
"calleeStatus": "Finished"
}
}
这是铃声通话的预期行为吗,即使通话仍然有效,ID会在30秒后消失吗?
答案 0 :(得分:1)
此问题也在RingCentral开发者社区中提出,并由平台首席架构师回答:https://devcommunity.ringcentral.com/ringcentraldev/topics/how-long-does-a-ringout-id-live-for
在这里添加安东答案的副本,以便为人们节省点击次数......
响铃ID一直存在,直到两个呼叫支路都建立(或取消)。 您无法使用此ID来检查已经存在的呼叫状态 连接到双方或取消已连接的电话。
为了监控已建立的通话的状态,您应该使用我们的 在线通知。