[AsteriskBrasil] Dúvida a2billing
spiderslack
spiderslack em yahoo.com.br
Sábado Fevereiro 27 21:23:06 BRT 2010
Ola Eduardo,
Obrigado pela ajuda. Fiz como você mencionou e funcionou, porém fui
instalar numa vm a versao 1.6 e ocorre o seguinte erro.
<SIP/6198656554-b6cbd498>AGI Tx >> agi_channel: SIP/6198656554-b6cbd498
<SIP/6198656554-b6cbd498>AGI Tx >> agi_language: en
<SIP/6198656554-b6cbd498>AGI Tx >> agi_type: SIP
<SIP/6198656554-b6cbd498>AGI Tx >> agi_uniqueid: 1267271690.9
<SIP/6198656554-b6cbd498>AGI Tx >> agi_version: 1.6.2.0~rc2-0ubuntu1.2
<SIP/6198656554-b6cbd498>AGI Tx >> agi_callerid: 6198656554
<SIP/6198656554-b6cbd498>AGI Tx >> agi_calleridname: unknown
<SIP/6198656554-b6cbd498>AGI Tx >> agi_callingpres: 0
<SIP/6198656554-b6cbd498>AGI Tx >> agi_callingani2: 0
<SIP/6198656554-b6cbd498>AGI Tx >> agi_callington: 0
<SIP/6198656554-b6cbd498>AGI Tx >> agi_callingtns: 0
<SIP/6198656554-b6cbd498>AGI Tx >> agi_dnid: 15004195148832
<SIP/6198656554-b6cbd498>AGI Tx >> agi_rdnis: unknown
<SIP/6198656554-b6cbd498>AGI Tx >> agi_context: a2billing
<SIP/6198656554-b6cbd498>AGI Tx >> agi_extension: 15004195148832
<SIP/6198656554-b6cbd498>AGI Tx >> agi_priority: 3
<SIP/6198656554-b6cbd498>AGI Tx >> agi_enhanced: 0.0
<SIP/6198656554-b6cbd498>AGI Tx >> agi_accountcode: 6198656554
<SIP/6198656554-b6cbd498>AGI Tx >> agi_threadid: -1228801168
<SIP/6198656554-b6cbd498>AGI Tx >>
<SIP/6198656554-b6cbd498>AGI Rx << GET VARIABLE IDCONF
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=0
<SIP/6198656554-b6cbd498>AGI Rx << ANSWER
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=0
<SIP/6198656554-b6cbd498>AGI Rx << SET VARIABLE CHANNEL(language) "br"
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=1
<SIP/6198656554-b6cbd498>AGI Rx << STREAM FILE prepaid-you-have "#" 0
-- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0)
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=0 endpos=7360
<SIP/6198656554-b6cbd498>AGI Rx << SAY NUMBER 21724961981 ""
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=-1
<SIP/6198656554-b6cbd498>AGI Rx << STREAM FILE credit "#" 0
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
<SIP/6198656554-b6cbd498>AGI Rx << STREAM FILE vm-and "#" 0
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
<SIP/6198656554-b6cbd498>AGI Rx << SAY NUMBER 32 ""
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
<SIP/6198656554-b6cbd498>AGI Rx << STREAM FILE prepaid-cents "#" 0
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
<SIP/6198656554-b6cbd498>AGI Rx << SET CALLERID 6198656554
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
<SIP/6198656554-b6cbd498>AGI Rx << CHANNEL STATUS SIP/6198656554-b6cbd498
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
-- <SIP/6198656554-b6cbd498>AGI Script a2billing.php completed,
returning -1
-- Executing [15004195148832 em a2billing:4]
Hangup("SIP/6198656554-b6cbd498", "") in new stack
== Spawn extension (a2billing, 15004195148832, 4) exited non-zero on
'SIP/6198656554-b6cbd498'
a2billing*CLI>
Veja se meu raciocinio esta correto.
<SIP/6198656554-b6cbd498>AGI Rx << GET VARIABLE IDCONF
*A2billing envia um GET para obter a variavel IDCONF*
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=0
*Entao OK*
<SIP/6198656554-b6cbd498>AGI Rx << ANSWER
*e Responde*
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=0
<SIP/6198656554-b6cbd498>AGI Rx << SET VARIABLE CHANNEL(language) "br"
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=1
*0 a2b configura o idioma.*
<SIP/6198656554-b6cbd498>AGI Rx << STREAM FILE prepaid-you-have "#" 0
-- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0)
*E mandar tocar o audio "prepaid-you-have"*
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=0 endpos=7360
<SIP/6198656554-b6cbd498>AGI Rx << SAY NUMBER 21724961981 ""
*Manda dizer o numero( que seria o saldo correto??)*
<SIP/6198656554-b6cbd498>AGI Tx >> 200 result=-1
<SIP/6198656554-b6cbd498>AGI Rx << STREAM FILE credit "#" 0
*Ai manda tocar o arquivo "credit".
*<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
*O * retorna comando não permitido num canal morto. Não entendi nao esta
morto estou com ele aberto via softphone e abaixo segue sucessivas msg
de erros iguais*
<SIP/6198656554-b6cbd498>AGI Rx << STREAM FILE vm-and "#" 0
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
<SIP/6198656554-b6cbd498>AGI Rx << SAY NUMBER 32 ""
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
<SIP/6198656554-b6cbd498>AGI Rx << STREAM FILE prepaid-cents "#" 0
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
<SIP/6198656554-b6cbd498>AGI Rx << SET CALLERID 6198656554
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
<SIP/6198656554-b6cbd498>AGI Rx << CHANNEL STATUS SIP/6198656554-b6cbd498
<SIP/6198656554-b6cbd498>AGI Tx >> 511 Command Not Permitted on a dead
channel
-- <SIP/6198656554-b6cbd498>AGI Script a2billing.php completed,
returning -1
-- Executing [15004195148832 em a2billing:4]
Hangup("SIP/6198656554-b6cbd498", "") in new stack
== Spawn extension (a2billing, 15004195148832, 4) exited non-zero on
'SIP/6198656554-b6cbd498'
a2billing*CLI>
Tem ideia doque possa ser???
Att.
Eduardo - Ustel wrote:
> o A2billing trabalha em cima de tabela, ou seja, o numero que voce
> digitar ele tem que ter um destino ( rate ) associada a uma ratecard
> que estara relacionada a um determinado tronco.
>
> Para fazer chamadas entre ramais do a2billing voce pode fazer de duas
> formas:
>
> 1° maneira
>
> voce cria um contexto com um prefixo de discagem padrão para suas
> chamadas ip sem elas passarem pelo a2billing. Uma dica, para os ramais
> não ficarem muito grande coloque o tamanho do len dos cardnumber no
> a2billing.conf com 4 posições, e cria um prefixo com 4 posições
>
> [a2billing] ; Esse contexto irá fazer as chamadas tanto externas
> quanto para ramais ip do a2billing
> exten => 1500XXXX,1,Dial(SIP/${EXTEN:4},60,Ttr)
> exten => 1500XXXX,n,Hangup()
>
> exten => _0ZZ[2-9]XXXXXX,1,Answer
> exten => _0ZZ[2-9]XXXXXX,n,Wait(1)
> exten => _0ZZ[2-9]XXXXXX,n,DeadAGI(a2billing.php|1)
> exten => _0ZZ[2-9]XXXXXX,n,Hangup
>
> 2° maneira
>
> * Crie um tronco para fazer as chamadas ip. Coloque o nome dele de
> ramais, em adcionar prefixo deixe em branco, em remover prefixo
> coloque para remover os 4 digitos do prefixo ( nesse nosso exemplo
> 1500 ), tecnologia do provedor coloque SIP e o grande pulo do
> gato....ip do provedor coloque %dialingnumber%. e salve
>
> * Voce cria uma ratecard para tarifar ou não as chamadas entre os
> ramais com o prefixo que voce criou para o seus ramais ip. No nosso
> caso exemplo o prefixo é 1500
>
> * depois de feito isso voce associa esse ratecard a um plano de ligação
>
> Pronto os ramais do seu a2billing estão preparados para serem
> tarifadas ou não
>
> o contexto pode ficar como no padrão para esse segundo metodo
>
> [a2billing]
>
> exten => _X.,1,Answer
> exten => _X.,n,Wait(1)
> exten => _X.,n,DeadAGI(a2billing.php|1)
> exten => _X.,n,Hangup
>
> Boa sorte
> ----- Original Message ----- From: "Ricardo Barbosa"
> <ricardobarbosams em yahoo.com.br>
> To: "Eduardo - Ustel" <eduardo em ustel.com.br>
> Sent: Tuesday, February 23, 2010 1:03 AM
> Subject: Dúvida a2billing
>
>
>> Ola Eduardo,
>>
>> Tem como me mandar essa receita de bolo :) vlw
>>
>> Att.
>> __________________________________________________
>> Faça ligações para outros computadores com o novo Yahoo! Messenger
>> http://br.beta.messenger.yahoo.com/
>
>
__________________________________________________
Faça ligações para outros computadores com o novo Yahoo! Messenger
http://br.beta.messenger.yahoo.com/
Mais detalhes sobre a lista de discussão AsteriskBrasil