AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Вопрос по a2billing

Биллинг 16 сообщений 29.09.2009 12:23 - 02.10.2009 13:05
#1 29.09.2009 12:23

Вопрос по a2billing


Установлена связка FreeBSD 7.2 + asterisk 1.4.25 + a2billing (скачивал с сайта последний). Закопался во всех настройках a2billing, создал для теста пользователя, добавил транк, но вот никак не могу найти где их связать, дайлплан какой-то чтоли... Прописал в экстеншны то что говорили по ману, теперь когда звоню созданным пользователем ничего какбы не происходит(астериск молчит), тишина пару секунд и потом сброс. Подскажите в каком месте копать для дальнейшей настройки, может я просто чего-то в упор не вижу...
#2 29.09.2009 13:09

ну хотя бы лог звонка для начала

PM. аудио файлы идущие с a2billing скопировали?
#3 29.09.2009 14:12

Аудио файлы скопировал конечно. В логе звонка в cdr такое:

2183437638 - номер автоматом сгенерённый a2billing
1000 - внутренний CID
a2billing - стандартный экстен из мана с сайта

"2183437638","1000","номер","a2billing","""2183437638"" ","SIP/2183437638-29680000","","Hangup","","2009-09-29 09:30:56","2009-09-29 09:30:56","2009-09-29 09:31:00",4,4,"ANSWERED","BILLING","1254216656.10",""
#4 29.09.2009 14:28

CDR никому не интересен

core set debug 5
core set verbose 5
и то что там вылезает - сюда
#5 29.09.2009 14:43

[Sep 29 16:41:39] WARNING[634]: res_agi.c:2203 deadagi_exec: Running DeadAGI on a live channel will cause problems, please use AGI
-- Launched AGI Script /usr/local/share/asterisk/agi-bin/a2billing.php
== a2billing.php: Failed to execute '/usr/local/share/asterisk/agi-bin/a2billing.php': No such file or directory
[Sep 29 16:41:39] ERROR[634]: utils.c:966 ast_carefulwrite: write() returned error: Broken pipe

И правда так информативнее... Пишет что нет файла, но он там:
-rwxr-xr-x 1 root wheel 37273 Sep 23 17:05 a2billing.php
#6 29.09.2009 18:37

аги вроде должны лежать сдесь
Код:
/var/lib/asterisk/agi-bin/


а почему у Вас
Код:
/usr/local/share/asterisk/agi-bin/
#7 29.09.2009 18:43

Это ж линуксячья поделка, там в этих всех .php наверняка стоит #!/usr/bin/php в начале
#8 29.09.2009 18:54

Код:
less /etc/asterisk/asterisk.conf
[directories]
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astdatadir => /var/lib/asterisk
[color=red][b]astagidir => /var/lib/asterisk/agi-bin[/b][/color]
astspooldir => /var/spool/asterisk
astrundir => /var/run
astlogdir => /var/log/asterisk
и т.д.
#9 29.09.2009 19:45

.. Потому что операционные системы не ограничиваются только линуксами и windows. И далеко не везде конфиги/файлы от не-базового софта принято хранить в /etc и /usr/share
#10 30.09.2009 08:30

Ну это FreeBSD тут так:

Цитата:
[directories]
astetcdir => /usr/local/etc/asterisk
astmoddir => /usr/local/lib/asterisk/modules
astvarlibdir => /usr/local/share/asterisk
astdatadir => /usr/local/share/asterisk
astagidir => /usr/local/share/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run
astlogdir => /var/log/asterisk


Added after 8 minutes:

bird_of_Luck писал(а):
Это ж линуксячья поделка, там в этих всех .php наверняка стоит #!/usr/bin/php в начале


Хорошая подсказка - придётся подправить... Спасибо.

Added after 57 minutes:

Подправил на реальный путь к php, по сути ничего не изменилось, но эррора нет:

[Sep 30 10:29:43] WARNING[634]: res_agi.c:2203 deadagi_exec: Running DeadAGI on a live channel will cause problems, please use AGI
-- Launched AGI Script /usr/local/share/asterisk/agi-bin/a2billing.php
[Sep 30 10:29:43] ERROR[634]: utils.c:966 ast_carefulwrite: write() returned error: Broken pipe
[Sep 30 10:29:43] ERROR[634]: utils.c:966 ast_carefulwrite: write() returned error: Broken pipe
-- AGI Script a2billing.php completed, returning 0
#11 30.09.2009 08:59

Если его руками запустить, что случится?
Может там где-то еще явно пути прописаны, или же каких-то модулей не хватает
#12 30.09.2009 09:14

Я бы еще проверил, что значит для * ast_carefulwrite: write(). Не исключено, что ему нужно разрешение на запись в файл (хотя в реальности может туда ничего и не писать).
#13 30.09.2009 09:25

Это оно скрипту в STDIN пытается параметры передать, а скрипт уже лапки откинул
#14 30.09.2009 09:31

Ок, принимается за правду Smile
#15 30.09.2009 09:44

bird_of_Luck писал(а):
Если его руками запустить, что случится?
Может там где-то еще явно пути прописаны, или же каких-то модулей не хватает


Спасибо эта часть заработала, но на основной вопрос так и не получен ответ. Пользователь создан, тарифная карта есть, транк есть... Почему не звонит?

-- Launched AGI Script /usr/local/share/asterisk/agi-bin/a2billing.php
-- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0)
-- Playing 'digits/5' (language 'ru')
-- Playing 'credit' (escape_digits=#) (sample_offset 0)
-- Playing 'vm-and' (escape_digits=#) (sample_offset 0)
-- Playing 'digits/60' (language 'ru')
-- Playing 'digits/9' (language 'ru')
-- Playing 'prepaid-cents' (escape_digits=#) (sample_offset 0)
-- Playing 'prepaid-enter-dest' (language 'ru')
-- Playing 'prepaid-dest-unreachable' (escape_digits=#) (sample_offset 0)
-- Playing 'prepaid-enter-dest' (language 'ru')
-- Playing 'prepaid-invalid-digits' (escape_digits=#) (sample_offset 0)

А почему prepaid, я ведь при создании пользователя указал postpaid.
Ещё вопрос, а возможно ли штатными средствами там сделать так чтобы вся эта система не была разговорчивой, а просто передавала звонок дальше, как в случае с обычной телефонией.

И ещё одно самое интересное, cdr файл пользователя пишется, а в админке a2billing ничего в Calls нету...
#16 02.10.2009 13:05

Надеюсь тарифы с префиксами у вас забиты, и тарифная сетка привязана к тарифному плану, а тарифный план привязан к транку.
_________________
www.telb.kz