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 | |||
| Действительно чудо. Попробуйте вызов a2billing.php не с did, а с auto. Тип дида — validated? _________________ https://github.com/nixonch/a2billing | |||
| Это просто пиндец. Вчера целый день потратил на ковыряние этой проблемы. А сегодня сутра проверяю, всё работает. Такое впечатление, что при добавлении нового DID'а/рейта, биллингу нужно несколько часов чтобы подумать Не даром говорят: утро вечера мудренее. to nixon: а что за параметр auto? чем он отличается от did? | |||
| Сейчас вот подключил новый DID и опят та же музыка. Даже по auto не проходит. DID validated Подожду до утра. | |||
Будет проверка на коллбек по callerid, и на возврат звонка. По поводу работает/не работает - похоже на временные рамки в RATES. _________________ https://github.com/nixonch/a2billing | |||