[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