First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

call back dialplan

0

Друзья нужна помощь! Нужно чтобы например я звонил со своего сотового на корпоративный астериск и система проверяла по CallerId и если признавала в нем мой сотовый то отбивала вызов и сразу перезванивала мне на телефон после чего ждала ввода номера и совершала звонок. Понимаю всю не секьюрность данного решения но сложилась временно такая ситуация. К сожалению один из сотрудников попал в аварию на мотоцикле и лежит в больнице так вот пока он восстанавливается просит ноутбук и телефон(звонить ему нужно по всему миру и сотовый телефон не выход). Интернета нормального там нету а всякие мобильные "интернеты" дают большую задержку голоса если использовать решение софтфона. Есть у кого примерчик такого диалплана? :)

спросил Sep 18 '12

DJs3000 Gravatar DJs3000 flag of Russian Federation
559 45 13 33
http://retrogamesbattle.c...

Comments

бюджет вашего предложения?

zzuz (Sep 18 '12)edit

2 Ответа

1

[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(CALLBACK
EXTEN=${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/no
answer)
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/bad
nom)
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/

 
ссылка удалить спам редактировать

ответил Sep 18 '12

fedorchuk Gravatar fedorchuk
309 18 3 11

Comments

Спасибо уважаемый за конкретику! то что нужно!

DJs3000 (Sep 18 '12)edit
0

exten => corporateDID/employeeDID,1,System(/path/to/callback/script ${CALLERID(num)})

а дальше класика жанра вроде http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

ссылка удалить спам редактировать

ответил Sep 18 '12

komrad123 Gravatar komrad123
3810 5 3 44

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: Sep 18 '12

Просмотрен: 2,439 раз

Обновлен: Sep 18 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.