followme.conf
[general]
featuredigittimeout=>7000 - время цикла "вызов выполняется, подождите"
takecall=>1 цифра, которую надо нажать для принятия звонка - **как раз от этого хочу избавиться - чтоб без промптов, сразу выполнялось соединение**
declinecall=>2 - отклонить звонок - тоже не нужно!
callfromprompt=>followme/call-from
norecordingprompt=>followme/no-recording
optionsprompt=>followme/options
plsholdprompt=>followme/pls-hold-while-try
statusprompt=>followme/status
sorryprompt=>followme/sorry
У кого-нибудь получилось?
exten => #21,1,Set(DB(REDIRECT/${CALLERID(num)})=${EXTEN})
exten => #21#,1,Set(NOREDIRNUM=${DB_DELETE(REDIRECT/${CALLERID(num)})})
exten => s,1,Set(REDIRECTNUM=${DB(REDIRECT/${EXTEN})})
exten => s,n,GotoIf($[${ISNULL(${REDIRECTNUM})}]?internal:redirect)
exten => s,n(internal),Dial(SIP/${EXTEN})
exten => s,n(redirect),Dial(SIP/TRUNK/${REDIRECTNUM})
Наверное так.
ошибка в диалплане. у вас в некоторых случаях пойдет на редирект после ответа пользователя. а именно всегда когда пользоватлеь ложит трубку,а не клиент. добавляйте проверку на CDR(billsec). и кстати db_delete можно через noop делать. без переменной.
meral ( 2012-06-09 18:37:06 +0400 )редактироватьА зачем детектить полное время вызова?
Что ты думаешь на счет такой конструкции?
exten => s,n,GotoIf($[${ISNULL(${REDIRECTNUM})}]?internal:redirect)
exten => s,n(internal),Dial(SIP/${EXTEN})
exten => s,n,Goto(s,wait)
exten => s,n(redirect),Dial(SIP/TRUNK/${REDIRECTNUM})
exten => s,n(wait),Wait()
bolshoy_plohish ( 2012-06-10 05:56:31 +0400 )редактироватьЗадан: 2011-02-09 18:57:36 +0400
Просмотрен: 1,012 раз
Обновлен: Nov 21 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.