Допустим на АТС настроена конференц-комната с номером «354233».
При звонке сотрудника(ов) в конференцию необходимо всегда подключать внешнего абонента.
При отключении сотрудников от конференции внешнего абонента необходимо отключать
Это может потребоваться для организации связи с внешней (относительно MIKOPBX) конференцией. Позволит сэкономить на исходящих звонках (будет занята только одна линия).
В разделе «Телефония» - «Конференция» создаем новую конференцию
В данном примере «DIALPLAN-APP-EC12CFAE6783FE82FD34F16E40C7386B» - Это идентификатор созданного ранее приложения. ID можно подсмотреть в адресной строке браузера при редактировании приложения.
[z-outgoing]exten => _X!,1,Ringing() same => n,Gosub(${ISTRANSFER}dial,${EXTEN},1) same => n,Dial(PJSIP/${EXTEN}@${ZPROVIDERID},600,${DOPTIONS}TKU(z-dial-answer)b(dial_create_chan,s,1)) same => n,ExecIf($["${ISTRANSFER}x"!="x"]?Gosub(${ISTRANSFER}dial_hangup,${EXTEN},1)) same => n,Set(pt1c_UNIQUEID=${EMPTY_VALUE}) same => n,ExecIf($["${BLINDTRANSFER}x"!="x"]?AGI(check_redirect.php,${BLINDTRANSFER})) same => n,Hangup()[z-dial-answer]exten => s,1,NoOp(Answered send DTMF...) same => n,Gosub(dial_answer,${EXTEN},1) same => n,SendDTMF(${ZDTMF}) same => n,return[z-meetme]exten => _X!,1,Answer() same => n,Meetme(${EXTEN},qdMTr) same => n,Hangup()
При звонке в конференцию по номеру 354233 автоматически будет подключаться внешний абонент с номером 84957776675. Как только абонент ответи, будет произведен набор добавочного номера 354233. Как только все «внутренние» участники покинули конференцию, внешний абонент будет отключен.
Задача в крон нужна лишь для дополнительной «защиты», по сути это рестарт php скрипта каждую минуту