Size: a a a

Asterisk Russian Community

2021 May 05

RP

Roman Pertsev in Asterisk Russian Community
Нужно смотреть что в контексте group-dial, раз уходит туда то и там крутить
источник

D

Dim-soft in Asterisk Russian Community
[group-dial]
exten => 601,1,NoOp(Zvonok na gr SNAB)
exten => 601,n,Set(ExtNum=${EXTEN})
exten => 601,n,Macro(dial_rec,${DIALGROUP(gr601)},30,${DIALOPTIONS},incoming)
exten => 601,n,GoToIfTime(08:00-17:30|mon-fri|*|*?:group-dial,s-voicemail,1)
exten => 601,n,Answer
exten => 601,n,Wait(1)
exten => 601,n,PlayBack(/usr/local/asterisk/ivr/11-noanswer)
exten => 601,n,PlayBack(/usr/local/asterisk/ivr/15-cell-transfer)
exten => 601,n,Macro(call2cell,${DB(cell/111)})
exten => 601,n,GoTo(s-voicemail,1)
exten => 601,n,GoTo(h,1)

Я даже большую половину понимаю 😱. куда приткнуть
У меня есть часть, где вместе с группой звонять ещё два отдельных номера:
exten => 603,1,NoOp(Zvonok na gr SBYT)
exten => 603,n,Set(ExtNum=${EXTEN})
exten => 603,n,Macro(dial_rec,${DIALGROUP(gr603)},20,${DIALOPTIONS},incoming)
exten => 603,n,Macro(dial_rec,${DIALGROUP(gr603)}&SIP/103&SIP/135,20,${DIALOPTIONS},incoming)
exten => 603,n,GoToIfTime(08:00-17:30|mon-fri|*|*?:group-dial,s-voicemail,1)
exten => 603,n,Macro(call2cell,${DB(cell/103)})
exten => 603,n,GoTo(s-voicemail,1)
exten => 603,n,GoTo(h,1)

но как сделать звонок на отдельный номер только по не ответу в группе ?
источник

D

Dim-soft in Asterisk Russian Community
или просто после группового звонка написать exten => 603,n,Macro(dial_rec,SIP/177&SIP/178,20,${DIALOPTIONS},incoming)
источник

RP

Roman Pertsev in Asterisk Russian Community
Проверить dialstatus и потом на основе его решать что делать дальше, а вообще ринг группы такое себе, лучше очереди использовать.
источник

D

Dim-soft in Asterisk Russian Community
Я не настоящий сварщик, я этот * только поддерживаю, он собран из исходников и в конфиге можно голову сломать.
источник

IV

Igor Vyrva in Asterisk Russian Community
ну если почитать манул от разработчиков * - то он и должен собираться из исходников :)
на счет конфига не скажу - тут всё зависит от того кто делал до вас
источник

IV

Igor Vyrva in Asterisk Russian Community
лучше сделать там ExecIf(или GotoIf), там проверить какой статус и дальше плясать в двух направлениях
источник

D

Dim-soft in Asterisk Russian Community
А можно пример попросить ?
источник

IV

Igor Vyrva in Asterisk Russian Community
same => n,GotoIf($[ "${DIALSTATUS}" == "ANSWER" ]?:Тут место куда перекинуть чтобы сделать доп вызов)
источник

D

Dim-soft in Asterisk Russian Community
это в случае ответа ?
источник

IV

Igor Vyrva in Asterisk Russian Community
а вам в случае ответа надо делать дополнительный вызов?
источник

IV

Igor Vyrva in Asterisk Russian Community
CLI> core show application GotoIf
[Syntax]
GotoIf(condition?[labeliftrue][:labeliffalse])
как мы видим - если после знака '?' у нас что-то написано - то оно срабатывает когда условие Правда
а если что-то написано после знака ':' (Двоеточие) - то оно срабатывает когда условие Лож
может быть использованы либо вместе либо одно из двух
но когда вам надо отрабатывать только когда условие Ложное - то после знака '?' сразу ставится знак ':' и затем уже условие
источник

D

Dim-soft in Asterisk Russian Community
в первом меню выбирается 2-6 на какую группу пойдет звонок, но сейчас отделы стали заканчивать в разное время и надо если в отделе не ответили звонок на дежурного из другой группы, но чтобы сразу звонок на дежурных не попадал
источник

IV

Igor Vyrva in Asterisk Russian Community
вот в каждом месте где вам нужна развилка - там и ставьте
источник

D

Dim-soft in Asterisk Russian Community
А в условии DIALSTATUS чего будет проверяться ?
источник

IV

Igor Vyrva in Asterisk Russian Community
статус приложения DIAL
CLI> core show application DIAL
${DIALSTATUS}: This is the status of the call
   CHANUNAVAIL
   CONGESTION
   NOANSWER
   BUSY
   ANSWER
   CANCEL
   DONTCALL: For the Privacy and Screening Modes. Will be set if the called party chooses to send the calling party to the 'Go Away' script.
   TORTURE: For the Privacy and Screening Modes. Will be set if the called party chooses to send the calling party to the 'torture' script.
   INVALIDARGS
источник

IV

Igor Vyrva in Asterisk Russian Community
в нем ещё много переменных
источник

IV

Igor Vyrva in Asterisk Russian Community
советую ознакомится
источник

I

III@m@n in Asterisk Russian Community
Подскажите куда копать?   pjsip extension не подключается с другой сети. Microsip пишет неверный пароль.  Freepbx.  В настройках sip прописал сети. В фаерволе так же добавил сети. Если в настройках extension  сменить pjsip на sip - все немедленно работает
источник

I

III@m@n in Asterisk Russian Community
Как понять в чем причина?
источник