Elastix A2Billing callingcard
Может кто поможет разобраться или хотя бы дать направление в сторону чего копать...
Ситуация такая.
Стоит Elastix 2.4.0.
Его настроил.
Телефония работает. Входящие приходят исходящие уходят, все как и должно быть.
Теперь пытаюсь настроить A2Billing (A2Billing 1.9.4 (Cuprum)).
Работает так:
Есть сип транк (городской номер 403031), при звонке на него, автомат отвечает и предлагает набрать номер карты, после набора говорит остаток на счете и предлагает ввести номер назначения. И вот после набора номера у меня возникла проблема. Автомат сразу же после нажатия #-ки говорит: "Извините, номер который вы набираете недоступен".
Для исходящих использую sipnet.
При звонке в CLI следующее:
| Код: |
| == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [s@from-trunk-sip-go403031:1] Set("SIP/go403031-0000002b", "GROUP()=OUT_2") in new stack -- Executing [s@from-trunk-sip-go403031:2] Goto("SIP/go403031-0000002b", "from-trunk,s,1") in new stack -- Goto (from-trunk,s,1) -- Executing [s@from-trunk:1] Set("SIP/go403031-0000002b", "__FROM_DID=s") in new stack -- Executing [s@from-trunk:2] Gosub("SIP/go403031-0000002b", "app-blacklist-check,s,1") in new stack -- Executing [s@app-blacklist-check:1] GotoIf("SIP/go403031-0000002b", "0?blacklisted") in new stack -- Executing [s@app-blacklist-check:2] Set("SIP/go403031-0000002b", "CALLED_BLACKLIST=1") in new stack -- Executing [s@app-blacklist-check:3] Return("SIP/go403031-0000002b", "") in new stack -- Executing [s@from-trunk:3] ExecIf("SIP/go403031-0000002b", "0 ?Set(CALLERID(name)=405545)") in new stack -- Executing [s@from-trunk:4] Set("SIP/go403031-0000002b", "__CALLINGPRES_SV=allowed_not_screened") in new stack -- Executing [s@from-trunk:5] Set("SIP/go403031-0000002b", "CALLERPRES()=allowed_not_screened") in new stack -- Executing [s@from-trunk:6] Goto("SIP/go403031-0000002b", "a2billing-callingcard,s,1") in new stack -- Goto (a2billing-callingcard,s,1) -- Executing [s@a2billing-callingcard:1] NoOp("SIP/go403031-0000002b", "A2Billing Start") in new stack -- Executing [s@a2billing-callingcard:2] DeadAGI("SIP/go403031-0000002b", "a2billing.php,1") in new stack -- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php -- Playing 'prepaid-enter-pin-number.gsm' (language 'en') -- Remote UNIX connection -- Remote UNIX connection disconnected -- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0) -- Playing 'digits/50.gsm' (language 'ru') -- Playing 'dollars' (escape_digits=#) (sample_offset 0) -- Playing 'prepaid-enter-dest.gsm' (language 'ru') -- Playing 'prepaid-dest-unreachable' (escape_digits=#) (sample_offset 0) -- Playing 'prepaid-enter-dest.gsm' (language 'ru') -- Playing 'prepaid-dest-unreachable' (escape_digits=#) (sample_offset 0) -- Playing 'prepaid-enter-dest.gsm' (language 'ru') -- Playing 'prepaid-dest-unreachable' (escape_digits=#) (sample_offset 0) -- AGI Script a2billing.php completed, returning 4 == Spawn extension (a2billing-callingcard, s, 2) exited non-zero on 'SIP/go403031-0000002b' |
Вот что выдает sip debug - http://mesto.alania.tv/sip/debug.txt
sip_additional.conf:
| Код: |
| [sipnet] disallow=all username=LOGIN type=friend secret=PASSWORD qualify=yes insecure=port,invite host=sipnet.ru fromuser=LOGIN fromdomain=sipnet.ru dtmfmode=rfc2833 allow=alaw allow=ulaw allow=gsm context=from-trunk-sip-sipnet [go403031] disallow=all username=LOGIN type=friend secret=PASSWORD qualify=yes insecure=port,invite host=sip.globalalania.ru fromuser=LOGIN fromdomain=sip.globalalania.ru dtmfmode=rfc2833 allow=alaw context=from-trunk-sip-go403031 |
extensions_custom.conf:
| Код: |
| [a2billing-callingcard] ; CallingCard application exten => s,1,NoOp(A2Billing Start) exten => s,2,DeadAgi(a2billing.php,1) exten => s,3,Hangup |
Тут я выписал только то, что касается a2billing. Так как без него все работает.
В Inbound Routes в графе Set Destination выбрал Custom Destination - a2billing-callingcard.
Далее скрины самого a2billing:
подскажите как связать a2billing в эластикве?
есть какой нибудь хауту по настройке.
помогите пожалуйста.
http://sysadminman.net/blog/category/ela ... tribution/
обратно вернусь благодаря Вам.