RingOut ID应该存在多长时间?

时间:2016-09-21 22:05:26

标签: ringcentral ringout

首先,响铃正常工作,拨打两个号码并成功连接在一起。

当我向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秒后消失吗?

1 个答案:

答案 0 :(得分:1)

此问题也在RingCentral开发者社区中提出,并由平台首席架构师回答:https://devcommunity.ringcentral.com/ringcentraldev/topics/how-long-does-a-ringout-id-live-for

在这里添加安东答案的副本,以便为人们节省点击次数......

  

响铃ID一直存在,直到两个呼叫支路都建立(或取消)。   您无法使用此ID来检查已经存在的呼叫状态   连接到双方或取消已连接的电话。

     

为了监控已建立的通话的状态,您应该使用我们的   在线通知。