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

Звонки между двумя sip клиентами в a2billing

Биллинг 10 сообщений -
#1

Звонки между двумя sip клиентами в a2billing


Я пытаюсь освоить a2billing , у меня установлен trixbox+a2billing, хочу для начала попробовать позвонить между 2 sip клиентами , сгенерировал 2 sip клиента .. судя по всему что бы они смогли звонить нужно указать тарифный план , создал тарифный план с нулевыми расценками чтобы звонок был бесплатный , но при создании тарифного плана требуется указать trunk , и какой же trunk указывать ?ведь при создании sip клиентов в trixbox они сразу же могут перезваниваться без настройки транков. Подскажите как это делается правильно
#2

Для звонков абонентов между собой

sip_iax_friends=yes
sip_iax_pstn_direct_call_prefix=555 (Префикс для звонка)

Звонок осуществляется по псевдониму карты.
#3

вроде настройки такие же :

sip_iax_friends=yes
sip_iax_pstn_direct_call_prefix=555

Но все равно звонок не проходит , выдает такие логи :


TRIXBOX1*CLI>

-- Executing [9982759@a2billing:1] Answer("SIP/7743078-090c2a20", "") in new stack
-- Executing [9982759@a2billing:2] Wait("SIP/7743078-090c2a20", "2") in new stack
-- Executing [9982759@a2billing:3] DeadAGI("SIP/7743078-090c2a20", "a2billing.php") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
-- AGI Script a2billing.php completed, returning 0

a2billing_agi.log:

[20/02/2012 14:17:22]:[file:a2billing.php - line:102 - uniqueid:]:[CallerID:]:[CN:]:[IDCONFIG : 1]
[20/02/2012 14:17:22]:[file:a2billing.php - line:103 - uniqueid:]:[CallerID:]:[CN:]:[MODE : standard]
[20/02/2012 14:17:22]:[file:Class.A2Billing.php - line:713 - uniqueid:1329765440.7]:[CallerID:7743078]:[CN:]:[ get_agi_request_parameter = 7743078 ; SIP/7743078-090c2a20 ; 1329765440.7 ; 7743078 ; 9982759]
[20/02/2012 14:17:22]:[file:a2billing.php - line:158 - uniqueid:1329765440.7]:[CallerID:7743078]:[CN:]:[[ANSWER CALL]]
[20/02/2012 14:17:22]:[file:a2billing.php - line:356 - uniqueid:1329765440.7]:[CallerID:7743078]:[CN:7743078]:[[AUTHENTICATION FAILED (cia_res:-1)]]
[20/02/2012 14:17:22]:[CallerID:7743078]:[CN:7743078]:[[exit]]

С автоматически сгенерированными sip клиентами такая же ерунда((
#4

Не проходит аутентификацию по CallerID
callerid_authentication_over_cardnumber=NO

А это, чтобы не донимал своим "введите PIN"
cid_askpincode_ifnot_callerid=NO

Если в a2billing есть выход наружу, то
sip_iax_pstn_direct_call=YES

И еще раз, на всякий случай, звонок 555XXXXXX, где XXXXXX - псевдоним, (card alias).
#5

Всем привет. Тема еще не старая, по этому пишу здесь, чтобы не создовать одинаковых постов.
a2billing 1.7.1 все работает прекрасно наружу. Но вот внутрении разговоры не пойму как организовать. Читал что по средствам DID легко оргонизовать безплатные внутриннии разговоры. Крутил вертел но чтото не пойму кого куда. Да и при включении sip_iax_friends = YES получилась такая билибурда. DNID и телефонный номер поменялись местами и в итоге я звоню сам себе. Может кто имеет подробную инструкцию? или по крайней мере обяснит подробно. Потому как вопрос этот встречается постоянно, но вот ответа я не нашел до сих пор.
Псевдоним (card alias) где его найти? В данных Узера его точно нет. Webalias да. Вообщем помогите понять, как это сделать раз и навсегда.
Заранее спасибо.
#7

Спасиби за ответ! Нехочу никого обидеть. Но проблема в том что как раз таких ответов валом, а конкретики нет. Я уже пробовал и так и сяк, нагородил огород, а в итоге не добился положительного ресултата. И мозги включил... если у кого такой вопрос закрался. Вокруг этой темы пелена кокая-то. Все знают, но никто не говорит. Может у кого побольше со времинем и боллее красноречивый найдется и мне тупому обяснит тему?
Буду очень признстелен.
#8

Могу предложить два варианта...
1.) По-быстрому настрою, потом сами изучите что изменилось.
2.) Почитайте http://www.asterisk2billing.org/documentation/admin/rates/

Разбирать для вас глубоко скорее всего никто не найдёт время, т.к. время - деньги.

_________________
https://github.com/nixonch/a2billing
#9

vitalinka писал(а):
Спасиби за ответ! Нехочу никого обидеть. Но проблема в том что как раз таких ответов валом, а конкретики нет. Я уже пробовал и так и сяк, нагородил огород, а в итоге не добился положительного ресултата. И мозги включил... если у кого такой вопрос закрался. Вокруг этой темы пелена кокая-то. Все знают, но никто не говорит. Может у кого побольше со времинем и боллее красноречивый найдется и мне тупому обяснит тему?
Буду очень признстелен.

Если не надо билинговать внутренние звонки то

exten => _9.,1,Dial(SIP/${EXTEN:1},180,r)
exten => _9.,2,Congestion

это было на форуме
#10

Привет всем.
После долгово и упорного чтения и тестов получил внутрении звонки, вообщето все очень просто и настроил я это уже давно и с первого раза, но так как постоянно что то не работало или работало не так как хотелось возникли сомнения в правильности.

Если у Вас a2billing:
Inbound DID
ADD вносим телефонный номер все остальные настройки сами говорят за себя.
Destination (SIP/номер карты) на которую должен прийти звонок
Customer ID ID тойже карты
DID Телефонный номер из списка
VOIP Call = yes
Вот и все. Набираете номер и звоните.

Все это прекрасно, но есть и второй способ. Через TRUNK и RATE. Вот этот способ ну ни как не работает. И что интересно, начинает тупить IVR

Способ 2
Настроил TRUNK
TECH local
IP %dialinknumber%

Создал Ratecard
Создал Rate, префикс 80, можно еще в RATECARD, DNID добавить 80. Тогда при наборе 80 в любом случае прыгнет в эту RATECARD. Ну и эту RATECARD внести в CALL PLAN.
DID добавить 80 в переди.
DISTINATION внести DID
VOIPCALL = NO
И вроде должно работать.

Где разница:
В первом случае billing происходит посекундно и в CDR записывает 2 соединения. Одно с 0,000 другое с нормальной ценой, выглядит не красиво. И все бы ничего, но если у вас 1000 DID и вам надо поменять цену то все 1000 надо менять в ручную. Так как цена указывается непосредственно в каждом DID. НЕУДОБНО.

Способ 2 всем знаком. За исклучением Настроик DID. И понятно, что поменял цену в RATE и все.

Если у вас внутреннии звонки FREE то лучше способ 1.

Все по описанию с разных форумов, собрал и перепробовал. Способ 1 работает прекрасно.
Способ 2 тупит.
IVR Называет сначало цену от RATECARD а потом установленную в DID и после говорит что номер не найден.
CLI воказывает номертелефонаDID@default. Я пробовал перенаправить в правилтный контекст exten => _X.,1,Goto(a2billing-did,${EXTEN},1). Получается вообще билибурда. IVR начинает болтать без умолку цену за минуту и в CDR записывает, что звонок состоялся.
Оброщаюсь к вам профисионалам. Где я затупил? Или что с billing не то а я в настройках ошибки ищю? Топчусь на одном месте, аж голова болит.
Заранее спасибо.