Я не знаю, может вы мне опять поможете. Попробую описать ситуацию с конкретными примерами. Есть сервер, на котором установлен эластикс. По вашим статьям настроил его. Все работает. Т.е. провайдером выдан городской номер на сип тренке. На него идут переадресации с мобильного и с обычного городского номера. Отвечает IVR, предлагает нажать нужную кнопку или остаться на линии. (Номер 405545).
Теперь, проблемная часть. У этого же провайдера взял еще один номер (403031). И начал настраивать a2billing. Задача простая (я так думал), на номер 403031 дозванивается человек, его просят ввести пин код, он его вводит, ему говорят остаток на счете и предлагают ввести номер куда он будет звонить. Исходящие звонки идут через сипнет. Все настроил, все работает, кроме одного. Когда я набираю номер куда буду звонить, например 79604051065 ( а в исходящей маршрутизации еще стоит префикс 55, но его автоматом подставляет a2billing) выдается сообщение что вызываемый абонент недоступен. Хотя звоню на номер который лежит рядом со мной и включен. Это когда звонок иден извне. А если я набираю 403031 с внутреннего номера (софтфона), то после набора номера, звонок идет на IVR который по номеру 405545.
-- Executing [403031@from-trunk-sip-405545:1] Set("SIP/405545-0000002c", "GROUP()=OUT_2") in new stack
-- Executing [403031@from-trunk-sip-405545:2] Goto("SIP/405545-0000002c", "from-trunk,403031,1") in new stack
-- Goto (from-trunk,403031,1)
-- Executing [403031@from-trunk:1] Set("SIP/405545-0000002c", "__FROM_DID=403031") in new stack
-- Executing [403031@from-trunk:2] Gosub("SIP/405545-0000002c", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/405545-0000002c", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/405545-0000002c", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/405545-0000002c", "") in new stack
-- Executing [403031@from-trunk:3] ExecIf("SIP/405545-0000002c", "0 ?Set(CALLERID(name)=89194290446)") in new stack
-- Executing [403031@from-trunk:4] Set("SIP/405545-0000002c", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [403031@from-trunk:5] Set("SIP/405545-0000002c", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [403031@from-trunk:6] Goto("SIP/405545-0000002c", "a2billing,403031,1") in new stack
-- Goto (a2billing,403031,1)
-- Executing [403031@a2billing:1] NoOp("SIP/405545-0000002c", "A2Billing Start") in new stack
-- Executing [403031@a2billing:2] DeadAGI("SIP/405545-0000002c", "a2billing.php,1") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
-- <SIP/405545-0000002c> Playing 'prepaid-enter-pin-number.gsm' (language 'ru')
-- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0)
-- <SIP/405545-0000002c> Playing 'digits/0.alaw' (language 'ru')
-- Playing 'dollar' (escape_digits=#) (sample_offset 0)
-- <SIP/405545-0000002c> Playing 'digits/6.alaw' (language 'ru')
-- Playing 'prepaid-cents' (escape_digits=#) (sample_offset 0)
-- <SIP/405545-0000002c> Playing 'prepaid-enter-dest.gsm' (language 'ru')
-- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0)
-- <SIP/405545-0000002c> Playing 'digits/4.alaw' (language 'ru')
-- Playing 'prepaid-minutes' (escape_digits=#) (sample_offset 0)
-- AGI Script Executing Application: (DIAL) Options: (SIP/10.0.0.11/55794604051065|60|HRrL(240000:61000:30000))
== Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Called SIP/10.0.0.11/55794604051065|60|HRrL(240000:61000:30000) -- SIP/10.0.0.11-0000002d is circuit-busy == Everyone is busy/congested at this time (1:0/1/0) -- Playing 'prepaid-dest-unreachable' (escapedigits=#) (sampleoffset 0) -- <sip 405545-0000002c=""> Playing 'prepaid-enter-dest.gsm' (language 'ru') -- <sip 405545-0000002c="">AGI Script a2billing.php completed, returning 4
Откуда-то берется номер 405545.... И не могу понять и найти где....
спросил Apr 25 '13
Аноним
1) настроить провайдеры в a2billing
2) настроить транки там же
3) настроить тарифный план
4) добавить его пользователю
5) добавить карточку
6) карточку засунуть в план
7) в карточку импортировать прайс
8) зайти в веб панель пользователя и проверить что номер показывает в симуляторе.
если не показывает - начать сначала.
Зарегистрировался. Прошелся по пунктам, все сделано.
-- AGI Script Executing Application: (DIAL) Options: (SIP/10.0.0.11/5579604051065|60|HRrL(180000:61000:30000)) == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Called SIP/10.0.0.11/5579604051065|60|HRrL(180000:61000:30000) -- SIP/10.0.0.11-0000003d is circuit-busy == Everyone is busy/congested at this time (1:0/1/0) -- Playing 'prepaid-dest-unreachable' (escapedigits=#) (sampleoffset 0) -- <sip 405545-0000003c=""> Playing 'prepaid-enter-dest.gsm' (language 'ru') -- <sip 405545-0000003c=""> Playing 'prepaid-enter-dest.gsm' (language 'ru') -- <sip 405545-0000003c="">AGI Script a2billing.php completed, returning 4 == Spawn extension (a2billing, 403031, 2) exited non-zero on 'SIP/405545-0000003c'
Видимо в примере я сам так набрал.
Теперь при звонке с внутреннего номера, говорит тоже самое что и при звонке извне: Набранный вами номер недоступен..."
Задан: Apr 25 '13
Просмотрен: 1,002 раз
Обновлен: Apr 26 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.