Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-07-25 15:03:14

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Asterisk i REGEX?

Czesc

Zaczem malutki romans z Asteriskiem (serwerem Voip, a nie.... :D)
W zwiazku z tym pytanko, o użycie regexu w dialplanie.

Do lepiej znanego mi Freeswitcha robi się go tak:
   
 

Kod:

<extension name="lokalne">
            <condition field="destination_number" expression="^([2-8]\d{6}$)">
                    <action application="set" data="skype_add_outband_dtmf_also_when_bridged=true"/>
                    <action application="set" data="skype_get_inband_dtmf=true"/>
                 <!--    <action application="set" data="proxy_media=true"/>  -->
                    <action application="set" data="hangup_after_bridge=true"/>
                    <action application="bridge" data="skypopen/RR/004832$1"/> 
            </condition>
        </extension> 

    
            <extension name="kierunkowe">
            <condition field="destination_number" expression="^(\+48?|0?|0048?|\+0?)?((1[2-8]|2[2-59]|3[234]|4[1-468]|5[245689]|6[1-35-8]|7[14-7]|8[1-69]|9[145])\d{7})$">
                    <action application="set" data="skype_add_outband_dtmf_also_when_bridged=true"/>
                    <action application="set" data="skype_get_inband_dtmf=true"/>    
                  <!--   <action application="set" data="proxy_media=true"/> -->
                    <action application="set" data="hangup_after_bridge=true"/>
                <action application="bridge" data="skypopen/RR/0048$2"/> 

           </condition>
        </extension>
       
         <extension name="mobilne">
            <condition field="destination_number" expression="^(\+48?|0?|0048?|\+0?)?((5[0137]|6[069]|7[2389]|88)\d+)$">
                 <action application="set" data="hangup_after_bridge=true"/>
                 <action application="bridge" data="gsmopen/RR/+48$2"/>

            </condition>
          </extension>

Chciałem zapytać, jak się podobne Regexy (te są w przybliżeniu  zgodne z PCRE) pakuje do dialplanu Astriska?.
         
Względnie jak ktoś zna sznurek do jakiejś spójnej i wartej uwagi dokumentacji asteriskowych regexów, czy inne przykłady, to są tutaj mile widziane. :D
Przy okazji, jeśli ktoś kiedyś widział coś podobnego w formie skrypta AGI, to także się przyda.

Pozdro
;-)

Ostatnio edytowany przez Jacekalex (2014-07-25 15:36:38)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)