Звонки между двумя sip клиентами в a2billing
sip_iax_friends=yes
sip_iax_pstn_direct_call_prefix=555 (Префикс для звонка)
Звонок осуществляется по псевдониму карты.
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 клиентами такая же ерунда((
callerid_authentication_over_cardnumber=NO
А это, чтобы не донимал своим "введите PIN"
cid_askpincode_ifnot_callerid=NO
Если в a2billing есть выход наружу, то
sip_iax_pstn_direct_call=YES
И еще раз, на всякий случай, звонок 555XXXXXX, где XXXXXX - псевдоним, (card alias).
a2billing 1.7.1 все работает прекрасно наружу. Но вот внутрении разговоры не пойму как организовать. Читал что по средствам DID легко оргонизовать безплатные внутриннии разговоры. Крутил вертел но чтото не пойму кого куда. Да и при включении sip_iax_friends = YES получилась такая билибурда. DNID и телефонный номер поменялись местами и в итоге я звоню сам себе. Может кто имеет подробную инструкцию? или по крайней мере обяснит подробно. Потому как вопрос этот встречается постоянно, но вот ответа я не нашел до сих пор.
Псевдоним (card alias) где его найти? В данных Узера его точно нет. Webalias да. Вообщем помогите понять, как это сделать раз и навсегда.
Заранее спасибо.
_________________
https://github.com/nixonch/a2billing
Буду очень признстелен.
1.) По-быстрому настрою, потом сами изучите что изменилось.
2.) Почитайте http://www.asterisk2billing.org/documentation/admin/rates/
Разбирать для вас глубоко скорее всего никто не найдёт время, т.к. время - деньги.
_________________
https://github.com/nixonch/a2billing
| vitalinka писал(а): |
| Спасиби за ответ! Нехочу никого обидеть. Но проблема в том что как раз таких ответов валом, а конкретики нет. Я уже пробовал и так и сяк, нагородил огород, а в итоге не добился положительного ресултата. И мозги включил... если у кого такой вопрос закрался. Вокруг этой темы пелена кокая-то. Все знают, но никто не говорит. Может у кого побольше со времинем и боллее красноречивый найдется и мне тупому обяснит тему? Буду очень признстелен. |
Если не надо билинговать внутренние звонки то
exten => _9.,1,Dial(SIP/${EXTEN:1},180,r)
exten => _9.,2,Congestion
это было на форуме
После долгово и упорного чтения и тестов получил внутрении звонки, вообщето все очень просто и настроил я это уже давно и с первого раза, но так как постоянно что то не работало или работало не так как хотелось возникли сомнения в правильности.
Если у Вас 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 не то а я в настройках ошибки ищю? Топчусь на одном месте, аж голова болит.
Заранее спасибо.