У меня проблема такого рода. Прошу помощи или подсказки.
Поставил asterisk-1.4.21 + zaptel-1.4.11 + libpri-1.4.5, и + A2Billing 1.3.3.
E1 от провайдера. Вроде все настроил. Спустя пару дней заметил что некоторые звонки не учитываются.
А вернее, если я звоню и после разговора кладет трубку другая сторона, тогда звонок отмечается как отвеченный.
Если трубку после разговора кладу я, тогда в биллинге звонок фиксируется как не отвеченный.
Первым делом включил debug и копал логи.
Определил что биллинг не получает значение dialstatus.
zapata.conf
switchtype = euroisdn
signalling = pri_cpe
context=from-e1-pstn
group = 1
channel => 1-15,17-31
pridialplan=national
prilocaldialplan=national
Этот звонок который отметился как отвеченный.
-- AGI Script Executing Application: (Dial) Options: (Zap/g1/yyyyyy|60|HRgL(1249582000:61000:30000))
-- Limit Data for this call:
> timelimit = 1249582000
> play_warning = 61000
> play_to_caller = yes
> play_to_callee = no
> warning_freq = 30000
> start_sound = (null)
> warning_sound = timeleft
> end_sound = (null)
-- Requested transfer capability: 0x00 - SPEECH
-- Called g1/yyyyyy
-- Zap/2-1 is proceeding passing it to SIP/xxxxxx-081bc560
-- Zap/2-1 is ringing
-- Zap/2-1 answered SIP/xxxxxx-081bc560
-- Channel 0/2, span 1 got hangup request, cause 16
-- Hungup 'Zap/2-1'
== Spawn extension (billing, yyyyyy, 3) exited non-zero on 'SIP/xxxxxx-081bc560'
А в данном случае не определяется как отвеченный.
-- AGI Script Executing Application: (Dial) Options: (Zap/g1/yyyyyy|60|HRgL(1249577000:61000:30000))
-- Limit Data for this call:
> timelimit = 1249577000
> play_warning = 61000
> play_to_caller = yes
> play_to_callee = no
> warning_freq = 30000
> start_sound = (null)
> warning_sound = timeleft
> end_sound = (null)
-- Requested transfer capability: 0x00 - SPEECH
-- Called g1/yyyyyy
-- Zap/2-1 is proceeding passing it to SIP/xxxxxx-081a9af8
-- Zap/2-1 is ringing
-- Zap/2-1 answered SIP/xxxxxx-081a9af8
-- Hungup 'Zap/2-1'
== Spawn extension (billing, yyyyyy, 3) exited non-zero on 'SIP/xxxxxx-081a9af8'
Хотя в логах * /var/log/asterisk/cdr-csv/xxxxxx.csv Звонки записались как отвеченные.
"919498","312919498","0555780594","billing","312919498","SIP/919498-081c3ea0","Zap/3-1","Dial","Zap/g1/0555780594|60|
HRgL(1249504000:61000:30000)","2008-09-18 11:47:54","2008-09-18 11:47:54","2008-09-18 11:48:07",13,13,"ANSWERED","BILLING","1221738474.132",""
"919498","312919498","0555780594","billing","312919498","SIP/919498-081b5930","Zap/1-1","Dial","Zap/g1/0555780594|60|
HRgL(1249499000:61000:30000)","2008-09-18 11:48:56","2008-09-18 11:48:56","2008-09-18 11:49:05",9,9,"ANSWERED","BILLING","1221738536.136",""
Такое чуство как будто не приходит отбой, но с моей стороны.
Заранее всем спасибо!
OS Gentoo ставил все с портежей.
php-5.2.6(apache2, gd, mysql, pcntl).
| Код: |
| php -m |
[PHP Modules]
bz2
date
dba
gd
gettext
iconv
mbstring
mcrypt
mysql
ncurses
openssl
pcntl
pcre
readline
Reflection
session
SPL
standard
zlib
[Zend Modules]
Added after 30 minutes:
Проверил метод
| Код: |
| $agi->get_variable("") |
http://forum.asterisk2billing.org/viewto ... 8098#18098
отпишитесь с результатами плз
Все оказалось намного проще.
В экстеншене я указал команду:
AGI(a2billing.php|1).
Надо было:
DeadAGI(a2billing.php|1).