Вопрос по a2billing

Всё о биллингах.

Модераторы: Admins, Модераторы

Ответить
FakeGod
Сообщения: 13
Зарегистрирован: 10 мар 2009, 18:13

Вопрос по a2billing

Сообщение FakeGod » 29 сен 2009, 12:23

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

artyr_n
Сообщения: 162
Зарегистрирован: 13 июн 2008, 09:57

Сообщение artyr_n » 29 сен 2009, 13:09

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

PM. аудио файлы идущие с a2billing скопировали?

FakeGod
Сообщения: 13
Зарегистрирован: 10 мар 2009, 18:13

Сообщение FakeGod » 29 сен 2009, 14:12

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

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

"2183437638","1000","номер","a2billing","""2183437638"" <1000>","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",""

bird_of_Luck
Модератор
Сообщения: 485
Зарегистрирован: 30 авг 2008, 13:46

Сообщение bird_of_Luck » 29 сен 2009, 14:28

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

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

FakeGod
Сообщения: 13
Зарегистрирован: 10 мар 2009, 18:13

Сообщение FakeGod » 29 сен 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

artyr_n
Сообщения: 162
Зарегистрирован: 13 июн 2008, 09:57

Сообщение artyr_n » 29 сен 2009, 18:37

аги вроде должны лежать сдесь

Код: Выделить всё

/var/lib/asterisk/agi-bin/
а почему у Вас

Код: Выделить всё

/usr/local/share/asterisk/agi-bin/

bird_of_Luck
Модератор
Сообщения: 485
Зарегистрирован: 30 авг 2008, 13:46

Сообщение bird_of_Luck » 29 сен 2009, 18:43

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

artyr_n
Сообщения: 162
Зарегистрирован: 13 июн 2008, 09:57

Сообщение artyr_n » 29 сен 2009, 18:54

Код: Выделить всё

less /etc/asterisk/asterisk.conf
&#91;directories&#93;
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astdatadir => /var/lib/asterisk
&#91;color=red&#93;&#91;b&#93;astagidir => /var/lib/asterisk/agi-bin&#91;/b&#93;&#91;/color&#93;
astspooldir => /var/spool/asterisk
astrundir => /var/run
astlogdir => /var/log/asterisk
и т.д.

bird_of_Luck
Модератор
Сообщения: 485
Зарегистрирован: 30 авг 2008, 13:46

Сообщение bird_of_Luck » 29 сен 2009, 19:45

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

FakeGod
Сообщения: 13
Зарегистрирован: 10 мар 2009, 18:13

Сообщение FakeGod » 30 сен 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

bird_of_Luck
Модератор
Сообщения: 485
Зарегистрирован: 30 авг 2008, 13:46

Сообщение bird_of_Luck » 30 сен 2009, 08:59

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

Alekz
Сообщения: 375
Зарегистрирован: 01 сен 2008, 12:26

Сообщение Alekz » 30 сен 2009, 09:14

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

bird_of_Luck
Модератор
Сообщения: 485
Зарегистрирован: 30 авг 2008, 13:46

Сообщение bird_of_Luck » 30 сен 2009, 09:25

Это оно скрипту в STDIN пытается параметры передать, а скрипт уже лапки откинул

Alekz
Сообщения: 375
Зарегистрирован: 01 сен 2008, 12:26

Сообщение Alekz » 30 сен 2009, 09:31

Ок, принимается за правду :)

FakeGod
Сообщения: 13
Зарегистрирован: 10 мар 2009, 18:13

Сообщение FakeGod » 30 сен 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)
-- <SIP/2183437638-29688000> Playing 'digits/5' (language 'ru')
-- Playing 'credit' (escape_digits=#) (sample_offset 0)
-- Playing 'vm-and' (escape_digits=#) (sample_offset 0)
-- <SIP/2183437638-29688000> Playing 'digits/60' (language 'ru')
-- <SIP/2183437638-29688000> Playing 'digits/9' (language 'ru')
-- Playing 'prepaid-cents' (escape_digits=#) (sample_offset 0)
-- <SIP/2183437638-29688000> Playing 'prepaid-enter-dest' (language 'ru')
-- Playing 'prepaid-dest-unreachable' (escape_digits=#) (sample_offset 0)
-- <SIP/2183437638-29688000> Playing 'prepaid-enter-dest' (language 'ru')
-- Playing 'prepaid-invalid-digits' (escape_digits=#) (sample_offset 0)

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

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

Аватара пользователя
@Fetch
Сообщения: 272
Зарегистрирован: 20 апр 2007, 12:02
Откуда: Astana
Контактная информация:

Сообщение @Fetch » 02 окт 2009, 13:05

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

Ответить