Друзья нужна помощь! Нужно чтобы например я звонил со своего сотового на корпоративный астериск и система проверяла по CallerId и если признавала в нем мой сотовый то отбивала вызов и сразу перезванивала мне на телефон после чего ждала ввода номера и совершала звонок. Понимаю всю не секьюрность данного решения но сложилась временно такая ситуация. К сожалению один из сотрудников попал в аварию на мотоцикле и лежит в больнице так вот пока он восстанавливается просит ноутбук и телефон(звонить ему нужно по всему миру и сотовый телефон не выход). Интернета нормального там нету а всякие мобильные "интернеты" дают большую задержку голоса если использовать решение софтфона. Есть у кого примерчик такого диалплана? :)
[from-corporate] exten => _X.,1,GotoIf($["${CALLERID(num)}" = "7925000000"]?callback2,s,1) exten => _X.,n,Hangup[callback2] exten => s,1,System(/etc/asterisk/scripts/callback2 ${CALLERID(num)} &) exten => s,n,Progress() exten => s,n,Wait(1) exten => s,n,Playback(transfer,noanswer) exten => s,n,Hangup
[mera-callback-out2] include => out exten => s,1,Answer() exten => s,n,Set(Prohod=0) exten => s,n,Wait(1) ;Read(variable[|filename][|maxdigits][|option][|attempts][|timeout]) exten => s,n(nach),Background(speed-enternumber) exten => s,n,Read(EXT,,,,,5) exten => s,n,Set(Prohod=${MATH(${Prohod}+1)}) exten => s,n,GotoIF($[${Prohod} > 3]?t,1)
exten => s,n,GotoIf($[${LEN(${EXT})} >= 3]?${EXT},1:i,1) exten => s,1,Dial(SIP/out/${EXTEN},60,HhtT) exten => _s,n,Set(CALLBACKEXTEN=${EXTEN}) exten => s,n,NoOp(DIALSTATUS: ${DIALSTATUS}) exten => _s,n,Goto(s-${DIALSTATUS},1) exten => s-BUSY,1,Goto(busy,1) exten => s-NOANSWER,1,Goto(noanswer,1) exten => _s-.,1,Goto(hz,1) exten => busy,1,PlayBack(callback/busy) exten => busy,n,Goto(mera-callback-menu,s,1) exten => noanswer,1,PlayBack(callback/noanswer) exten => noanswer,n,Goto(mera-callback-menu,s,1) exten => hz,1,PlayBack(callback/chanuval) exten => hz,n,Goto(mera-callback-menu,s,1) exten => i,1,PlayBack(privacy-incorrect) exten => i,n,Goto(mera-callback-out2,s,nach) exten => t,1,PlayBack(callback/timeout) exten => t,n,Hangup()[mera-callback-menu] exten => s,1,Background(callback/menu) exten => s,n,WaitExten exten => 1,1,PlayBack(callback/repeat) exten => 1,n,Goto(mera-callback-out2,${CALLBACKEXTEN},1) exten => 2,1,Goto(mera-callback-out2,s,nach) exten => i,1,PlayBack(callback/badnom) exten => i,n,Goto(mera-callback-menu,s,1) exten => t,1,PlayBack(callback/timeout) exten => t,n,Hangup()
мой колбек файл #!/bin/sh sleep 5
NUMBER=$1
echo "Channel: SIP/multifon/$NUMBER MaxRetries: 1 RetryTime: 30 WaitTime: 30 Context: mera-callback-out2 Extension: s Priority: 1 AlwaysDelete: Yes " > /var/spool/asterisk/tmp/$NUMBER.call
mv /var/spool/asterisk/tmp/$NUMBER.call /var/spool/asterisk/outgoing/
exten => corporateDID/employeeDID,1,System(/path/to/callback/script ${CALLERID(num)})
а дальше класика жанра вроде http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out
Задан: 2012-09-18 14:27:36 +0400
Просмотрен: 2,379 раз
Обновлен: Sep 18 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
бюджет вашего предложения?
zzuz ( 2012-09-18 15:30:13 +0400 )редактировать