エージェントに電話をかけるときにエージェントを一時停止し、通話が終了したら一時停止を解除することで、これを解決することができました。
[アドバイスライン]
exten => s,1,noop(新しいアドバイス行呼び出し)
拡張 => s,n,Answer()
exten => s,n,Set(CHANNEL(言語)=彼)
exten => s,n,Agi(ivr_start.php,${FROM_DID},${UNIQUEID},${CALLERID(番号)})
exten => s,n(ハングアップ),ハングアップ
exten => h,1,noop(電話を切る)
exten => h,n,gotoif($["${CDR(dstchannel)}" = ""]?skip_unpause)
exten => h,n,Set(AGENT_INTERFACE=${CUT(CDR(dstchannel),,1)})
exten => h,n,noop (通話に応答した後にエージェントを一時停止解除 - ${AGENT_INTERFACE})
exten => h,n,UnpauseQueueMember(,${AGENT_INTERFACE})
exten => h,n(skip_unpause),noop()
exten => h,n,Agi(call_finish.php,${FROM_DID},${UNIQUEID},${CALLERID(番号)},${EPOCH},${DIALSTATUS},${ANSWEREDTIME})
[advice_line_agent_call]
exten => _X.,1,noop(ダイヤル エージェント: ${EXTEN})
exten => _X.,n,Set(AGENT_INTERFACE=Local/${EXTEN}@advice_line_agent_call)
exten => _X.,n,PauseQueueMember(,${AGENT_INTERFACE})
exten => _X.,n,Dial(SIP/sip-trunk-out/${EXTEN},15,eg)
exten => h,1,noop(エージェントの通話が終了、通話に応答がない場合はエージェントの一時停止を解除、ダイヤル ステータス: ${DIALSTATUS})
exten => h,n,gotoif($["${DIALSTATUS}"="CANCEL"]?unpause:finish)
exten => h,n,noop (コールに応答しなかった後にエージェントを一時停止解除 - ${AGENT_INTERFACE})
exten => h,n(再開),UnpauseQueueMember(,${AGENT_INTERFACE})
exten => h,n(終了),noop()