Здравствуйте ув. Гуру Астериска. Хочу спросить как избежать двойного вызова 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,014 раз
Обновлен: Jun 16 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.