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

Elastix A2Billing callingcard

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

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:












#2

a2billing


Здравствйте,

подскажите как связать a2billing в эластикве?
есть какой нибудь хауту по настройке.
помогите пожалуйста.
#4

огромное спасибо, уже было чуть не забросил это дело.
обратно вернусь благодаря Вам.