Desculpem pelo bom dia direcionado a apenas uma pessoa (Mike).<br>Ia enviar o e-mail apenas para uma pessoa, e quando terminei de escrever o e-mail, resolvi enviar para a lista, e esqueci de fazer esta alteração.<br><br><div class="gmail_quote">
2011/1/11 Andrey Smith <span dir="ltr">&lt;<a href="mailto:andreysmith@gmail.com">andreysmith@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Bom dia Mike,<br><br>Estou com dificuldade para fazer a bilhetagem dos ramais do Elastix.<br><br>Fiz as seguintes configurações no Elastix/Asterisk:<br><br><b>1. Incluí os contextos abaixo no arquivo extensions_custom.conf.</b><br>


<br><i>[macro-dialout-trunk-predial-hook]<br>exten =&gt; s,1,GotoIf($[&quot;${OUT_${DIAL_TRUNK}:4:4}&quot; = &quot;A2B/&quot;]?custom-freepbx-a2billing,${OUTNUM},1:2)<br>exten =&gt; s,2,MacroExit<br><br>[custom-freepbx-a2billing]<br>


exten =&gt; _X.,1,DeadAGI(a2billing.php|${OUT_${DIAL_TRUNK}:8})<br>exten =&gt; _X.,n,Hangup()</i><br><br clear="all"><b>2. Fiz os includes abaixo:</b><br><br><i>echo &#39;#include extensions_a2billing.conf&#39; &gt;&gt; extensions_custom.conf<br>


echo &#39;#include additional_a2billing_iax.conf&#39; &gt;&gt; iax_custom.conf<br>echo &#39;#include additional_a2billing_sip.conf&#39; &gt;&gt; sip_custom.conf</i><br><br><b>3. Criei os seguintes trunks:</b><br><br>SIP Trunk<br>


<i>Trunk Description<span>: TELLFREE</span></i><br><br>Custom Trunk<br><i>Trunk Description<span>: A2B</span><br>Custon Dial String: Local/$OUTNUM$@a2billing/n</i><br><br><b>4. Criei uma Outbound Route:</b><br><br><i>Dial Patterns: X.</i><br>


Trunk Sequence: <i>Local/$OUTNUM$@a2billing/n<br><br></i>Obs.: Se eu mudar o Trunk Sequence para TELLFREE (SIP TRUNK) as ligações são efetuadas normalmente.<i><br><br></i><b>5. Crieu um ramal, com accountcode igual ao Card Number do Costumer que criei no A2Billing.</b><br>


<br>Fiz as segunites configurações no A2Billing:<br><br>1. Criei um Trunk;<br>2. Criei um RateCard;<br>3. Criei um Rate;<br>4. Criei um Call Plan;<br>5. Criei um Costumer.<br><br>Segue abaixo o log de uma chamada:<br><br>


mirage*CLI&gt; <br>  == Using SIP RTP TOS bits 184<br>  == Using SIP RTP CoS mark 5<br>    -- Executing [06892093094@from-internal:1] Macro(&quot;SIP/1001-00000002&quot;, &quot;user-callerid,SKIPTTL,&quot;) in new stack<br>


    -- Executing [s@macro-user-callerid:1] Set(&quot;SIP/1001-00000002&quot;, &quot;AMPUSER=1001&quot;) in new stack<br>    -- Executing [s@macro-user-callerid:2] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?report&quot;) in new stack<br>


    -- Executing [s@macro-user-callerid:3] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;1?Set(REALCALLERIDNUM=1001)&quot;) in new stack<br>    -- Executing [s@macro-user-callerid:4] Set(&quot;SIP/1001-00000002&quot;, &quot;AMPUSER=1001&quot;) in new stack<br>


    -- Executing [s@macro-user-callerid:5] Set(&quot;SIP/1001-00000002&quot;, &quot;AMPUSERCIDNAME=1001&quot;) in new stack<br>    -- Executing [s@macro-user-callerid:6] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?report&quot;) in new stack<br>


    -- Executing [s@macro-user-callerid:7] Set(&quot;SIP/1001-00000002&quot;, &quot;AMPUSERCID=1001&quot;) in new stack<br>    -- Executing [s@macro-user-callerid:8] Set(&quot;SIP/1001-00000002&quot;, &quot;CALLERID(all)=&quot;1001&quot; &lt;1001&gt;&quot;) in new stack<br>


    -- Executing [s@macro-user-callerid:9] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?Set(CHANNEL(language)=)&quot;) in new stack<br>    -- Executing [s@macro-user-callerid:10] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?continue&quot;) in new stack<br>


    -- Goto (macro-user-callerid,s,19)<br>    -- Executing [s@macro-user-callerid:19] NoOp(&quot;SIP/1001-00000002&quot;, &quot;Using CallerID &quot;1001&quot; &lt;1001&gt;&quot;) in new stack<br>    -- Executing [06892093094@from-internal:2] Set(&quot;SIP/1001-00000002&quot;, &quot;_NODEST=&quot;) in new stack<br>


    -- Executing [06892093094@from-internal:3] Macro(&quot;SIP/1001-00000002&quot;, &quot;record-enable,1001,OUT,&quot;) in new stack<br>    -- Executing [s@macro-record-enable:1] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?check&quot;) in new stack<br>


    -- Goto (macro-record-enable,s,4)<br>    -- Executing [s@macro-record-enable:4] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?MacroExit()&quot;) in new stack<br>    -- Executing [s@macro-record-enable:5] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?Group:OUT&quot;) in new stack<br>


    -- Goto (macro-record-enable,s,15)<br>    -- Executing [s@macro-record-enable:15] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?IN&quot;) in new stack<br>    -- Executing [s@macro-record-enable:16] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;1?MacroExit()&quot;) in new stack<br>


    -- Executing [06892093094@from-internal:4] Macro(&quot;SIP/1001-00000002&quot;, &quot;dialout-trunk,3,06892093094,,&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:1] Set(&quot;SIP/1001-00000002&quot;, &quot;DIAL_TRUNK=3&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:2] GosubIf(&quot;SIP/1001-00000002&quot;, &quot;0?sub-pincheck,s,1&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:3] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?disabletrunk,1&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:4] Set(&quot;SIP/1001-00000002&quot;, &quot;DIAL_NUMBER=06892093094&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:5] Set(&quot;SIP/1001-00000002&quot;, &quot;DIAL_TRUNK_OPTIONS=tr&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:6] Set(&quot;SIP/1001-00000002&quot;, &quot;OUTBOUND_GROUP=OUT_3&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:7] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?nomax&quot;) in new stack<br>


    -- Goto (macro-dialout-trunk,s,9)<br>    -- Executing [s@macro-dialout-trunk:9] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?skipoutcid&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:10] Set(&quot;SIP/1001-00000002&quot;, &quot;DIAL_TRUNK_OPTIONS=&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:11] Macro(&quot;SIP/1001-00000002&quot;, &quot;outbound-callerid,3&quot;) in new stack<br>    -- Executing [s@macro-outbound-callerid:1] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?Set(CALLERPRES()=)&quot;) in new stack<br>


    -- Executing [s@macro-outbound-callerid:2] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?Set(REALCALLERIDNUM=1001)&quot;) in new stack<br>    -- Executing [s@macro-outbound-callerid:3] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?normcid&quot;) in new stack<br>


    -- Goto (macro-outbound-callerid,s,6)<br>    -- Executing [s@macro-outbound-callerid:6] Set(&quot;SIP/1001-00000002&quot;, &quot;USEROUTCID=&quot;) in new stack<br>    -- Executing [s@macro-outbound-callerid:7] Set(&quot;SIP/1001-00000002&quot;, &quot;EMERGENCYCID=&quot;) in new stack<br>


    -- Executing [s@macro-outbound-callerid:8] Set(&quot;SIP/1001-00000002&quot;, &quot;TRUNKOUTCID=&quot;) in new stack<br>    -- Executing [s@macro-outbound-callerid:9] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?trunkcid&quot;) in new stack<br>


    -- Goto (macro-outbound-callerid,s,12)<br>    -- Executing [s@macro-outbound-callerid:12] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?Set(CALLERID(all)=)&quot;) in new stack<br>    -- Executing [s@macro-outbound-callerid:13] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?Set(CALLERID(all)=)&quot;) in new stack<br>


    -- Executing [s@macro-outbound-callerid:14] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?Set(CALLERID(all)=)&quot;) in new stack<br>    -- Executing [s@macro-outbound-callerid:15] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?Set(CALLERPRES()=prohib_passed_screen)&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:12] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?AGI(fixlocalprefix)&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:13] Set(&quot;SIP/1001-00000002&quot;, &quot;OUTNUM=06892093094&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:14] Set(&quot;SIP/1001-00000002&quot;, &quot;custom=AMP&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:15] ExecIf(&quot;SIP/1001-00000002&quot;, &quot;0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^))&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:16] Macro(&quot;SIP/1001-00000002&quot;, &quot;dialout-trunk-predial-hook,&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk-predial-hook:1] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?custom-freepbx-a2billing,06892093094,1:2&quot;) in new stack<br>


    -- Goto (macro-dialout-trunk-predial-hook,s,2)<br>    -- Executing [s@macro-dialout-trunk-predial-hook:2] MacroExit(&quot;SIP/1001-00000002&quot;, &quot;&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:17] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?bypass,1&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:18] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?customtrunk&quot;) in new stack<br>    -- Goto (macro-dialout-trunk,s,22)<br>    -- Executing [s@macro-dialout-trunk:22] Set(&quot;SIP/1001-00000002&quot;, &quot;pre_num=AMP:Local/&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:23] Set(&quot;SIP/1001-00000002&quot;, &quot;the_num=OUTNUM&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:24] Set(&quot;SIP/1001-00000002&quot;, &quot;post_num=@a2billing/n&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:25] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?outnum:skipoutnum&quot;) in new stack<br>    -- Goto (macro-dialout-trunk,s,26)<br>    -- Executing [s@macro-dialout-trunk:26] Set(&quot;SIP/1001-00000002&quot;, &quot;the_num=06892093094&quot;) in new stack<br>


    -- Executing [s@macro-dialout-trunk:27] Dial(&quot;SIP/1001-00000002&quot;, &quot;Local/06892093094@a2billing/n,300,&quot;) in new stack<br>    -- Couldn&#39;t call 06892093094@a2billing/n<br>  == Everyone is busy/congested at this time (0:0/0/0)<br>


    -- Executing [s@macro-dialout-trunk:28] NoOp(&quot;SIP/1001-00000002&quot;, &quot;Dial failed for some reason with DIALSTATUS = CHANUNAVAIL and HANGUPCAUSE = 0&quot;) in new stack<br>    -- Executing [s@macro-dialout-trunk:29] Goto(&quot;SIP/1001-00000002&quot;, &quot;s-CHANUNAVAIL,1&quot;) in new stack<br>


    -- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)<br>    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] Set(&quot;SIP/1001-00000002&quot;, &quot;RC=0&quot;) in new stack<br>    -- Executing [s-CHANUNAVAIL@macro-dialout-trunk:2] Goto(&quot;SIP/1001-00000002&quot;, &quot;0,1&quot;) in new stack<br>


    -- Goto (macro-dialout-trunk,0,1)<br>    -- Executing [0@macro-dialout-trunk:1] Goto(&quot;SIP/1001-00000002&quot;, &quot;continue,1&quot;) in new stack<br>    -- Goto (macro-dialout-trunk,continue,1)<br>    -- Executing [continue@macro-dialout-trunk:1] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?noreport&quot;) in new stack<br>


    -- Goto (macro-dialout-trunk,continue,3)<br>    -- Executing [continue@macro-dialout-trunk:3] NoOp(&quot;SIP/1001-00000002&quot;, &quot;TRUNK Dial failed due to CHANUNAVAIL HANGUPCAUSE: 0 - failing through to other trunks&quot;) in new stack<br>


    -- Executing [continue@macro-dialout-trunk:4] Set(&quot;SIP/1001-00000002&quot;, &quot;CALLERID(number)=1001&quot;) in new stack<br>    -- Executing [06892093094@from-internal:5] Macro(&quot;SIP/1001-00000002&quot;, &quot;outisbusy,&quot;) in new stack<br>


    -- Executing [s@macro-outisbusy:1] Progress(&quot;SIP/1001-00000002&quot;, &quot;&quot;) in new stack<br>    -- Executing [s@macro-outisbusy:2] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?emergency,1&quot;) in new stack<br>


    -- Executing [s@macro-outisbusy:3] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;0?intracompany,1&quot;) in new stack<br>    -- Executing [s@macro-outisbusy:4] Playback(&quot;SIP/1001-00000002&quot;, &quot;all-circuits-busy-now&amp;pls-try-call-later, noanswer&quot;) in new stack<br>


    -- &lt;SIP/1001-00000002&gt; Playing &#39;all-circuits-busy-now.gsm&#39; (language &#39;en&#39;)<br>    -- &lt;SIP/1001-00000002&gt; Playing &#39;pls-try-call-later.gsm&#39; (language &#39;en&#39;)<br>    -- Executing [s@macro-outisbusy:5] Congestion(&quot;SIP/1001-00000002&quot;, &quot;20&quot;) in new stack<br>


  == Spawn extension (macro-outisbusy, s, 5) exited non-zero on &#39;SIP/1001-00000002&#39; in macro &#39;outisbusy&#39;<br>  == Spawn extension (from-internal, 06892093094, 5) exited non-zero on &#39;SIP/1001-00000002&#39;<br>


    -- Executing [h@from-internal:1] Macro(&quot;SIP/1001-00000002&quot;, &quot;hangupcall&quot;) in new stack<br>    -- Executing [s@macro-hangupcall:1] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?noautomon&quot;) in new stack<br>


    -- Goto (macro-hangupcall,s,3)<br>    -- Executing [s@macro-hangupcall:3] NoOp(&quot;SIP/1001-00000002&quot;, &quot;TOUCH_MONITOR_OUTPUT=&quot;) in new stack<br>    -- Executing [s@macro-hangupcall:4] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?skiprg&quot;) in new stack<br>


    -- Goto (macro-hangupcall,s,7)<br>    -- Executing [s@macro-hangupcall:7] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?skipblkvm&quot;) in new stack<br>    -- Goto (macro-hangupcall,s,10)<br>    -- Executing [s@macro-hangupcall:10] GotoIf(&quot;SIP/1001-00000002&quot;, &quot;1?theend&quot;) in new stack<br>


    -- Goto (macro-hangupcall,s,12)<br>    -- Executing [s@macro-hangupcall:12] Hangup(&quot;SIP/1001-00000002&quot;, &quot;&quot;) in new stack<br>  == Spawn extension (macro-hangupcall, s, 12) exited non-zero on &#39;SIP/1001-00000002&#39; in macro &#39;hangupcall&#39;<br>


  == Spawn extension (from-internal, h, 1) exited non-zero on &#39;SIP/1001-00000002&#39;<br>mirage*CLI&gt; <br><br>Desde já agradeço pela ajuda.<br><br>Abs,<br><font color="#888888">Andrey Smith<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Andrey Smith<br>Linux User # 405102<br><br>