Здравствуйте ув. Гуру Астериска. Хочу спросить как избежать двойного вызова h-exten при таком диалплане.
extensions.conf
[voicecard]
exten => queueA2L1dial,1,Goto(voicecard,queueA2L1dial,2)
exten => queueA2L1dial,n,NoOp(queueA2L1dial)
exten => queueA2L1dial,n,NoOp(my_1_and_2=${my_1_and_2}) ;
exten => queueA2L1dial,n,NoCDR()
exten => queueA2L1dial,n,Set(__MY_LANG=${CUT(my_1_and_2,+,3)})
exten => queueA2L1dial,n,Dial(Local/${CUT(my_1_and_2,+,1)}@voicecard_noise_to_operator/n)
exten => queueA2L1dial,n,Hangup()
exten => queueA2L1play,1,Goto(voicecard,queueA2L1play,2)
exten => queueA2L1play,n,NoOp(queueA2L1play)
exten => queueA2L1play,n,NoCDR()
exten => queueA2L1play,n,NoOp(my_1_and_2=${my_1_and_2}) ;
exten => queueA2L1play,n,Answer()
exten => queueA2L1play,n,Wait(1)
exten => queueA2L1play,n,Playback(${CUT(my_1_and_2,+,2)})
exten => queueA2L1play,n,Hangup()
[voicecard_noise_to_opetator]
exten => _[67][0-9]XXXXXX,1,Goto(voicecard_noise_to_operator,${EXTEN},2)
exten => _[67][0-9]XXXXXX,n,NoOP(------------------- Call to ${EXTEN} ------------------)
exten => _[67][0-9]XXXXXX,n,Set(__MY_CALLEDID=${EXTEN})
exten => _[67][0-9]XXXXXX,n,Set(CDR(accountcode)=voicecard_fone)
exten => _[67][0-9]XXXXXX,n,Dial(SIP/0${EXTEN}@astmd5401_out,50)
exten => h,1,NoOP(DIALEDTIME=${DIALEDTIME} ANSWEREDTIME=${ANSWEREDTIME} DIALSTATUS=${DIALSTATUS} LANG=${MY_LANG})
exten => h,n,NoOP(${CALLERID(num)}_${MY_LANG}_${DIALSTATUS})
exten => h,n,System(/var/lib/asterisk/agi-bin/voicecard/ver-1.00/queue-scripts/send_SMS_queue.php ${CALLERID(num)}_${MY_CALLEDID}_${MY_LANG}_${DIALSTATUS})
exten => h,n,Hangup()
Я так подозреваю что двойной вызов происходит за счет двух каналов.
1. Dial/SIP .
2. Dial/Local .
как можно получить вызов один раз h-exten ?
Думаю никак :)
Задан: 2011-06-16 18:58:52 +0400
Просмотрен: 1,034 раз
Обновлен: Jun 16 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.