{"id":25,"date":"2010-05-01T23:03:30","date_gmt":"2010-05-01T21:03:30","guid":{"rendered":"http:\/\/diablo.craem.net\/wordpress\/?p=25"},"modified":"2010-05-01T23:03:30","modified_gmt":"2010-05-01T21:03:30","slug":"llamadas-salientes-portech-mv-378-con-asterisk","status":"publish","type":"post","link":"https:\/\/diablo.craem.net\/?p=25","title":{"rendered":"Llamadas salientes portech mv-378 con asterisk"},"content":{"rendered":"<p>El siguiente c\u00f3digo muestra como aprovechar para las llamadas salientes los 8 canales de nuestro portech mv-378; el c\u00f3digo original <a class=\"wp-caption\" href=\"https:\/\/archives.free.net.ph\/message\/20080102.211336.c939a3db.en.html\" target=\"_blank\" rel=\"noopener\">aqu\u00ed\u00ad:<\/a><br \/>\nen el extensions.conf, definimos:<br \/>\n[globals]<br \/>\nTRY1=SIP\/GSMtrunk<br \/>\nTRY2=SIP\/GSMtrunk1<br \/>\nTRY3=SIP\/GSMtrunk2<br \/>\nTRY4=SIP\/GSMtrunk3<br \/>\nTRY5=SIP\/GSMtrunk4<br \/>\nTRY6=SIP\/GSMtrunk5<br \/>\nTRY7=SIP\/GSMtrunk6<br \/>\nTRY8=SIP\/GSMtrunk7<br \/>\n;\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<br \/>\n; \/\/\/\/\/\/ moviles \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<br \/>\n;\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<br \/>\n[macro-encuentra-linea]<br \/>\nexten =&gt; s,1,set(TRIES=0) ; inicializamos la variable<br \/>\nexten =&gt; s,n(nextone),set(TRIES=$[${TRIES} + 1]) ; incrementa 1 a TRIES<br \/>\nexten =&gt; s,n,set(DIALSTRING=${TRY${TRIES}}) ; asignamos el valor de TRYn al DIALSTRING<br \/>\nexten =&gt; s,n,gotoif($[\u00ab${DIALSTRING}\u00bb = \u00ab\u00bb]?donehere) ; vemos si la variable = \u00ab\u00bb entonces no hay canales<br \/>\nexten =&gt; s,n,ChanIsAvail(${DIALSTRING}) ; para ver si el canal esta activo<br \/>\nexten =&gt; s,n,gotoif($[${AVAILSTATUS} = 0]?:nextone)<br \/>\nexten =&gt; s,n,gotoif($[${GROUP_COUNT(${DIALSTRING})} &gt;= 1]?nextone) ; el canal esta ocupado<br \/>\nexten =&gt; s,n,set(GROUP()=${DIALSTRING}) ; Encontramos linea !!!!<br \/>\nexten =&gt; s,n,Dial(${DIALSTRING}\/${ARG1}) ; Marcamos<br \/>\nexten =&gt; s,n,GotoIf($[\u00ab${DIALSTATUS}\u00bb = \u00abBUSY\u00bb]?donehere) ; no podemos llamar \ud83d\ude41<br \/>\nexten =&gt; s,n,NoOp(\u00abVamos al siguiente canal\u00bb);<br \/>\nexten =&gt; s,n,goto(nextone) ; TEMP<br \/>\nexten =&gt; s,n(donehere),MacroExit() ; finalizamos, no hay canales<br \/>\n[moviles]<br \/>\nexten =&gt; _6XXXXXXXX,1,Macro(encuentra-linea,${EXTEN})<br \/>\nexten =&gt; _6XXXXXXXX,n,hangup()<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El siguiente c\u00f3digo muestra como aprovechar para las llamadas salientes los 8 canales de nuestro portech mv-378; el c\u00f3digo original aqu\u00ed\u00ad: en el extensions.conf, definimos: [globals] TRY1=SIP\/GSMtrunk TRY2=SIP\/GSMtrunk1 TRY3=SIP\/GSMtrunk2 TRY4=SIP\/GSMtrunk3 TRY5=SIP\/GSMtrunk4 TRY6=SIP\/GSMtrunk5 TRY7=SIP\/GSMtrunk6 TRY8=SIP\/GSMtrunk7 ;\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ ; \/\/\/\/\/\/ moviles \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ ;\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ [macro-encuentra-linea] exten =&gt; s,1,set(TRIES=0) ; inicializamos la variable exten =&gt; s,n(nextone),set(TRIES=$[${TRIES} + 1]) ; incrementa [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[28,144,170],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-asterisk","tag-asterisk-2","tag-portech","tag-sip"],"_links":{"self":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25"}],"version-history":[{"count":0,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions"}],"wp:attachment":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}