DeadAgi ? двойное выполнение ?
|
Сообщений: 89
|
DeadAgi ? двойное выполнение ?
Ситуация в следующим, DeadAGI(balance_update.agi ... в схеме приведенной ниже складываеться впечатление что исполняеться ДВА раза! но, дебаг надписи на СТДЕРР при его выполнении после звонка выводяться один раз :-(
Проявляеться это в эдентичных записях в mysql базе после одного звонка ...
Где это искать, плз....
[gorod]
exten => _X.,1,Answer
exten => _X.,2,Wait,1
exten => _X.,3,SetLanguage(ru)
exten => _X.,4,Set(EXTPREFIX=${EXTEN})
exten => _X.,5,AGI(balance_check.agi,${CHANNEL},${EXTPREFIX})
exten => _X.,6,GotoIf($[${LEN(${EXTEN})} > 7]?7:10)
exten => _X.,7,Playback(tariffzvonok)
exten => _X.,8,Dial(SIP/${EXTEN}@sipext,60,rgT)
exten => _X.,9,Goto(11)
exten => _X.,10,Dial(SIP/8812${EXTEN}@sipnet,60,rgT)
exten => _X.,11,Hangup
exten => h,1,DeadAGI(balance_update.agi,${IDUSERDB},${EXTENCOD},${PRICECOD},${EXTPREFIX},${DIALSTATUS},${ANSWEREDTIME})
; proverka balance NO_VALID
exten => _X.,101,Playback(summanedostatochna)
exten => _X.,102,Goto(302)
; v sluchae neopredelenia nomera balance_check.agi
exten => _X.,201,Playback(dannoenapravlenienotfound)
exten => _X.,202,Goto(302)
; v sluchae ERROR script.agi
exten => _X.,301,Playback(allerroragi)
exten => _X.,302,Hangup
[DeadAGI balance_update.agi]
# кусок скрипта, это его конец ...
# Update statistic users + call + extension
my $sth = $db->query("INSERT INTO billing_exten VALUES ('','$ARGV[4]','$user_VOIP_port','$id_user_DB','$ARGV[1]','$ARGV[3]','$ARGV[5]','".(($ARGV[5]/60) * $ARGV[2])."','$user_balance',NOW())"); # результат работы этой стоки выводиться 2 раза в таблице
print STDERR "INSERT INTO billing_exten VALUES\n"; # эта надпись выводиться один раз
if (!$sth)
{
print STDERR "INFO CALL UPDATE STH -!! No info call Updated !!-\n";
exit;
}
if (!$sth->execute)
{
print STDERR "INFO CALL STH-EXEC -!! No info call Updated !!-\n";
exit;
}
[результат работы этой стоки выводиться 2 раза в таблице]
1 ANSWER MGCP/aaln/S1/2@RASTANNAIA-01-IAD-8-FXS 119 7812 53xxxxx 50 0.0583333 98.7863 2006-08-31 05:18:05
2 ANSWER MGCP/aaln/S1/2@RASTANNAIA-01-IAD-8-FXS 119 7812 53xxxxx 50 0.0583333 98.7863 2006-08-31 05:18:05
???
|
|
Сообщений: 89
|
Re: DeadAgi ? двойное выполнение ?
Ситуация в следующим, DeadAGI(balance_update.agi ... в схеме приведенной ниже складываеться впечатление что исполняеться ДВА раза! но, дебаг надписи на СТДЕРР при его выполнении после звонка выводяться один раз :-(
Проявляеться это в эдентичных записях в mysql базе после одного звонка ...
Где это искать, плз....
[gorod]
exten => _X.,1,Answer
exten => _X.,2,Wait,1
exten => _X.,3,SetLanguage(ru)
exten => _X.,4,Set(EXTPREFIX=${EXTEN})
exten => _X.,5,AGI(balance_check.agi,${CHANNEL},${EXTPREFIX})
exten => _X.,6,GotoIf($[${LEN(${EXTEN})} > 7]?7:10)
exten => _X.,7,Playback(tariffzvonok)
exten => _X.,8,Dial(SIP/${EXTEN}@sipext,60,rgT)
exten => _X.,9,Goto(11)
exten => _X.,10,Dial(SIP/8812${EXTEN}@sipnet,60,rgT)
exten => _X.,11,Hangup
exten => h,1,DeadAGI(balance_update.agi,${IDUSERDB},${EXTENCOD},${PRICECOD},${EXTPREFIX},${DIALSTATUS},${ANSWEREDTIME})
; proverka balance NO_VALID
exten => _X.,101,Playback(summanedostatochna)
exten => _X.,102,Goto(302)
; v sluchae neopredelenia nomera balance_check.agi
exten => _X.,201,Playback(dannoenapravlenienotfound)
exten => _X.,202,Goto(302)
; v sluchae ERROR script.agi
exten => _X.,301,Playback(allerroragi)
exten => _X.,302,Hangup
[DeadAGI balance_update.agi]
# кусок скрипта, это его конец ...
# Update statistic users + call + extension
my $sth = $db->query("INSERT INTO billing_exten VALUES ('','$ARGV[4]','$user_VOIP_port','$id_user_DB','$ARGV[1]','$ARGV[3]','$ARGV[5]','".(($ARGV[5]/60) * $ARGV[2])."','$user_balance',NOW())"); # результат работы этой стоки выводиться 2 раза в таблице
print STDERR "INSERT INTO billing_exten VALUES\n"; # эта надпись выводиться один раз
if (!$sth)
{
print STDERR "INFO CALL UPDATE STH -!! No info call Updated !!-\n";
exit;
}
if (!$sth->execute)
{
print STDERR "INFO CALL STH-EXEC -!! No info call Updated !!-\n";
exit;
}
[результат работы этой стоки выводиться 2 раза в таблице]
1 ANSWER MGCP/aaln/S1/2@RASTANNAIA-01-IAD-8-FXS 119 7812 53xxxxx 50 0.0583333 98.7863 2006-08-31 05:18:05
2 ANSWER MGCP/aaln/S1/2@RASTANNAIA-01-IAD-8-FXS 119 7812 53xxxxx 50 0.0583333 98.7863 2006-08-31 05:18:05
???
P.S. Удивительный движок для форума, сорри плз, пляски с бубном вокруг форматирования текста на первом сообщении не работают ИМХО, может по умолчанию его по иному настроить надо....
|
|
Откуда: Москва
Сообщений: 3421
|
Re: DeadAgi ? двойное выполнение ?
Попробуйте перенести все в DeadAGI.
Я имею в виду весь кусок диалплана где dial. НЕ ИСПОЛЬЗОВАТЬ exten => h,1,DeadAGI.
P.S. я никогда exten => h не использую.
|
|