Eg->エージェントAがユーザに電話をかけ、エージェントAがエージェントBにコールを転送すると、エージェントAをコールから切断する方法ユーザーとBには依然として通話が行われます。Twilioエージェントがコールを別のエージェントに転送したときにコールを切断する方法
1.私はこのTwiMLを使用して呼び出します。
<Response>
<Dial callerId="id">
<Number statusCallback="statusCallbackurl" statusCallbackMethod="POST">ag1_num</Number>
</Dial>
<Redirect>music_url</Redirect>
</Response>
2.I updateメソッドを使用してコールを転送し、これを使用することにより、他のエージェントをダイヤルしていますが
function transfer_call($Sid,&ag2_num){
$childCalls = $this->client->calls->read(array("ParentCallSid" => $Sid));
$childSid = $childCalls[0]->sid;
$rr = array(
"url" => "tr_url".$ag2_num,
"method" => "POST"
);
$call = $this->client->calls($childSid)->update($rr);
return $call->to;
}
と私はTwiML-
<Response>
<Dial>ag2_num</Dial>
<Redirect>disconnectedcallurl-usingemptyqueue(todisconnectthefirstagent)</Redirect>
</Response>
を使用tr_url上のコード - 私はこのメソッドを呼んで呼び出しを切断するために、コールIDを渡します。
function disconnect_call($callsid){
$rr = array("status" => "completed");
$call = $this->client->calls($callsid)->update($rr);
echo $call->direction;
}
私は、コールからエージェントを切断するためにsidコールを使用し、コール全体を切断します。
もう少しコードを共有できますか? – philnash
さて、私は私の質問に追加します。 –
コールの相手先をリダイレクトすると、ダイヤルされた第1のエージェントはハングアップするだけです。それは起こっていないのですか? – philnash