{"id":823,"date":"2013-02-07T20:47:13","date_gmt":"2013-02-07T19:47:13","guid":{"rendered":"http:\/\/diablo.craem.net\/wordpress\/?p=823"},"modified":"2013-02-07T20:47:13","modified_gmt":"2013-02-07T19:47:13","slug":"group_count-asterisk-1-4","status":"publish","type":"post","link":"https:\/\/diablo.craem.net\/?p=823","title":{"rendered":"Group_count asterisk 1.4"},"content":{"rendered":"<p>Otra entrada que es un apunte.<br \/>\nRecientemente, me ha tocado controlar en un cliente, que los usuarios que usan <em>softphones<\/em> en sus pc&#8217;s, no puedan recibir m\u00e1s de una llamada a la vez.<br \/>\nMirando por encima en voipinfo, veo que existe la funci\u00f3n <em>call-limit<\/em>, pero mi decepci\u00f3n al comprobar que si lo seteaba a 1, los usuarios pod\u00ed\u00adan hacer \/ recibir llamadas, pero no pod\u00ed\u00adan hacer transferencias atendidas, pues se necesitan 2 canales para ello.<br \/>\nBuscando un poco, veo que existe la funci\u00f3n GROUP() y GROUP_COUNT(), as\u00ed\u00ad que vamos a ello en el fichero extensions.conf:<br \/>\n<code><br \/>\nexten => _[23]XX,n,NoOP(.... llamadas entre extensiones ......)<br \/>\nexten => _[23]XX,n,set(GROUP()=${EXTEN})<br \/>\nexten => _[23]XX,n,NoOP(Group Count = ${GROUP_COUNT(${EXTEN})} para grupo = ${EXTEN})<br \/>\nexten => _[23]XX,n,GotoIf($[ ${GROUP_COUNT(3${EXTEN})} > 1 ]?maxtrucades)<br \/>\nexten => _[23]XX,n,Dial(SIP\/${EXTEN},60,tTwWm)<br \/>\nexten => _[23]XX,n,Hangup<br \/>\nexten => _[23]XX,n(maxtrucades),Congestion<br \/>\nexten => _[23]XX,n(maxtrucades),Hangup()<br \/>\n<\/code><br \/>\nExplicamos un poco el dialplan:<br \/>\nComo lo queremos controlar por extensi\u00f3n, haremos un grupo por extensi\u00f3n:<br \/>\n<code><br \/>\nexten => _[23]XX,n,set(GROUP()=${EXTEN})<br \/>\n<\/code><br \/>\nSi tiene m\u00e1s de una llamada, lo enviamos a la etiqueta \u00abmaxtrucades\u00bb<br \/>\n<code><br \/>\nexten => _[23]XX,n,GotoIf($[ ${GROUP_COUNT(3${EXTEN})} > 1 ]?maxtrucades)<br \/>\n<\/code><br \/>\nY el resto, es leer el dialplan \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Otra entrada que es un apunte. Recientemente, me ha tocado controlar en un cliente, que los usuarios que usan softphones en sus pc&#8217;s, no puedan recibir m\u00e1s de una llamada a la vez. Mirando por encima en voipinfo, veo que existe la funci\u00f3n call-limit, pero mi decepci\u00f3n al comprobar que si lo seteaba a 1, [&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,5,8],"tags":[],"class_list":["post-823","post","type-post","status-publish","format-standard","hentry","category-asterisk","category-linux","category-varios"],"_links":{"self":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/823","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=823"}],"version-history":[{"count":0,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/823\/revisions"}],"wp:attachment":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}