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

a2billing проблемы c рейтам

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

a2billing проблемы c рейтам


Доброго времени суток.
Появилась такая проблема на новом сервере (ранее не сталкивался):
Asterisk 1.8.9.3
a2billing последний отсюда https://github.com/nixonch/a2billing/

Есть DID'ы от разных провайдеров. Все они заходят в a2billing, дальше роутятся куда клиенту надо (SIP, PSTN). По мере необходимости добаляются рейты в нужные рейткарды.
Итак вроде бы все DID'ы приходят нормально, но с некоторыми возникает проблема. Постараюсь описать: Прописывается новый рейт(по всем правилам). Приходит звонок и сразу отбой
Код:
-- Executing [4444444@default:1] Set("SIP/provider-0000001a", "__FROM_DID=4444444") in new stack
-- Executing [4444444@default:2] Ringing("SIP/provider-0000001a", "") in new stack
-- Executing [4444444@default:3] Goto("SIP/provider-0000001a", "a2billing-did,4444444,1") in new stack
-- Goto (a2billing-did,4444444,1)
-- Executing [4444444@a2billing-did:1] AGI("SIP/provider-0000001a", "a2billing.php,1,did") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
AGI Tx >> agi_request: a2billing.php
AGI Tx >> agi_channel: SIP/provider-0000001a
AGI Tx >> agi_language: ru
AGI Tx >> agi_type: SIP
AGI Tx >> agi_uniqueid: 1333045776.26
AGI Tx >> agi_version: 1.8.9.3
AGI Tx >> agi_callerid: 74993462198
AGI Tx >> agi_calleridname: 74993462198
AGI Tx >> agi_callingpres: 0
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 0
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: 4444444
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: a2billing-did
AGI Tx >> agi_extension: 4444444
AGI Tx >> agi_priority: 1
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >> agi_threadid: 140248784070400
AGI Tx >> agi_arg_1: 1
AGI Tx >> agi_arg_2: did
AGI Tx >>
AGI Rx > 200 result=0
-- AGI Script a2billing.php completed, returning 0
-- Auto fallthrough, channel 'SIP/provider-0000001a' status is 'UNKNOWN'
-- Executing [h@a2billing-did:1] Hangup("SIP/provider-0000001a", "") in new stack


Устанавливаю переадресацию на направление которое было описано в рейтах давно, звонок приходит и отправляется по маршруту. Далее устанавливаю переадресацию снова на новое направление и, о чудо, звонок тоже отправляется по указанному маршруту.

Код:
-- Executing [4444444@default:1] Set("SIP/provider-0000001c", "__FROM_DID=4444444") in new stack
-- Executing [4444444@default:2] Ringing("SIP/provider-0000001c", "") in new stack
-- Executing [4444444@default:3] Goto("SIP/provider-0000001c", "a2billing-did,4444444,1") in new stack
-- Goto (a2billing-did,4444444,1)
-- Executing [4444444@a2billing-did:1] AGI("SIP/provider-0000001c", "a2billing.php,1,did") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
AGI Tx >> agi_request: a2billing.php
AGI Tx >> agi_channel: SIP/provider-0000001c
AGI Tx >> agi_language: ru
AGI Tx >> agi_type: SIP
AGI Tx >> agi_uniqueid: 1333046528.28
AGI Tx >> agi_version: 1.8.9.3
AGI Tx >> agi_callerid: 74993462198
AGI Tx >> agi_calleridname: 74993462198
AGI Tx >> agi_callingpres: 0
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 0
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: 4444444
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: a2billing-did
AGI Tx >> agi_extension: 4444444
AGI Tx >> agi_priority: 1
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >> agi_threadid: 140248784070400
AGI Tx >> agi_arg_1: 1
AGI Tx >> agi_arg_2: did
AGI Tx >>
AGI Rx > 200 result=0
AGI Rx > 200 result=1
AGI Rx > 200 result=4
AGI Rx > 200 result=1
AGI Rx > 200 result=1
AGI Rx
#2

Действительно чудо.
Попробуйте вызов a2billing.php не с did, а с auto. Тип дида — validated?

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

Это просто пиндец. Вчера целый день потратил на ковыряние этой проблемы. А сегодня сутра проверяю, всё работает. Такое впечатление, что при добавлении нового DID'а/рейта, биллингу нужно несколько часов чтобы подумать Confused

Не даром говорят: утро вечера мудренее.
to nixon: а что за параметр auto? чем он отличается от did?
#4

Сейчас вот подключил новый DID и опят та же музыка. Даже по auto не проходит.
DID validated

Подожду до утра. Smile
#5

Цитата:
to nixon: а что за параметр auto? чем он отличается от did?

Будет проверка на коллбек по callerid, и на возврат звонка.

По поводу работает/не работает - похоже на временные рамки в RATES.

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