Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. Boa tarde galera.
    Estou tentando implementar o a2billing como tarifador na minha empresa, principalmente
    para poder utilizar o sistema pré-pago.
    Segui vários tutoriais, o meu Asterisk funciona direitinho, cadastro ramais,
    faço e recebo chamadas, perfeito.
    Porém não consigo fazer o a2billing tarifar.

    Eu configurei os troncos no sip.conf no a2billing, configurei o tronco no gerenciador web também,
    criei o customer, e ele criou tudo certinho no asterisk também.
    Criei o call plan, criei a tarifa... mas a chamada não sai.

    O trunk que tá configurado no A2billing, não tem nenhuma rota no FreePBX que fale a respeito dele.
    se eu crio a seguinte rota de saida no FreePBX:
    Custom Trunk Name - a2billing
    Custom dial string - A2B/1
    e aponto as chamadas pra ela, eu recebo a seguinte mensagem no CLI:



    -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/4942566411-00000045", "0?disabletrunk,1") in new stack
    -- Executing [s@macro-dialout-trunk:4] Set("SIP/4942566411-00000045", "DIAL_NUMBER=551532481176") in new stack
    -- Executing [s@macro-dialout-trunk:5] Set("SIP/4942566411-00000045", "DIAL_TRUNK_OPTIONS=tr") in new stack
    -- Executing [s@macro-dialout-trunk:6] Set("SIP/4942566411-00000045", "OUTBOUND_GROUP=OUT_5") in new stack
    -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/4942566411-00000045", "1?nomax") in new stack
    -- Goto (macro-dialout-trunk,s,9)
    -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/4942566411-00000045", "0?skipoutcid") in new stack
    -- Executing [s@macro-dialout-trunk:10] Set("SIP/4942566411-00000045", "DIAL_TRUNK_OPTIONS=") in new stack
    -- Executing [s@macro-dialout-trunk:11] Macro("SIP/4942566411-00000045", "outbound-callerid,5") in new stack
    -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/4942566411-00000045", "0?Set(CALLERPRES()=)") in new stack
    -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/4942566411-00000045", "0?Set(REALCALLERIDNUM=4942566411)") in new stack
    -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/4942566411-00000045", "1?normcid") in new stack
    -- Goto (macro-outbound-callerid,s,6)
    -- Executing [s@macro-outbound-callerid:6] Set("SIP/4942566411-00000045", "USEROUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:7] Set("SIP/4942566411-00000045", "EMERGENCYCID=") in new stack
    -- Executing [s@macro-outbound-callerid:8] Set("SIP/4942566411-00000045", "TRUNKOUTCID=") in new stack
    -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/4942566411-00000045", "1?trunkcid") in new stack
    -- Goto (macro-outbound-callerid,s,12)
    -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/4942566411-00000045", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:13] ExecIf("SIP/4942566411-00000045", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:14] ExecIf("SIP/4942566411-00000045", "0?Set(CALLERID(all)=)") in new stack
    -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/4942566411-00000045", "0?Set(CALLERPRES()=prohib_passed_screen)") in new stack
    -- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/4942566411-00000045", "0?sub-flp-5,s,1") in new stack
    -- Executing [s@macro-dialout-trunk:13] Set("SIP/4942566411-00000045", "OUTNUM=551532481176") in new stack
    -- Executing [s@macro-dialout-trunk:14] Set("SIP/4942566411-00000045", "custom=AMP") in new stack
    -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/4942566411-00000045", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default))") in new stack
    -- Executing [s@macro-dialout-trunk:16] Macro("SIP/4942566411-00000045", "dialout-trunk-predial-hook,") in new stack
    -- Executing [s@macro-dialout-trunk-predial-hook:1] GotoIf("SIP/4942566411-00000045", "1?custom-freepbx-a2billing,551532481176,1:2") in new stack
    -- Goto (custom-freepbx-a2billing,551532481176,1)
    == Channel 'SIP/4942566411-00000045' jumping out of macro 'dialout-trunk-predial-hook'
    == Channel 'SIP/4942566411-00000045' jumping out of macro 'dialout-trunk'
    -- Executing [551532481176@custom-freepbx-a2billing:1] DeadAGI("SIP/4942566411-00000045", "a2billing.php|1") in new stack
    [Jan 13 16:01:19] WARNING[8332]: pbx.c:1417 pbx_exec: The application delimiter is now the comma, not the pipe. Did you forget to convert your dialplan? (DeadAGI(a2billing.php|1))
    [Jan 13 16:01:19] WARNING[8332]: res_agi.c:3928 deadagi_exec: DeadAGI has been deprecated, please use AGI in all cases!
    [Jan 13 16:01:19] WARNING[8332]: res_agi.c:1622 launch_script: Failed to execute '/var/lib/asterisk/agi-bin/a2billing.php|1': File does not exist.
    -- Executing [551532481176@custom-freepbx-a2billing:2] Hangup("SIP/4942566411-00000045", "") in new stack
    == Spawn extension (custom-freepbx-a2billing, 551532481176, 2) exited non-zero on 'SIP/4942566411-00000045'
    == Manager 'admin' logged on from 127.0.0.1
    == Manager 'admin' logged off from 127.0.0.1
    == Manager 'admin' logged on from 127.0.0.1
    == Manager 'admin' logged off from 127.0.0.1
    [Jan 13 16:02:58] NOTICE[3365]: chan_sip.c:25529 sip_poke_noanswer: Peer '1135004927' is now UNREACHABLE! Last qualify: 46
    == Manager 'admin' logged on from 127.0.0.1
    == Manager 'admin' logged off from 127.0.0.1
    == Manager 'admin' logged on from 127.0.0.1
    == Manager 'admin' logged off from 127.0.0.1
    == Manager 'admin' logged on from 127.0.0.1
    == Manager 'admin' logged off from 127.0.0.1
    == Manager 'admin' logged on from 127.0.0.1
    == Manager 'admin' logged off from 127.0.0.1

    Não entendi direito como funciona essa parte de rotas.. ao que me parece eu não preciso configurar nada no FreePBX, só no a2billing certo?
    Me ajuda ai galera, to batendo cabeça faz 1 semana com isso.
    Agradeço a todos... Abraços!

  2. Se você olhar bem a tela acima, vai encontrar o erro.


    [Jan 13 16:01:19] WARNING[8332]: res_agi.c:1622 launch_script: Failed to execute '/var/lib/asterisk/agi-bin/a2billing.php|1': File does not exist.


    Saudações,



  3. Veja que a msg informa que o arquivo não existe.

  4. Então pessoal, eu imaginei que por ter tentando VARIAS configurações devia ter feito alguma merda. Resolvi começar denovo.
    Criei um VM no meu pc, instalei o Elastix, configurei o a2billing direitinho... e tudo blz.
    Está criando os ramais direitinho, o tronco logou, porém olha o que eu recebo quando tento efetuar uma chamada.


    -- Remote UNIX connection
    -- Remote UNIX connection disconnected
    == Using SIP RTP TOS bits 184
    == Using SIP RTP CoS mark 5
    -- Executing [1578116320@a2billing:1] Answer("SIP/4009498959-0000000e", "") in new stack
    -- Executing [1578116320@a2billing:2] Wait("SIP/4009498959-0000000e", "1") in new stack
    -- Executing [1578116320@a2billing:3] DeadAGI("SIP/4009498959-0000000e", "a2billing.php,1") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
    -- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0)
    -- <SIP/4009498959-0000000e> Playing 'digits/10.gsm' (language 'en')
    -- Playing 'dollars' (escape_digits=#) (sample_offset 0)
    -- <SIP/4009498959-0000000e> Playing 'prepaid-enter-dest.gsm' (language 'en')
    -- <SIP/4009498959-0000000e>AGI Script a2billing.php completed, returning 4
    == Spawn extension (a2billing, 1578116320, 3) exited non-zero on 'SIP/4009498959-0000000e'
    == Using SIP RTP TOS bits 184
    == Using SIP RTP CoS mark 5
    -- Executing [551578116320@a2billing:1] Answer("SIP/4009498959-0000000f", "") in new stack
    -- Executing [551578116320@a2billing:2] Wait("SIP/4009498959-0000000f", "1") in new stack
    -- Executing [551578116320@a2billing:3] DeadAGI("SIP/4009498959-0000000f", "a2billing.php,1") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/a2billing.php
    -- Playing 'prepaid-you-have' (escape_digits=#) (sample_offset 0)
    -- <SIP/4009498959-0000000f> Playing 'digits/10.gsm' (language 'en')
    -- Playing 'dollars' (escape_digits=#) (sample_offset 0)
    -- <SIP/4009498959-0000000f> Playing 'prepaid-enter-dest.gsm' (language 'en')
    -- <SIP/4009498959-0000000f> Playing 'prepaid-enter-dest.gsm' (language 'en')
    -- <SIP/4009498959-0000000f> Playing 'prepaid-enter-dest.gsm' (language 'en')
    -- <SIP/4009498959-0000000f>AGI Script a2billing.php completed, returning 4
    == Spawn extension (a2billing, 551578116320, 3) exited non-zero on 'SIP/4009498959-0000000f'
    localhost*CLI>

    Criei todo o procedimento, rate card, rates e etc etc...
    to ficando louco com isso já.. hahaha
    por favor, alguem me dá uma luz.
    Obrigado, abraços a todos!



  5. nao sei se ainda esta tentando.. mas erro de conf no agi-conf la..






Tópicos Similares

  1. Apache 2.0 nao faz up-load !!!! Urgente
    Por no fórum Servidores de Rede
    Respostas: 1
    Último Post: 30-08-2003, 08:52
  2. Não faz redirecionamento
    Por PcGuy no fórum Servidores de Rede
    Respostas: 2
    Último Post: 11-07-2003, 17:12
  3. iptables nao faz log de nada...
    Por no fórum Servidores de Rede
    Respostas: 0
    Último Post: 12-05-2003, 13:34
  4. Netmeeting nao recebe chamada no CL 7.0 - Kernel 2.4
    Por no fórum Servidores de Rede
    Respostas: 0
    Último Post: 27-03-2003, 08:51
  5. Máquinas windows não faz ftp
    Por maacnet no fórum Servidores de Rede
    Respostas: 6
    Último Post: 11-03-2003, 14:01

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L