From Tinct Pig, 7 Years ago, written in Plain Text.
This paste is a reply to crash from sanjay
- view diff
Embed
  1. <!--
  2.     NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  3.    
  4.     This is the FreeSWITCH default config.  Everything you see before you now traverses
  5.     down into all the directories including files which include more files.  The default
  6.     config comes out of the box already working in most situations as a PBX.  This will
  7.     allow you to get started testing and playing with various things in FreeSWITCH.
  8.    
  9.     Before you start to modify this default please visit this wiki page:
  10.    
  11.     http://wiki.freeswitch.org/wiki/Getting_Started_Guide#Some_stuff_to_try_out.21
  12.    
  13.     If all else fails you can read our FAQ located at:
  14.    
  15.     http://wiki.freeswitch.org/wiki/FreeSwitch_FAQ
  16.    
  17.     NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  18. -->
  19. <document type="freeswitch/xml">
  20.  
  21.  
  22.   <!-- Preprocessor Variables
  23.        These are introduced when configuration strings must be consistent across modules.
  24.        
  25.        WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  26.        
  27.        YOU SHOULD CHANGE THIS default_password value if you don't want to be subject to any
  28.        toll fraud in the future.  It's your responsibility to secure your own system.
  29.        
  30.        This default config is used to demonstrate the feature set of FreeSWITCH.
  31.        
  32.        WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  33.   -->
  34.  
  35.  
  36. <!-- Did you change it yet? -->
  37.   <!--
  38.       The following variables are set dynamically - calculated if possible by freeswitch - and
  39.       are available to the config as .  You can see their calculated value via fs_cli
  40.       by entering eval
  41.      
  42.       hostname
  43.       local_ip_v4
  44.       local_mask_v4
  45.       local_ip_v6
  46.       switch_serial
  47.       base_dir
  48.       recordings_dir
  49.       sound_prefix
  50.       sounds_dir
  51.       conf_dir
  52.       log_dir
  53.       run_dir
  54.       db_dir
  55.       mod_dir
  56.       htdocs_dir
  57.       script_dir
  58.       temp_dir
  59.       grammar_dir
  60.       certs_dir
  61.       storage_dir
  62.       cache_dir
  63.       core_uuid
  64.       zrtp_enabled
  65.       nat_public_addr
  66.       nat_private_addr
  67.       nat_type
  68.      
  69.   -->
  70.  
  71.  
  72.  
  73.   <!--
  74.       This setting is what sets the default domain FreeSWITCH will use if all else fails.
  75.      
  76.       FreeSWICH will default to 192.168.0.103 unless changed.  Changing this setting does
  77.       affect the sip authentication.  Please review conf/directory/default.xml for more
  78.       information on this topic.
  79.   -->
  80.   <!--
  81.       Enable ZRTP globally you can override this on a per channel basis
  82.      
  83.       http://wiki.freeswitch.org/wiki/ZRTP (on how to enable zrtp)
  84.   -->
  85.   <!--
  86.       NOTICE: When using SRTP it's critical that you do not offer or accept
  87.       variable bit rate codecs, doing so would leak information and possibly
  88.       compromise your SRTP stream. (FS-6404)
  89.  
  90.       Supported SRTP Crypto Suites:
  91.  
  92.       AEAD_AES_256_GCM_8
  93.       ____________________________________________________________________________
  94.       This algorithm is identical to AEAD_AES_256_GCM (see Section 5.2 of
  95.       [RFC5116]), except that the tag length, t, is 8, and an
  96.       authentication tag with a length of 8 octets (64 bits) is used.
  97.       An AEAD_AES_256_GCM_8 ciphertext is exactly 8 octets longer than its
  98.       corresponding plaintext.
  99.  
  100.  
  101.       AEAD_AES_128_GCM_8
  102.       ____________________________________________________________________________
  103.       This algorithm is identical to AEAD_AES_128_GCM (see Section 5.1 of
  104.       [RFC5116]), except that the tag length, t, is 8, and an
  105.       authentication tag with a length of 8 octets (64 bits) is used.
  106.       An AEAD_AES_128_GCM_8 ciphertext is exactly 8 octets longer than its
  107.       corresponding plaintext.
  108.  
  109.  
  110.       AES_CM_256_HMAC_SHA1_80 | AES_CM_192_HMAC_SHA1_80 | AES_CM_128_HMAC_SHA1_80
  111.       ____________________________________________________________________________
  112.       AES_CM_128_HMAC_SHA1_80 is the SRTP default AES Counter Mode cipher
  113.       and HMAC-SHA1 message authentication with an 80-bit authentication
  114.       tag. The master-key length is 128 bits and has a default lifetime of
  115.       a maximum of 2^48 SRTP packets or 2^31 SRTCP packets, whichever comes
  116.       first.
  117.  
  118.  
  119.       AES_CM_256_HMAC_SHA1_32 | AES_CM_192_HMAC_SHA1_32 | AES_CM_128_HMAC_SHA1_32
  120.       ____________________________________________________________________________
  121.       This crypto-suite is identical to AES_CM_128_HMAC_SHA1_80 except that
  122.       the authentication tag is 32 bits. The length of the base64-decoded key and
  123.       salt value for this crypto-suite MUST be 30 octets i.e., 240 bits; otherwise,
  124.       the crypto attribute is considered invalid.
  125.  
  126.  
  127.       AES_CM_128_NULL_AUTH
  128.       ____________________________________________________________________________
  129.       The SRTP default cipher (AES-128 Counter Mode), but to use no authentication
  130.       method.  This policy is NOT RECOMMENDED unless it is unavoidable; see
  131.       Section 7.5 of [RFC3711].
  132.  
  133.  
  134.       SRTP variables that modify behaviors based on direction/leg:
  135.  
  136.       rtp_secure_media
  137.       ____________________________________________________________________________
  138.       possible values:
  139.           mandatory - Accept/Offer SAVP negotiation ONLY
  140.           optional  - Accept/Offer SAVP/AVP with SAVP preferred
  141.           forbidden - More useful for inbound to deny SAVP negotiation
  142.           false     - implies forbidden
  143.           true      - implies mandatory
  144.  
  145.       default if not set is accept SAVP inbound if offered.
  146.  
  147.  
  148.       rtp_secure_media_inbound | rtp_secure_media_outbound
  149.       ____________________________________________________________________________
  150.       This is the same as rtp_secure_media, but would apply to either inbound
  151.       or outbound offers specifically.
  152.  
  153.  
  154.       How to specify crypto suites:
  155.       ____________________________________________________________________________
  156.       By default without specifying any crypto suites FreeSWITCH will offer
  157.       crypto suites from strongest to weakest accepting the strongest each
  158.       endpoint has in common.  If you wish to force specific crypto suites you
  159.       can do so by appending the suites in a comma separated list in the order
  160.       that you wish to offer them in.
  161.  
  162.       Examples:
  163.  
  164.           rtp_secure_media=mandatory:AES_CM_256_HMAC_SHA1_80,AES_CM_256_HMAC_SHA1_32
  165.           rtp_secure_media=true:AES_CM_256_HMAC_SHA1_80,AES_CM_256_HMAC_SHA1_32
  166.           rtp_secure_media=optional:AES_CM_256_HMAC_SHA1_80
  167.           rtp_secure_media=true:AES_CM_256_HMAC_SHA1_80
  168.  
  169.       Additionally you can narrow this down on either inbound or outbound by
  170.       specifying as so:
  171.  
  172.           rtp_secure_media_inbound=true:AEAD_AES_256_GCM_8
  173.           rtp_secure_media_inbound=mandatory:AEAD_AES_256_GCM_8
  174.           rtp_secure_media_outbound=true:AEAD_AES_128_GCM_8
  175.           rtp_secure_media_outbound=optional:AEAD_AES_128_GCM_8
  176.  
  177.  
  178.       rtp_secure_media_suites
  179.       ____________________________________________________________________________
  180.       Optionaly you can use rtp_secure_media_suites to dictate the suite list
  181.       and only use rtp_secure_media=[optional|mandatory|false|true] without having
  182.       to dictate the suite list with the rtp_secure_media* variables.
  183.   -->
  184.   <!--
  185.        Examples of codec options: (module must be compiled and loaded)
  186.        
  187.        codecname[@8000h|16000h|32000h[@XXi]]
  188.        
  189.        XX is the frame size must be multples allowed for the codec
  190.        FreeSWITCH can support 10-120ms on some codecs.
  191.        We do not support exceeding the MTU of the RTP packet.
  192.  
  193.  
  194.        iLBC@30i         - iLBC using mode=30 which will win in all cases.
  195.        DVI4@8000h@20i   - IMA ADPCM 8kHz using 20ms ptime. (multiples of 10)
  196.        DVI4@16000h@40i  - IMA ADPCM 16kHz using 40ms ptime. (multiples of 10)
  197.        speex@8000h@20i  - Speex 8kHz using 20ms ptime.
  198.        speex@16000h@20i - Speex 16kHz using 20ms ptime.
  199.        speex@32000h@20i - Speex 32kHz using 20ms ptime.
  200.        BV16             - BroadVoice 16kb/s narrowband, 8kHz
  201.        BV32             - BroadVoice 32kb/s wideband, 16kHz
  202.        G7221@16000h     - G722.1 16kHz (aka Siren 7)
  203.        G7221@32000h     - G722.1C 32kHz (aka Siren 14)
  204.        CELT@32000h      - CELT 32kHz, only 10ms supported
  205.        CELT@48000h      - CELT 48kHz, only 10ms supported
  206.        GSM@40i          - GSM 8kHz using 40ms ptime. (GSM is done in multiples of 20, Default is 20ms)
  207.        G722             - G722 16kHz using default 20ms ptime. (multiples of 10)
  208.        PCMU             - G711 8kHz ulaw using default 20ms ptime. (multiples of 10)
  209.        PCMA             - G711 8kHz alaw using default 20ms ptime. (multiples of 10)
  210.        G726-16          - G726 16kbit adpcm using default 20ms ptime. (multiples of 10)
  211.        G726-24          - G726 24kbit adpcm using default 20ms ptime. (multiples of 10)
  212.        G726-32          - G726 32kbit adpcm using default 20ms ptime. (multiples of 10)
  213.        G726-40          - G726 40kbit adpcm using default 20ms ptime. (multiples of 10)
  214.        AAL2-G726-16     - Same as G726-16 but using AAL2 packing. (multiples of 10)
  215.        AAL2-G726-24     - Same as G726-24 but using AAL2 packing. (multiples of 10)
  216.        AAL2-G726-32     - Same as G726-32 but using AAL2 packing. (multiples of 10)
  217.        AAL2-G726-40     - Same as G726-40 but using AAL2 packing. (multiples of 10)
  218.        LPC              - LPC10 using 90ms ptime (only supports 90ms at this time in FreeSWITCH)
  219.        L16              - L16 isn't recommended for VoIP but you can do it. L16 can exceed the MTU rather quickly.
  220.        
  221.        These are the passthru audio codecs:
  222.        
  223.        G729             - G729 in passthru mode. (mod_g729)
  224.        G723             - G723.1 in passthru mode. (mod_g723_1)
  225.        AMR              - AMR in passthru mode. (mod_amr)
  226.        
  227.        These are the passthru video codecs: (mod_h26x)
  228.        
  229.        H261             - H.261 Video
  230.        H263             - H.263 Video
  231.        H263-1998        - H.263-1998 Video
  232.        H263-2000        - H.263-2000 Video
  233.        H264             - H.264 Video
  234.        
  235.        RTP Dynamic Payload Numbers currently used in FreeSWITCH and what for.
  236.  
  237.        96  - AMR
  238.        97  - iLBC (30)
  239.        98  - iLBC (20)
  240.        99  - Speex 8kHz, 16kHz, 32kHz
  241.        100 -
  242.        101 - telephone-event
  243.        102 -
  244.        103 -
  245.        104 -
  246.        105 -
  247.        106 - BV16
  248.        107 - G722.1 (16kHz)
  249.        108 -
  250.        109 -
  251.        110 -
  252.        111 -
  253.        112 -
  254.        113 -
  255.        114 - CELT 32kHz, 48kHz
  256.        115 - G722.1C (32kHz)
  257.        116 -
  258.        117 - SILK 8kHz
  259.        118 - SILK 12kHz
  260.        119 - SILK 16kHz
  261.        120 - SILK 24kHz
  262.        121 - AAL2-G726-40 && G726-40
  263.        122 - AAL2-G726-32 && G726-32
  264.        123 - AAL2-G726-24 && G726-24
  265.        124 - AAL2-G726-16 && G726-16
  266.        125 -
  267.        126 -
  268.        127 - BV32
  269.  
  270.   -->
  271.  
  272.   <!--
  273.       xmpp_client_profile and xmpp_server_profile
  274.       xmpp_client_profile can be any string.
  275.       xmpp_server_profile is appended to "dingaling_" to form the database name
  276.       containing the "subscriptions" table.
  277.       used by: dingaling.conf.xml enum.conf.xml
  278.   -->
  279.  
  280.   <!--
  281.        THIS IS ONLY USED FOR DINGALING
  282.  
  283.        bind_server_ip
  284.  
  285.        Can be an ip address, a dns name, or "auto".
  286.        This determines an ip address available on this host to bind.
  287.        If you are separating RTP and SIP traffic, you will want to have
  288.        use different addresses where this variable appears.
  289.        Used by: dingaling.conf.xml
  290.   -->
  291.  
  292.   <!-- NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  293.        
  294.        If you're going to load test FreeSWITCH please input real IP addresses
  295.        for external_rtp_ip and external_sip_ip
  296.   -->
  297.  
  298.   <!-- external_rtp_ip
  299.        Can be an one of:
  300.            ip address: "12.34.56.78"
  301.            a stun server lookup: "stun:stun.server.com"
  302.            a DNS name: "host:host.server.com"
  303.        where fs.mydomain.com is a DNS A record-useful when fs is on
  304.        a dynamic IP address, and uses a dynamic DNS updater.
  305.        If unspecified, the bind_server_ip value is used.
  306.        Used by: sofia.conf.xml dingaling.conf.xml
  307.   -->
  308.  
  309.   <!-- external_sip_ip
  310.       Used as the public IP address for SDP.
  311.        Can be an one of:
  312.            ip address: "12.34.56.78"
  313.            a stun server lookup: "stun:stun.server.com"
  314.            a DNS name: "host:host.server.com"
  315.        where fs.mydomain.com is a DNS A record-useful when fs is on
  316.        a dynamic IP address, and uses a dynamic DNS updater.
  317.        If unspecified, the bind_server_ip value is used.
  318.        Used by: sofia.conf.xml dingaling.conf.xml
  319.   -->
  320.  
  321.   <!-- unroll-loops
  322.        Used to turn on sip loopback unrolling.
  323.   -->
  324.  
  325.   <!-- outbound_caller_id and outbound_caller_name
  326.        The caller ID telephone number we should use when calling out.
  327.        Used by: conference.conf.xml and user directory for default
  328.        outbound callerid name and number.
  329.   -->
  330.  
  331.   <!-- various debug and defaults -->
  332.  
  333.   <!-- if false or undefined, the destination number is included in presence NOTIFY dm:note.
  334.        if true, the destination number is not included -->
  335.  
  336.  
  337.   <!--
  338.        Digits Dialed filter: (FS-6940)
  339.        
  340.        The digits stream may contain valid credit card numbers or social security numbers, These digit
  341.        filters will allow you to make a valant effort to stamp out sensitive information for
  342.        PCI/HIPPA compliance. (see xml_cdr dialed_digits)
  343.        
  344.        df_us_ssn   = US Social Security Number pattern
  345.        df_us_luhn  = Visa, MasterCard, American Express, Diners Club, Discover and JCB
  346.   -->
  347.   <!-- change XX to X below to enable -->
  348.  
  349.   <!--
  350.       Setting up your default sip provider is easy.
  351.       Below are some values that should work in most cases.
  352.      
  353.       These are for conf/directory/default/example.com.xml
  354.   -->
  355.   <!-- true or false -->
  356.  
  357.   <!--
  358.      SIP and TLS settings. http://wiki.freeswitch.org/wiki/Tls
  359.      
  360.      valid options: sslv2,sslv3,sslv23,tlsv1,tlsv1.1,tlsv1.2
  361.  
  362.      default: tlsv1,tlsv1.1,tlsv1.2
  363.   -->
  364.  
  365.   <!--
  366.      TLS cipher suite: default ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH
  367.  
  368.      The actual ciphers supported will change per platform.
  369.  
  370.      openssl ciphers -v 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH'
  371.  
  372.      Will show you what is available in your verion of openssl.
  373.      Freeswitch does not support non-Elliptic Curve Diffie Hellman key
  374.      exchange.  
  375.   -->
  376.  
  377.   <!-- Internal SIP Profile -->
  378.  
  379.  
  380.   <!-- External SIP Profile -->
  381.  
  382.  
  383.   <section name="configuration" description="Various Configuration">
  384. <configuration name="abstraction.conf" description="Abstraction">
  385. <apis>
  386.         <api name="user_name" description="Return Name for extension" syntax="<exten>" parse="(.*)" destination="user_data" argument="$1@default var effective_caller_id_name"/>
  387. </apis>
  388. </configuration>
  389. <configuration name="acl.conf" description="Network Lists">
  390.   <network-lists>
  391.     <!--
  392.          These ACL's are automatically created on startup.
  393.  
  394.          rfc1918.auto  - RFC1918 Space
  395.          nat.auto      - RFC1918 Excluding your local lan.
  396.          localnet.auto - ACL for your local lan.
  397.          loopback.auto - ACL for your local lan.
  398.     -->
  399.  
  400.     <list name="lan" default="allow">
  401.       <node type="deny" cidr="192.168.42.0/24"/>
  402.       <node type="allow" cidr="192.168.42.42/32"/>
  403.     </list>
  404.  
  405.     <!--
  406.         This will traverse the directory adding all users
  407.         with the cidr= tag to this ACL, when this ACL matches
  408.         the users variables and params apply as if they
  409.         digest authenticated.
  410.     -->
  411.     <list name="domains" default="deny">
  412.       <!-- domain= is special it scans the domain from the directory to build the ACL -->
  413.       <node type="allow" domain="192.168.0.103"/>
  414.       <!-- use cidr= if you wish to allow ip ranges to this domains acl. -->
  415.       <!-- <node type="allow" cidr="192.168.0.0/24"/> -->
  416.     </list>
  417.  
  418.   </network-lists>
  419. </configuration>
  420.  
  421. <configuration name="alsa.conf" description="Soundcard Endpoint">
  422.   <settings>
  423.     <!--Default dialplan and caller-id info -->
  424.     <param name="dialplan" value="XML"/>
  425.     <param name="cid-name" value="N800 Alsa"/>
  426.     <param name="cid-num" value="5555551212"/>
  427.  
  428.     <!--audio sample rate and interval -->
  429.     <param name="sample-rate" value="8000"/>
  430.     <param name="codec-ms" value="20"/>
  431.   </settings>
  432. </configuration>
  433. <configuration name="mod_blacklist.conf" description="Blacklist module">
  434. <lists>
  435.         <!--
  436.                 Example blacklist, the referenced file contains blacklisted items, one entry per line
  437.  
  438.                 NOTE: make sure the file exists and is readable by FreeSWITCH.
  439.  
  440.         <list name="example" filename="C:/Program Files/FreeSWITCH/conf/blacklists/example.list"/>
  441.         -->
  442. </lists>
  443. </configuration>
  444. <configuration name="callcenter.conf" description="CallCenter">
  445.   <settings>
  446.     <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
  447.     <!--<param name="dbname" value="/dev/shm/callcenter.db"/>-->
  448.   </settings>
  449.  
  450.   <queues>
  451.  
  452.     <queue name="support@default">
  453.       <param name="strategy" value="longest-idle-agent"/>
  454.       <param name="moh-sound" value="local_stream://moh"/>
  455.       <!--<param name="record-template" value="C:/Program Files/FreeSWITCH/recordings/${strftime(%Y-%m-%d-%H-%M-%S)}.${destination_number}.${caller_id_number}.${uuid}.wav"/>-->
  456.       <param name="time-base-score" value="system"/>
  457.       <param name="max-wait-time" value="0"/>
  458.       <param name="max-wait-time-with-no-agent" value="0"/>
  459.       <param name="max-wait-time-with-no-agent-time-reached" value="5"/>
  460.       <param name="tier-rules-apply" value="false"/>
  461.       <param name="tier-rule-wait-second" value="300"/>
  462.       <param name="tier-rule-wait-multiply-level" value="true"/>
  463.       <param name="tier-rule-no-agent-no-wait" value="false"/>
  464.       <param name="discard-abandoned-after" value="60"/>
  465.       <param name="abandoned-resume-allowed" value="false"/>
  466.     </queue>
  467.  
  468.   </queues>
  469.  
  470. <!-- WARNING: Configuration of XML Agents will be updated into the DB upon restart. -->
  471. <!-- WARNING: Configuration of XML Tiers will reset the level and position if those were supplied. -->
  472. <!-- WARNING: Agents and Tiers XML config shouldn't be used in a multi FS shared DB setup (Not currently supported anyway) -->
  473.   <agents>
  474.     <!--<agent name="1000@default" type="callback" contact="[call_timeout=10]user/1000@default" status="Available" max-no-answer="3" wrap-up-time="10" reject-delay-time="10" busy-delay-time="60" />-->
  475.   </agents>
  476.   <tiers>
  477.     <!-- If no level or position is provided, they will default to 1.  You should do this to keep db value on restart. -->
  478.     <!-- <tier agent="1000@default" queue="support@default" level="1" position="1"/> -->
  479.   </tiers>
  480.  
  481. </configuration>
  482. <configuration name="cdr_csv.conf" description="CDR CSV Format">
  483.   <settings>
  484.     <!-- 'cdr-csv' will always be appended to log-base -->
  485.     <!--<param name="log-base" value="/var/log"/>-->
  486.     <param name="default-template" value="example"/>
  487.     <!-- This is like the info app but after the call is hung up -->
  488.     <!--<param name="debug" value="true"/>-->
  489.     <param name="rotate-on-hup" value="true"/>
  490.     <!-- may be a b or ab -->
  491.     <param name="legs" value="a"/>
  492.         <!-- Only log in Master.csv -->
  493.         <!-- <param name="master-file-only" value="true"/> -->
  494.   </settings>
  495.   <templates>
  496.     <template name="sql">INSERT INTO cdr VALUES ("${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}", "${accountcode}");</template>
  497.     <template name="example">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}","${read_codec}","${write_codec}"</template>
  498.     <template name="snom">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}", "${accountcode}","${read_codec}","${write_codec}","${sip_user_agent}","${call_clientcode}","${sip_rtp_rxstat}","${sip_rtp_txstat}","${sofia_record_file}"</template>
  499.     <template name="linksys">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}","${read_codec}","${write_codec}","${sip_user_agent}","${sip_p_rtp_stat}"</template>
  500.     <template name="asterisk">"${accountcode}","${caller_id_number}","${destination_number}","${context}","${caller_id}","${channel_name}","${bridge_channel}","${last_app}","${last_arg}","${start_stamp}","${answer_stamp}","${end_stamp}","${duration}","${billsec}","${hangup_cause}","${amaflags}","${uuid}","${userfield}"</template>
  501.     <template name="opencdrrate">"${uuid}","${signal_bond}","${direction}","${ani}","${destination_number}","${answer_stamp}","${end_stamp}","${billsec}","${accountcode}","${userfield}","${network_addr}","${regex('${original_caller_id_name}'|^.)}","${sip_gateway_name}"</template>
  502.   </templates>
  503. </configuration>
  504.  
  505. <configuration name="cdr_mongodb.conf" description="MongoDB CDR logger">
  506.   <settings>
  507.     <!-- Hostnames and IPv6 addrs not supported (yet) -->
  508.     <param name="host" value="127.0.0.1"/>
  509.     <param name="port" value="27017"/>
  510.  
  511.     <!-- Namespace format is database.collection -->
  512.     <param name="namespace" value="test.cdr"/>
  513.  
  514.     <!-- If true, create CDR for B-leg of call (default: true) -->
  515.     <param name="log-b-leg" value="false"/>
  516.   </settings>
  517. </configuration>
  518. <configuration name="cdr_pg_csv.conf" description="CDR PG CSV Format">
  519.   <settings>
  520.     <!-- See parameters for PQconnectdb() at http://www.postgresql.org/docs/8.4/static/libpq-connect.html -->
  521.     <param name="db-info" value="host=localhost dbname=cdr connect_timeout=10" />
  522.     <!-- CDR table name -->
  523.     <!--<param name="db-table" value="cdr"/>-->
  524.  
  525.     <!-- Log a-leg (a), b-leg (b) or both (ab) -->
  526.     <param name="legs" value="a"/>
  527.  
  528.     <!-- Directory in which to spool failed SQL inserts -->
  529.     <!-- <param name="spool-dir" value="C:/Program Files/FreeSWITCH/log/cdr-pg-csv"/> -->
  530.     <!-- Disk spool format if DB connection/insert fails - csv (default) or sql -->
  531.     <param name="spool-format" value="csv"/>
  532.     <param name="rotate-on-hup" value="true"/>
  533.  
  534.     <!-- This is like the info app but after the call is hung up -->
  535.     <!--<param name="debug" value="true"/>-->
  536.   </settings>
  537.   <schema>
  538.     <field var="local_ip_v4"/>
  539.     <field var="caller_id_name"/>
  540.     <field var="caller_id_number"/>
  541.     <field var="destination_number"/>
  542.     <field var="context"/>
  543.     <field var="start_stamp"/>
  544.     <field var="answer_stamp"/>
  545.     <field var="end_stamp"/>
  546.     <field var="duration" quote="false"/>
  547.     <field var="billsec" quote="false"/>
  548.     <field var="hangup_cause"/>
  549.     <field var="uuid"/>
  550.     <field var="bleg_uuid"/>
  551.     <field var="accountcode"/>
  552.     <field var="read_codec"/>
  553.     <field var="write_codec"/>
  554.     <!-- <field var="sip_hangup_disposition"/> -->
  555.     <!-- <field var="ani"/> -->
  556.   </schema>
  557. </configuration>
  558. <configuration name="cdr_sqlite.conf" description="SQLite CDR">
  559.   <settings>
  560.     <!-- SQLite database name (.db suffix will be automatically appended) -->
  561.     <!-- <param name="db-name" value="cdr"/> -->
  562.     <!-- CDR table name -->
  563.     <!-- <param name="db-table" value="cdr"/> -->
  564.     <!-- Log a-leg (a), b-leg (b) or both (ab) -->
  565.     <param name="legs" value="a"/>
  566.     <!-- Default template to use when inserting records -->
  567.     <param name="default-template" value="example"/>
  568.     <!-- This is like the info app but after the call is hung up -->
  569.     <!--<param name="debug" value="true"/>-->
  570.   </settings>
  571.   <templates>
  572.     <!-- Note that field order must match SQL table schema, otherwise insert will fail -->
  573.     <template name="example">"${caller_id_name}","${caller_id_number}","${destination_number}","${context}","${start_stamp}","${answer_stamp}","${end_stamp}",${duration},${billsec},"${hangup_cause}","${uuid}","${bleg_uuid}","${accountcode}"</template>
  574.   </templates>
  575. </configuration>
  576. <configuration name="cepstral.conf" description="Cepstral TTS configuration">
  577.   <settings>
  578.     <!--
  579.         Possible encodings:
  580.         * utf-8
  581.         * us-ascii
  582.         * iso8859-1 (default)
  583.         * iso8859-15
  584.     -->
  585.     <param name="encoding" value="utf-8"/>
  586.   </settings>
  587. </configuration><configuration name="cidlookup.conf" description="cidlookup Configuration">
  588.   <settings>
  589.     <!-- comment out url to not setup a url based lookup -->
  590.     <param name="url" value="http://query.voipcnam.com/query.php?api_key=MYAPIKEY&number=${caller_id_number}"/>
  591.  
  592.     <!-- comment out whitepages-apikey to not use whitepages.com, you must
  593.          get an API key from http://developer.whitepages.com/ -->
  594.     <param name="whitepages-apikey" value="MYAPIKEY"/>
  595.  
  596.     <!-- set to false to not cache (in memcache) results from the url query -->
  597.     <param name="cache" value="true"/>
  598.     <!-- expire is in seconds -->
  599.     <param name="cache-expire" value="86400"/>
  600.  
  601.     <param name="odbc-dsn" value="phone:phone:phone"/>
  602.  
  603.     <!-- comment out sql to not setup a database (directory) lookup -->
  604.     <param name="sql" value="
  605.      SELECT name||' ('||type||')' AS name
  606.       FROM phonebook p JOIN numbers n ON p.id = n.phonebook_id
  607.       WHERE n.number='${caller_id_number}'
  608.       LIMIT 1
  609.       "/>
  610.     <!-- comment out citystate-sql to not setup a database (city/state)
  611.          lookup -->
  612.     <param name="citystate-sql" value="
  613.      SELECT ratecenter||' '||state as name
  614.       FROM npa_nxx_company_ocn
  615.       WHERE npa = ${caller_id_number:1:3} AND nxx = ${caller_id_number:4:3}
  616.       LIMIT 1
  617.       "/>
  618.   </settings>
  619. </configuration>
  620. <!-- http://wiki.freeswitch.org/wiki/Mod_conference -->
  621. <!-- None of these paths are real if you want any of these options you need to really set them up -->
  622. <configuration name="conference.conf" description="Audio Conference">
  623.   <!-- Advertise certain presence on startup . -->
  624.   <advertise>
  625.     <room name="3001@192.168.0.103" status="FreeSWITCH"/>
  626.   </advertise>
  627.  
  628.   <!-- These are the default keys that map when you do not specify a caller control group -->  
  629.   <!-- Note: none and default are reserved names for group names.  Disabled if dist-dtmf member flag is set. -->       
  630.   <caller-controls>
  631.     <group name="default">
  632.       <control action="mute" digits="0"/>
  633.       <control action="deaf mute" digits="*"/>
  634.       <control action="energy up" digits="9"/>
  635.       <control action="energy equ" digits="8"/>
  636.       <control action="energy dn" digits="7"/>
  637.       <control action="vol talk up" digits="3"/>
  638.       <control action="vol talk zero" digits="2"/>
  639.       <control action="vol talk dn" digits="1"/>
  640.       <control action="vol listen up" digits="6"/>
  641.       <control action="vol listen zero" digits="5"/>
  642.       <control action="vol listen dn" digits="4"/>
  643.       <control action="hangup" digits="#"/>
  644.     </group>
  645.   </caller-controls>
  646.  
  647.   <!-- Profiles are collections of settings you can reference by name. -->
  648.   <profiles>
  649.     <!--If no profile is specified it will default to "default"-->
  650.     <profile name="default">
  651.       <!-- Directory to drop CDR's
  652.            'auto' means $PREFIX/logs/conference_cdr/<confernece_uuid>.cdr.xml
  653.            a non-absolute path means $PREFIX/logs/<value>/<confernece_uuid>.cdr.xml
  654.            absolute path means <value>/<confernece_uuid>.cdr.xml
  655.       -->
  656.       <!-- <param name="cdr-log-dir" value="auto"/> -->
  657.      
  658.       <!-- Domain (for presence) -->
  659.       <param name="domain" value="192.168.0.103"/>
  660.       <!-- Sample Rate-->
  661.       <param name="rate" value="8000"/>
  662.       <!-- Number of milliseconds per frame -->
  663.       <param name="interval" value="20"/>
  664.       <!-- Energy level required for audio to be sent to the other users -->
  665.       <param name="energy-level" value="300"/>
  666.  
  667.       <!--Can be | delim of waste|mute|deaf|dist-dtmf waste will always transmit data to each channel
  668.           even during silence.  dist-dtmf propagates dtmfs to all other members, but channel controls
  669.           via dtmf will be disabled. -->
  670.       <!--<param name="member-flags" value="waste"/>-->
  671.  
  672.       <!-- Name of the caller control group to use for this profile -->
  673.       <!-- <param name="caller-controls" value="some name"/> -->
  674.       <!-- Name of the caller control group to use for the moderator in this profile -->
  675.       <!-- <param name="moderator-controls" value="some name"/> -->
  676.       <!-- TTS Engine to use -->
  677.       <!--<param name="tts-engine" value="cepstral"/>-->
  678.       <!-- TTS Voice to use -->
  679.       <!--<param name="tts-voice" value="david"/>-->
  680.  
  681.       <!-- If TTS is enabled all audio-file params beginning with -->
  682.       <!-- 'say:' will be considered text to say with TTS -->
  683.       <!-- Override the default path here, after which you use relative paths in the other sound params -->
  684.       <!-- Note: The default path is the conference's first caller's sound_prefix -->
  685.       <!--<param name="sound-prefix" value="C:/Program Files/FreeSWITCH/sounds/en/us/callie"/>-->
  686.       <!-- File to play to acknowledge succees -->
  687.       <!--<param name="ack-sound" value="beep.wav"/>-->
  688.       <!-- File to play to acknowledge failure -->
  689.       <!--<param name="nack-sound" value="beeperr.wav"/>-->
  690.       <!-- File to play to acknowledge muted -->
  691.       <param name="muted-sound" value="conference/conf-muted.wav"/>
  692.       <!-- File to play to acknowledge unmuted -->
  693.       <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
  694.       <!-- File to play if you are alone in the conference -->
  695.       <param name="alone-sound" value="conference/conf-alone.wav"/>
  696.       <!-- File to play endlessly (nobody will ever be able to talk) -->
  697.       <!--<param name="perpetual-sound" value="perpetual.wav"/>-->
  698.       <!-- File to play when you're alone (music on hold)-->
  699.       <param name="moh-sound" value="local_stream://moh"/>
  700.       <!-- File to play when you join the conference -->
  701.       <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
  702.       <!-- File to play when you leave the conference -->
  703.       <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
  704.       <!-- File to play when you are ejected from the conference -->
  705.       <param name="kicked-sound" value="conference/conf-kicked.wav"/>
  706.       <!-- File to play when the conference is locked -->
  707.       <param name="locked-sound" value="conference/conf-locked.wav"/>
  708.       <!-- File to play when the conference is locked during the call-->
  709.       <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
  710.       <!-- File to play when the conference is unlocked during the call-->
  711.       <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
  712.       <!-- File to play to prompt for a pin -->
  713.       <param name="pin-sound" value="conference/conf-pin.wav"/>
  714.       <!-- File to play to when the pin is invalid -->
  715.       <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
  716.       <!-- Conference pin -->
  717.       <!--<param name="pin" value="12345"/>-->
  718.       <!--<param name="moderator-pin" value="54321"/>-->
  719.       <!-- Max number of times the user can be prompted for PIN -->
  720.       <!--<param name="pin-retries" value="3"/>-->
  721.       <!-- Default Caller ID Name for outbound calls -->
  722.       <param name="caller-id-name" value="FreeSWITCH"/>
  723.       <!-- Default Caller ID Number for outbound calls -->
  724.       <param name="caller-id-number" value="0000000000"/>
  725.       <!-- Suppress start and stop talking events -->
  726.       <!-- <param name="suppress-events" value="start-talking,stop-talking"/> -->
  727.       <!-- enable comfort noise generation -->
  728.       <param name="comfort-noise" value="true"/>
  729.       <!-- Uncomment auto-record to toggle recording every conference call. -->
  730.       <!-- Another valid value is   shout://user:pass@server.com/live.mp3   -->
  731.       <!--
  732.       <param name="auto-record" value="C:/Program Files/FreeSWITCH/recordings/${conference_name}_${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
  733.       -->
  734.  
  735.       <!-- IVR digit machine timeouts -->
  736.       <!-- How much to wait between DTMF digits to match caller-controls -->
  737.       <!-- <param name="ivr-dtmf-timeout" value="500"/> -->
  738.       <!-- How much to wait for the first DTMF, 0 forever -->
  739.       <!-- <param name="ivr-input-timeout" value="0" /> -->
  740.       <!-- Delay before a conference is asked to be terminated -->
  741.       <!-- <param name="endconf-grace-time" value="120" /> -->
  742.       <!-- Can be | delim of wait-mod|audio-always|video-bridge|video-floor-only
  743.            wait_mod will wait until the moderator in,
  744.            audio-always will always mix audio from all members regardless they are talking or not -->
  745.       <!-- <param name="conference-flags" value="audio-always"/> -->
  746.       <!-- Allow live array sync for Verto -->
  747.       <!-- <param name="conference-flags" value="livearray-sync"/> -->
  748.     </profile>
  749.  
  750.     <profile name="wideband">
  751.       <param name="domain" value="192.168.0.103"/>
  752.       <param name="rate" value="16000"/>
  753.       <param name="interval" value="20"/>
  754.       <param name="energy-level" value="300"/>
  755.       <!--<param name="sound-prefix" value="C:/Program Files/FreeSWITCH/sounds/en/us/callie"/>-->
  756.       <param name="muted-sound" value="conference/conf-muted.wav"/>
  757.       <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
  758.       <param name="alone-sound" value="conference/conf-alone.wav"/>
  759.       <param name="moh-sound" value="local_stream://moh"/>
  760.       <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
  761.       <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
  762.       <param name="kicked-sound" value="conference/conf-kicked.wav"/>
  763.       <param name="locked-sound" value="conference/conf-locked.wav"/>
  764.       <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
  765.       <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
  766.       <param name="pin-sound" value="conference/conf-pin.wav"/>
  767.       <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
  768.       <param name="caller-id-name" value="FreeSWITCH"/>
  769.       <param name="caller-id-number" value="0000000000"/>
  770.       <param name="comfort-noise" value="true"/>
  771.       <!--<param name="tts-engine" value="flite"/>-->
  772.       <!--<param name="tts-voice" value="kal16"/>-->
  773.     </profile>
  774.  
  775.     <profile name="ultrawideband">
  776.       <param name="domain" value="192.168.0.103"/>
  777.       <param name="rate" value="32000"/>
  778.       <param name="interval" value="20"/>
  779.       <param name="energy-level" value="300"/>
  780.       <!--<param name="sound-prefix" value="C:/Program Files/FreeSWITCH/sounds/en/us/callie"/>-->
  781.       <param name="muted-sound" value="conference/conf-muted.wav"/>
  782.       <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
  783.       <param name="alone-sound" value="conference/conf-alone.wav"/>
  784.       <param name="moh-sound" value="local_stream://moh"/>
  785.       <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
  786.       <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
  787.       <param name="kicked-sound" value="conference/conf-kicked.wav"/>
  788.       <param name="locked-sound" value="conference/conf-locked.wav"/>
  789.       <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
  790.       <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
  791.       <param name="pin-sound" value="conference/conf-pin.wav"/>
  792.       <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
  793.       <param name="caller-id-name" value="FreeSWITCH"/>
  794.       <param name="caller-id-number" value="0000000000"/>
  795.       <param name="comfort-noise" value="true"/>
  796.       <!--<param name="tts-engine" value="flite"/>-->
  797.       <!--<param name="tts-voice" value="kal16"/>-->
  798.     </profile>
  799.  
  800.     <profile name="cdquality">
  801.       <param name="domain" value="192.168.0.103"/>
  802.       <param name="rate" value="48000"/>
  803.       <param name="interval" value="20"/>
  804.       <param name="energy-level" value="300"/>
  805.       <!--<param name="sound-prefix" value="C:/Program Files/FreeSWITCH/sounds/en/us/callie"/>-->
  806.       <param name="muted-sound" value="conference/conf-muted.wav"/>
  807.       <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
  808.       <param name="alone-sound" value="conference/conf-alone.wav"/>
  809.       <param name="moh-sound" value="local_stream://moh"/>
  810.       <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
  811.       <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
  812.       <param name="kicked-sound" value="conference/conf-kicked.wav"/>
  813.       <param name="locked-sound" value="conference/conf-locked.wav"/>
  814.       <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
  815.       <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
  816.       <param name="pin-sound" value="conference/conf-pin.wav"/>
  817.       <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
  818.       <param name="caller-id-name" value="FreeSWITCH"/>
  819.       <param name="caller-id-number" value="0000000000"/>
  820.       <param name="comfort-noise" value="true"/>
  821.     </profile>
  822.  
  823.     <profile name="sla">
  824.       <param name="domain" value="192.168.0.103"/>
  825.       <param name="rate" value="16000"/>
  826.       <param name="interval" value="20"/>
  827.       <param name="caller-controls" value="none"/>
  828.       <param name="energy-level" value="200"/>
  829.       <param name="moh-sound" value="silence"/>
  830.       <param name="comfort-noise" value="true"/>
  831.     </profile>
  832.  
  833.   </profiles>
  834. </configuration>
  835. <configuration name="console.conf" description="Console Logger">
  836.   <!-- pick a file name, a function name or 'all' -->
  837.   <!-- map as many as you need for specific debugging -->
  838.   <mappings>
  839.     <!--
  840.       name can be a file name, function name or 'all'
  841.       value is one or more of debug,info,notice,warning,err,crit,alert,all
  842.       See examples below
  843.  
  844.  
  845.       The following map is the default, which is all debug levels enabled:
  846.       <map name="all" value="debug,info,notice,warning,err,crit,alert"/>
  847.  
  848.  
  849.       Example: the following turns on debugging for error and critical levels only
  850.       <map name="all" value="err,crit"/>
  851.  
  852.       NOTE: using map name="all" will override any other settings!  If you
  853.             want a more specific set of console messages then you will need
  854.             to specify which files and/or functions you want to have debug
  855.             messages.  One option is to turn on just the more critical
  856.             messages with map name="all", then specify the other types of
  857.             console messages you want to see for various files and functions.
  858.  
  859.       Example: turn on ERROR, CRIT, ALERT for all modules, then specify other
  860.                levels for various modules and functions
  861.  
  862.         <map name="all" value="err,crit,alert"/>
  863.         <map name="switch_loadable_module_process" value="all"/>
  864.         <map name="mod_local_stream.c" value="warning,debug"/>
  865.         <map name="mod_sndfile.c" value="warning,info,debug"/>
  866.      -->
  867.     <map name="all" value="console,debug,info,notice,warning,err,crit,alert"/>
  868.    
  869.     <!--
  870.       You can use or modify this sample set of mappings.  It turns on higher
  871.       level messages for all modules and then specifies extra lower level
  872.       messages for freetdm, Sofia, and switch core messages.
  873.      
  874.     <map name="all"                         value="warning,err,crit,alert"/>
  875.     <map name="zap_analog.c"                value="all"/>
  876.     <map name="zap_io.c"                    value="all"/>
  877.     <map name="zap_isdn.c"                  value="all"/>
  878.     <map name="zap_zt.c"                    value="all"/>
  879.     <map name="mod_freetdm"                 value="all"/>
  880.     <map name="sofia.c"                     value="notice"/>
  881.     <map name="switch_core_state_machine.c" value="all"/>      
  882.    
  883.     -->
  884.   </mappings>
  885.   <settings>
  886.     <!-- comment or set to false for no color logging -->
  887.     <param name="colorize" value="true"/>
  888.     <param name="loglevel" value="info"/>
  889.   </settings>
  890. </configuration>
  891. <configuration name="db.conf" description="LIMIT DB Configuration">
  892.   <settings>
  893.     <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
  894.   </settings>
  895. </configuration>
  896. <configuration name="dialplan_directory.conf" description="Dialplan Directory">
  897.   <settings>
  898.     <param name="directory-name" value="ldap"/>
  899.     <param name="host" value="ldap.freeswitch.org"/>
  900.     <param name="dn" value="cn=Manager,dc=freeswitch,dc=org"/>
  901.     <param name="pass" value="test"/>
  902.     <param name="base" value="dc=freeswitch,dc=org"/>
  903.   </settings>
  904. </configuration>
  905. <configuration name="dingaling.conf" description="XMPP Jingle Endpoint">
  906.   <settings>
  907.     <param name="debug" value="0"/>
  908.     <param name="codec-prefs" value="H264,PCMU"/>
  909.   </settings>
  910.  
  911.   <!-- Client Profile (Original mode) -->
  912.   <!-- to use this profile take the x- away from the open and close tags so its <profile> and </profile> -->
  913.   <x-profile type="client">
  914.     <param name="name" value="xmppc"/>
  915.     <param name="login" value="myjid@myserver.com/talk"/>
  916.     <param name="password" value="mypass"/>
  917.     <param name="dialplan" value="XML"/>
  918.     <param name="context" value="public"/>
  919.     <param name="message" value="Jingle all the way"/>
  920.     <param name="rtp-ip" value="auto"/>
  921.     <!-- <param name="ext-rtp-ip" value="auto-nat"/> -->
  922.     <param name="auto-login" value="true"/>
  923.     <!-- SASL "plain" or "md5" -->
  924.     <param name="sasl" value="plain"/>
  925.     <!-- if the server where the jabber is hosted is not the same as the one in the jid -->
  926.     <!--<param name="server" value="alternate.server.com"/>-->
  927.     <!-- Enable TLS or not -->
  928.     <param name="tls" value="true"/>
  929.     <!-- disable to trade async for more calls -->
  930.     <param name="use-rtp-timer" value="true"/>
  931.     <!-- default extension (if one cannot be determined) -->
  932.     <param name="exten" value="888"/>
  933.     <!-- VAD choose one -->
  934.     <!-- <param name="vad" value="in"/> -->
  935.     <!-- <param name="vad" value="out"/> -->
  936.     <!--<param name="vad" value="both"/>-->
  937.     <!--<param name="avatar" value="/path/to/tiny.jpg"/>-->
  938.     <!--<param name="candidate-acl" value="wan.auto"/>-->
  939.     <param name="local-network-acl" value="localnet.auto"/>
  940.  
  941.     <!-- google voice does not work on this yet ....ikr... -->
  942.     <!--<param name="use-jingle" value="true"/>-->
  943.  
  944.   </x-profile>
  945.   <!-- Component (Server to Server Login) -->
  946.   <!-- to use this profile take the x- away from the open and close tags so its <profile> and </profile> -->
  947.   <x-profile type="component">
  948.     <param name="name" value="xmpps"/>
  949.     <param name="password" value="secret"/>
  950.     <param name="dialplan" value="XML"/>
  951.     <param name="context" value="public"/>
  952.     <param name="rtp-ip" value="auto"/>
  953.     <param name="server" value="jabber.server.org:5347"/>
  954.     <!-- disable to trade async for more calls -->
  955.     <param name="use-rtp-timer" value="true"/>
  956.     <!-- "_auto_" means the extension will be automaticly set to the called jid -->
  957.     <param name="exten" value="_auto_"/>
  958.     <!--<param name="vad" value="both"/>-->
  959.     <!--<param name="avatar" value="/path/to/tiny.jpg"/>-->
  960.     <!--If you have ODBC support and a working dsn you can use it instead of SQLite-->
  961.     <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
  962.     <!--<param name="candidate-acl" value="wan.auto"/>-->
  963.   </x-profile>
  964.  
  965. </configuration>
  966. <configuration name="directory.conf" description="Directory">
  967.   <settings>
  968.       <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
  969.       <!--<param name="dbname" value="directory"/>-->
  970.   </settings>
  971.   <profiles>
  972.     <profile name="default">
  973.       <param name="max-menu-attempts" value="3"/>
  974.       <param name="min-search-digits" value="3"/>
  975.       <param name="terminator-key" value="#"/>
  976.       <param name="digit-timeout" value="3000"/>
  977.       <param name="max-result" value="5"/>
  978.       <param name="next-key" value="6"/>
  979.       <param name="prev-key" value="4"/>
  980.       <param name="switch-order-key" value="*"/>
  981.       <param name="select-name-key" value="1"/>
  982.       <param name="new-search-key" value="3"/>
  983.       <param name="search-order" value="last_name"/>
  984.     </profile>
  985.   </profiles>
  986. </configuration>
  987. <configuration name="distributor.conf" description="Distributor Configuration">
  988.   <lists>
  989.     <!-- every 10 calls to test you will get foo1 once and foo2 9 times...yes NINE TIMES! -->
  990.     <!-- this is not the same as 100 with 10 and 90 that would do foo1 10 times in a row then foo2 90 times in a row -->
  991.     <list name="test">
  992.       <node name="foo1" weight="1"/>
  993.       <node name="foo2" weight="9"/>
  994.     </list>
  995.   </lists>
  996. </configuration>
  997. <configuration name="easyroute.conf" description="EasyRoute Module">
  998.   <settings>
  999.     <!-- These are kind Obvious -->
  1000.     <param name="db-username" value="root"/>
  1001.     <param name="db-password" value="password"/>
  1002.     <param name="db-dsn" value="easyroute"/>
  1003.  
  1004.     <!-- Default Technology and profile -->
  1005.     <param name="default-techprofile" value="sofia/default"/>
  1006.    
  1007.     <!-- IP or Hostname of Default Route -->
  1008.     <param name="default-gateway" value="192.168.66.6"/>
  1009.  
  1010.     <!-- Number of times to retry ODBC connection on connection problems, default is 120 -->
  1011.     <param name="odbc-retries" value="120"/>
  1012.  
  1013.     <!-- Customer Query. Use this with Care!!! We are not responsible if you mess
  1014.          This up!!! Query *MUST* return columns in the following order!
  1015.          gateway varchar(128) - contains destination gateway host:port pair (ex: 192.168.1.1:5060 )
  1016.          group varchar(128) - contains optional group name
  1017.          call_limit varchar(16) - contains optional call limit
  1018.          tech_prefix varchar(128) - tech prefix used to build dial string (ex: sofia/default )
  1019.          acctcode varchar(128) - used to set channel variable acctcode for logging into the CDRs
  1020.          destination_number varchar(16) - Number returning for the query for building the dial string. (ex: 18005551212)
  1021.          See Documentation on the Wiki for further information -->
  1022.     <!-- <param name="custom-query" value="call  FS_GET_SIP_LOCATION(%s);"/> -->
  1023.   </settings>
  1024. </configuration>
  1025. <configuration name="enum.conf" description="ENUM Module">
  1026.   <settings>
  1027.     <param name="default-root" value="e164.org"/>
  1028.     <param name="default-isn-root" value="freenum.org"/>
  1029.     <param name="auto-reload" value="true"/>
  1030.  
  1031.     <param name="query-timeout-ms" value="200"/>
  1032.     <param name="query-timeout-retry" value="2"/>
  1033.     <param name="random-nameserver" value="false"/>
  1034.  
  1035.     <!-- If you have specific (non-recursive) servers for your enum queries, specify them here ( up to 10 ) -->
  1036.     <!-- <param name="nameserver" value="x.x.x.x"/> -->
  1037.     <!-- <param name="nameserver" value="y.y.y.y"/> -->
  1038.   </settings>
  1039.  
  1040.   <routes>
  1041.     <route service="E2U+SIP" regex="sip:(.*)" replace="sofia/${use_profile}-ipv6/$1;transport=udp|sofia/${use_profile}/$1;transport=udp"/>
  1042.     <route service="E2T+SIP" regex="sip:(.*)" replace="sofia/${use_profile}-ipv6/$1;transport=tcp|sofia/${use_profile}/$1;transport=tcp"/>
  1043.     <route service="E2T+SIPS" regex="sip:(.*)" replace="sofia/${use_profile}-ipv6/$1;transport=tls|sofia/${use_profile}/$1;transport=tls"/>
  1044.   </routes>
  1045. </configuration>
  1046. <configuration name="erlang_event.conf" description="Erlang Socket Client">
  1047.   <settings>
  1048.     <param name="listen-ip" value="0.0.0.0"/>
  1049.     <param name="listen-port" value="8031"/>
  1050.     <!-- Specify the first part of the node name
  1051.          (the host part after the @ will be autodetected)
  1052.          OR pass a complete nodename to avoid autodetection
  1053.          eg. freeswitch@example or freeswitch@example.com.
  1054.          If you pass a complete node name, the 'shortname' parameter has no effect. -->
  1055.     <param name="nodename" value="freeswitch"/>
  1056.     <!-- Specify this OR 'cookie-file' or $HOME/.erlang.cookie will be read -->
  1057.     <param name="cookie" value="ClueCon"/>
  1058.     <!-- Read a cookie from an arbitary erlang cookie file instead -->
  1059.     <!--<param name="cookie-file" value="/C:/Users/Madhuri/AppData/Local/Temp/erlang.cookie"/>-->
  1060.     <param name="shortname" value="true"/>
  1061.     <!-- in additon to cookie, optionally restrict by ACL -->
  1062.     <!--<param name="apply-inbound-acl" value="lan"/>-->
  1063.     <!-- alternative is "binary" -->
  1064.     <!--<param name="encoding" value="string"/>-->
  1065.     <!-- provide compatability with previous OTP release (use with care) -->
  1066.     <!--<param name="compat-rel" value="12"/> -->
  1067.   </settings>
  1068. </configuration>
  1069. <configuration name="event_multicast.conf" description="Multicast Event">
  1070.   <settings>
  1071.     <param name="address" value="225.1.1.1"/>
  1072.     <param name="port" value="4242"/>
  1073.     <param name="bindings" value="all"/>
  1074.     <param name="ttl" value="1"/>
  1075.     <!-- <param name="loopback" value="no"/>-->
  1076.     <!-- Uncomment this to enable pre-shared key encryption on the packets. -->
  1077.     <!-- For this option to work, you'll need to have the openssl development -->
  1078.     <!-- headers installed when you ran ./configure -->
  1079.     <!-- <param name="psk" value="ClueCon"/> -->
  1080.   </settings>
  1081. </configuration>
  1082.  
  1083. <configuration name="event_socket.conf" description="Socket Client">
  1084.   <settings>
  1085.     <param name="nat-map" value="false"/>
  1086.     <param name="listen-ip" value="127.0.0.1"/>
  1087.     <param name="listen-port" value="8021"/>
  1088.     <param name="password" value="ClueCon"/>
  1089.     <!--<param name="apply-inbound-acl" value="lan"/>-->
  1090.     <!--<param name="stop-on-bind-error" value="true"/>-->
  1091.   </settings>
  1092. </configuration>
  1093. <configuration name="fax.conf" description="FAX application configuration">
  1094.     <settings>
  1095.         <param name="use-ecm"           value="true"/>
  1096.         <param name="verbose"           value="false"/>
  1097.         <param name="disable-v17"       value="false"/>
  1098.         <param name="ident"             value="SpanDSP Fax Ident"/>
  1099.         <param name="header"            value="SpanDSP Fax Header"/>
  1100.  
  1101.         <param name="spool-dir"         value="C:/Users/Madhuri/AppData/Local/Temp"/>
  1102.         <param name="file-prefix"       value="faxrx"/>
  1103.     </settings>
  1104. </configuration>
  1105. <configuration name="fifo.conf" description="FIFO Configuration">
  1106.   <settings>
  1107.     <param name="delete-all-outbound-member-on-startup" value="false"/>
  1108.   </settings>
  1109.   <fifos>
  1110.     <fifo name="cool_fifo@192.168.0.103" importance="0">
  1111.       <!--<member timeout="60" simo="1" lag="20">{member_wait=nowait}user/1005@192.168.0.103</member>-->
  1112.     </fifo>
  1113.   </fifos>
  1114. </configuration>
  1115. <configuration name="format_cdr.conf" description="Multi Format CDR CURL logger">
  1116.  
  1117.  <!-- You can have multiple profiles, to allow logging to both json and cdr simultaneously, or to
  1118.         different paths or servers with different settings, just be sure to use different name for
  1119.         each profile. -->
  1120.  <profiles>
  1121.  
  1122.  <profile name="default">
  1123.   <settings>
  1124.     <!-- the format of data to send, defaults to xml -->
  1125.     <!-- <param name="format" value="json|xml"/> -->
  1126.     <param name="format" value="xml"/>
  1127.  
  1128.     <!-- the url to post to if blank web posting is disabled  -->
  1129.     <!-- <param name="url" value="http://localhost/cdr_curl/post.php"/> -->
  1130.  
  1131.     <!-- optional: credentials to send to web server -->
  1132.     <!--    <param name="cred" value="user:pass"/> -->
  1133.  
  1134.     <!-- the total number of retries (not counting the first 'try') to post to webserver incase of failure -->
  1135.     <!-- <param name="retries" value="2"/> -->
  1136.  
  1137.     <!-- delay between retries in seconds, default is 5 seconds -->
  1138.     <!-- <param name="delay" value="1"/> -->
  1139.  
  1140.     <!-- Log via http and on disk, default is false -->
  1141.     <!-- <param name="log-http-and-disk" value="true"/> -->
  1142.  
  1143.     <!-- optional: if not present we do not log every record to disk -->
  1144.     <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank value will default to ${prefix}/logs/format_cdr -->
  1145.     <param name="log-dir" value=""/>
  1146.  
  1147.     <!-- optional: if not present we do log the b leg -->
  1148.     <!-- true or false if we should create a cdr for the b leg of a call-->
  1149.     <param name="log-b-leg" value="false"/>
  1150.    
  1151.     <!-- optional: if not present, all filenames are the uuid of the call -->
  1152.     <!-- true or false if a leg files are prefixed "a_" -->
  1153.     <param name="prefix-a-leg" value="true"/>
  1154.  
  1155.     <!-- encode the post data may be 'true' for url encoding, 'false' for no encoding, 'base64' for base64 encoding or 'textxml' for text/xml -->
  1156.     <param name="encode" value="true"/>
  1157.  
  1158.     <!-- optional: set to true to disable Expect: 100-continue lighttpd requires this setting -->
  1159.     <!--<param name="disable-100-continue" value="true"/>-->
  1160.    
  1161.     <!-- optional: full path to the error log dir for failed web posts if not specified its the same as log-dir -->
  1162.     <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank or omitted value will default to ${prefix}/logs/format_cdr -->
  1163.     <!-- <param name="err-log-dir" value="C:/Users/Madhuri/AppData/Local/Temp"/> -->
  1164.  
  1165.     <!-- which auhtentification scheme to use. Supported values are: basic, digest, NTLM, GSS-NEGOTIATE or "any" for automatic detection -->
  1166.     <!--<param name="auth-scheme" value="basic"/>-->
  1167.  
  1168.     <!-- optional: this will enable the CA root certificate check by libcurl to
  1169.          verify that the certificate was issued by a major Certificate Authority.
  1170.          note: default value is disabled. only enable if you want this! -->
  1171.     <!--<param name="enable-cacert-check" value="true"/>-->
  1172.     <!-- optional: verify that the server is actually the one listed in the cert -->
  1173.     <!-- <param name="enable-ssl-verifyhost" value="true"/> -->
  1174.  
  1175.     <!-- optional: these options can be used to specify custom SSL certificates
  1176.          to use for HTTPS communications. Either use both options or neither.
  1177.          Specify your public key with 'ssl-cert-path' and the private key with
  1178.          'ssl-key-path'. If your private key has a password, specify it with
  1179.          'ssl-key-password'. -->
  1180.     <!-- <param name="ssl-cert-path" value="C:/Program Files/FreeSWITCH/cert/public_key.pem"/> -->
  1181.     <!-- <param name="ssl-key-path" value="C:/Program Files/FreeSWITCH/cert/private_key.pem"/> -->
  1182.     <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> -->
  1183.  
  1184.     <!-- optional: use a custom CA certificate in PEM format to verify the peer
  1185.          with. This is useful if you are acting as your own certificate authority.
  1186.          note: only makes sense if used in combination with "enable-cacert-check." -->
  1187.     <!-- <param name="ssl-cacert-file" value="C:/Program Files/FreeSWITCH/cert/cacert.pem"/> -->
  1188.  
  1189.     <!-- optional: specify the SSL version to force HTTPS to use. Valid options are
  1190.          "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. -->
  1191.     <!-- <param name="ssl-version" value="TLSv1"/> -->
  1192.  
  1193.     <!-- optional: enables cookies and stores them in the specified file. -->
  1194.     <!-- <param name="cookie-file" value="/C:/Users/Madhuri/AppData/Local/Temp/cookie-mod_format_cdr_curl.txt"/> -->
  1195.  
  1196.     <!-- Whether to URL encode the individual JSON values. Defaults to true, set to false for standard JSON. -->
  1197.     <param name="encode-values" value="true"/>
  1198.  
  1199.   </settings>
  1200.  </profile>
  1201.  </profiles>
  1202. </configuration>
  1203. <configuration name="graylog2.conf" description="Graylog2 Logger">
  1204.   <!-- emerg   - system is unusable  -->
  1205.   <!-- alert   - action must be taken immediately  -->
  1206.   <!-- crit    - critical conditions  -->
  1207.   <!-- err     - error conditions  -->
  1208.   <!-- warning - warning conditions  -->
  1209.   <!-- notice  - normal, but significant, condition  -->
  1210.   <!-- info    - informational message  -->
  1211.   <!-- debug   - debug-level message -->
  1212.   <settings>
  1213.     <param name="server-host" value="192.168.0.69"/>
  1214.     <param name="server-port" value="12201"/>
  1215.     <param name="loglevel" value="warning"/>
  1216.     <!-- Uncomment if using logstash w/ gelf.rb -->
  1217.     <!--param name="send-uncompressed-header" value="true"/-->
  1218.  
  1219.     <!-- fields to add to every log associated w/ a session -->
  1220.     <fields>
  1221.       <!-- for example: channel variable "customer_account_number" will be the data source for the customer field in graylog2 -->
  1222.       <!--field name="customer" variable="customer_account_number"/-->
  1223.     </fields>
  1224.   </settings>
  1225. </configuration>
  1226.  
  1227. <configuration name="hash.conf" description="Hash Configuration">
  1228.   <remotes>
  1229.         <!-- List of hosts from where to pull usage data -->
  1230.         <!-- <remote name="Test1" host="10.0.0.10" port="8021" password="ClueCon" interval="1000" /> -->
  1231.   </remotes>
  1232. </configuration>
  1233. <configuration name="httapi.conf" description="HT-TAPI Hypertext Telephony API">
  1234.   <settings>
  1235.     <!-- print xml on the consol -->
  1236.     <param name="debug" value="true"/>
  1237.     <!-- time to keep audio files when discoverd they were deleted from the http server -->
  1238.     <param name="file-not-found-expires" value="300"/>
  1239.     <!-- how often to re-check the server to make sure the remote file has not changed -->
  1240.     <param name="file-cache-ttl" value="300"/>
  1241.   </settings>
  1242.   <profiles>
  1243.     <profile name="default">
  1244.  
  1245.       <!-- default params for conference action tags -->
  1246.       <conference>
  1247.         <param name="default-profile" value="default"/>
  1248.       </conference>
  1249.  
  1250.       <!-- default params for dial action tags -->
  1251.       <dial>
  1252.         <param name="context" value="default"/>
  1253.         <param name="dialplan" value="XML"/>
  1254.       </dial>
  1255.  
  1256.       <!-- permissions -->
  1257.       <permissions>
  1258.         <!-- <permission name="all" value="true"/> -->
  1259.         <!--<permission name="none" value="true"/> -->
  1260.         <permission name="set-params" value="true"/>
  1261.         <permission name="set-vars" value="false">
  1262.           <!-- default to "deny" or "allow" -->
  1263.           <!-- type attr can be "deny" or "allow" nothing defaults to opposite of the list default so allow in this case -->
  1264.           <!--
  1265.           <variable-list default="deny">
  1266.             <variable name="caller_id_name"/>
  1267.             <variable name="hangup"/>
  1268.           </variable-list>
  1269.           -->
  1270.         </permission>
  1271.         <permission name="get-vars" value="false">
  1272.           <!-- default to "deny" or "allow" -->
  1273.           <!-- type attr can be "deny" or "allow" nothing defaults to opposite of the list default so allow in this case -->
  1274.           <!--
  1275.           <variable-list default="deny">
  1276.             <variable name="caller_id_name"/>
  1277.             <variable name="hangup"/>
  1278.           </variable-list>
  1279.           -->
  1280.         </permission>
  1281.         <permission name="extended-data" value="false"/>
  1282.         <permission name="execute-apps" value="true">
  1283.           <!-- default to "deny" or "allow" -->
  1284.           <application-list default="deny">
  1285.             <!-- type attr can be "deny" or "allow" nothing defaults to opposite of the list default so allow in this case -->
  1286.             <application name="info"/>
  1287.             <application name="hangup"/>
  1288.           </application-list>
  1289.         </permission>
  1290.         <permission name="expand-vars-in-tag-body" value="false">
  1291.           <!-- default to "deny" or "allow" -->
  1292.           <!-- type attr can be "deny" or "allow" nothing defaults to opposite of the list default so allow in this case -->
  1293.           <!--
  1294.           <variable-list default="deny">
  1295.             <variable name="caller_id_name"/>
  1296.             <variable name="hangup"/>
  1297.           </variable-list>
  1298.  
  1299.           <api-list default="deny">
  1300.             <api name="expr"/>
  1301.             <api name="lua"/>
  1302.           </api-list>
  1303.           -->
  1304.         </permission>
  1305.         <permission name="dial" value="true"/>
  1306.         <permission name="dial-set-context" value="false"/>
  1307.         <permission name="dial-set-dialplan" value="false"/>
  1308.         <permission name="dial-set-cid-name" value="false"/>
  1309.         <permission name="dial-set-cid-number" value="false"/>
  1310.         <permission name="dial-full-originate" value="false"/>
  1311.         <permission name="conference" value="true"/>
  1312.         <permission name="conference-set-profile" value="false"/>
  1313.       </permissions>
  1314.      
  1315.       <params>
  1316.         <!-- default url can be overridden by app data -->
  1317.         <param name="gateway-url" value="http://www.freeswitch.org/api/index.cgi" />
  1318.        
  1319.         <!-- set this to provide authentication credentials to the server -->
  1320.         <!--<param name="gateway-credentials" value="muser:mypass"/>-->
  1321.         <!--<param name="auth-scheme" value="basic"/>-->
  1322.  
  1323.         <!-- optional: this will enable the CA root certificate check by libcurl to
  1324.              verify that the certificate was issued by a major Certificate Authority.
  1325.              note: default value is disabled. only enable if you want this! -->
  1326.         <!--<param name="enable-cacert-check" value="true"/>-->
  1327.         <!-- optional: verify that the server is actually the one listed in the cert -->
  1328.         <!-- <param name="enable-ssl-verifyhost" value="true"/> -->
  1329.  
  1330.         <!-- optional: these options can be used to specify custom SSL certificates
  1331.              to use for HTTPS communications. Either use both options or neither.
  1332.              Specify your public key with 'ssl-cert-path' and the private key with
  1333.              'ssl-key-path'. If your private key has a password, specify it with
  1334.              'ssl-key-password'. -->
  1335.         <!-- <param name="ssl-cert-path" value="C:/Program Files/FreeSWITCH/cert/public_key.pem"/> -->
  1336.         <!-- <param name="ssl-key-path" value="C:/Program Files/FreeSWITCH/cert/private_key.pem"/> -->
  1337.         <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> -->
  1338.         <!-- optional timeout -->
  1339.         <!-- <param name="timeout" value="10"/> -->
  1340.  
  1341.         <!-- optional: use a custom CA certificate in PEM format to verify the peer
  1342.              with. This is useful if you are acting as your own certificate authority.
  1343.              note: only makes sense if used in combination with "enable-cacert-check." -->
  1344.         <!-- <param name="ssl-cacert-file" value="C:/Program Files/FreeSWITCH/cert/cacert.pem"/> -->
  1345.  
  1346.         <!-- optional: specify the SSL version to force HTTPS to use. Valid options are
  1347.              "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. -->
  1348.         <!-- <param name="ssl-version" value="TLSv1"/> -->
  1349.  
  1350.         <!-- optional: enables cookies and stores them in the specified file. -->
  1351.         <!-- <param name="cookie-file" value="C:/Users/Madhuri/AppData/Local/Temp/cookie-mod_xml_curl.txt"/> -->
  1352.  
  1353.         <!-- one or more of these imply you want to pick the exact variables that are transmitted -->
  1354.         <!--<param name="enable-post-var" value="Caller-Unique-ID"/>-->
  1355.       </params>
  1356.  
  1357.     </profile>
  1358.   </profiles>
  1359. </configuration>
  1360. <configuration name="http_cache.conf" description="HTTP GET cache">
  1361.   <settings>
  1362.     <!-- set to true if you want to enable http:// and https:// formats.  Do not use if mod_httapi is also loaded -->
  1363.     <param name="enable-file-formats" value="false"/>
  1364.     <param name="max-urls" value="10000"/>
  1365.     <param name="location" value="C:/Program Files/FreeSWITCH/cache"/>
  1366.     <param name="default-max-age" value="86400"/>
  1367.     <param name="prefetch-thread-count" value="8"/>
  1368.     <param name="prefetch-queue-size" value="100"/>
  1369.     <!-- absolute path to CA bundle file -->
  1370.     <param name="ssl-cacert" value="C:/Program Files/FreeSWITCH/cert/cacert.pem"/>
  1371.     <!-- verify certificates -->
  1372.     <param name="ssl-verifypeer" value="true"/>
  1373.     <!-- verify host name matches certificate -->
  1374.     <param name="ssl-verifyhost" value="true"/>
  1375.   </settings>
  1376. </configuration>
  1377. <configuration name="ivr.conf" description="IVR menus">
  1378.   <menus>
  1379.   <!-- demo IVR setup -->
  1380.   <!-- demo IVR, Main Menu -->
  1381.   <menu name="demo_ivr"
  1382.       greet-long="phrase:demo_ivr_main_menu"
  1383.       greet-short="phrase:demo_ivr_main_menu_short"
  1384.       invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav"
  1385.       exit-sound="voicemail/vm-goodbye.wav"
  1386.       confirm-macro=""
  1387.       confirm-key=""
  1388.       tts-engine="flite"
  1389.       tts-voice="rms"
  1390.       confirm-attempts="3"
  1391.       timeout="10000"
  1392.       inter-digit-timeout="2000"
  1393.       max-failures="3"
  1394.       max-timeouts="3"
  1395.       digit-len="4">
  1396.  
  1397.     <!-- The following are the definitions for the digits the user dials -->
  1398.     <!-- Digit 1 transfer caller to the public FreeSWITCH conference -->
  1399.     <entry action="menu-exec-app" digits="1" param="bridge sofia/192.168.0.103/888@conference.freeswitch.org"/>
  1400.     <entry action="menu-exec-app" digits="2" param="transfer 9196 XML default"/>    <!-- FS echo -->
  1401.     <entry action="menu-exec-app" digits="3" param="transfer 9664 XML default"/>    <!-- MOH -->
  1402.     <entry action="menu-exec-app" digits="4" param="transfer 9191 XML default"/>    <!-- ClueCon -->
  1403.     <entry action="menu-exec-app" digits="5" param="transfer 1234*256 enum"/>       <!-- Screaming monkeys -->
  1404.     <entry action="menu-sub" digits="6" param="demo_ivr_submenu"/>                  <!-- demo sub menu -->
  1405.     <!-- Using a regex in the digits tag lets you define a dial pattern for the caller
  1406.          You may define multiple regexes if you need a different pattern for some reason -->
  1407.     <entry action="menu-exec-app" digits="/^(10[01][0-9])$/" param="transfer $1 XML features"/>
  1408.     <entry action="menu-top" digits="9"/>          <!-- Repeat this menu -->
  1409.   </menu>
  1410.  
  1411.   <!-- Demo IVR, Sub Menu -->
  1412.   <menu name="demo_ivr_submenu"
  1413.       greet-long="phrase:demo_ivr_sub_menu"
  1414.       greet-short="phrase:demo_ivr_sub_menu_short"
  1415.       invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav"
  1416.       exit-sound="voicemail/vm-goodbye.wav"
  1417.       timeout="15000"
  1418.       max-failures="3"
  1419.       max-timeouts="3">
  1420.  
  1421.     <!-- The demo IVR sub menu prompt basically just says, "press star to return to previous menu..." -->
  1422.     <entry action="menu-top" digits="*"/>
  1423.    </menu>
  1424.  
  1425.  
  1426. <!-- TTS sample; non-functional but it demonstrates say: and TTS -->
  1427. <!--
  1428.   <menu name="demo3"
  1429.       greet-long="say:Press 1 to join the conference, Press 2 to join the other conference"
  1430.       greet-short="say:Press 1 to join the conference, Press 2 to join the other conference"
  1431.       invalid-sound="say:invalid extension"
  1432.       exit-sound="say:exit sound"
  1433.       timeout ="15000"
  1434.       max-failures="3">
  1435.     <entry action="menu-exit" digits="*"/>
  1436.     <entry action="menu-play-sound" digits="1" param="say:You pressed 1"/>
  1437.     <entry action="menu-exec-app" digits="2" param="transfert 1000 XML default"/>
  1438.     <entry action="menu-exec-app" digits="3" param="transfert 1001 XML default"/>
  1439.   </menu>
  1440. -->
  1441.   <!-- new demo IVR, Main Menu -->
  1442.   <menu name="new_demo_ivr"
  1443.       greet-long="phrase:new_demo_ivr_main_menu"
  1444.       greet-short="phrase:new_demo_ivr_main_menu_short"
  1445.       invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav"
  1446.       exit-sound="voicemail/vm-goodbye.wav"
  1447.       confirm-macro=""
  1448.       confirm-key=""
  1449.       tts-engine="flite"
  1450.       tts-voice="rms"
  1451.       confirm-attempts="3"
  1452.       timeout="10000"
  1453.       inter-digit-timeout="2000"
  1454.       max-failures="3"
  1455.       max-timeouts="3"
  1456.       digit-len="4">
  1457.  
  1458.     <entry action="menu-sub"      digits="1" param="freeswitch_ivr_submenu"/>            <!-- FreeSWITCH sub menu -->
  1459.     <entry action="menu-sub"      digits="2" param="freeswitch_solutions_ivr_submenu"/>  <!-- FreeSWITCH Solutions sub menu -->
  1460.     <entry action="menu-sub"      digits="3" param="cluecon_ivr_submenu"/>               <!-- ClueCon sub menu -->
  1461.     <entry action="menu-exec-app" digits="4" param="5000 XML default"/>                  <!-- original demo IVR -->
  1462.     <entry action="menu-top"      digits="9"/>                                           <!-- Repeat this menu -->
  1463.   </menu>
  1464.  
  1465.   <!-- FreeSWITCH IVR Sub Menu -->
  1466.   <menu name="freeswitch_ivr_submenu"
  1467.       greet-long="phrase:learn_about_freeswitch_sub_menu"
  1468.       greet-short="phrase:learn_about_freeswitch_sub_menu"
  1469.       invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav"
  1470.       exit-sound="voicemail/vm-goodbye.wav"
  1471.       timeout="15000"
  1472.       max-failures="3"
  1473.       max-timeouts="3">
  1474.  
  1475.     <entry action="menu-sub" digits="9" param="freeswitch_ivr_submenu"/>
  1476.     <entry action="menu-top" digits="*"/>
  1477.   </menu>
  1478.  
  1479.   <!-- FreeSWITCH Solutions IVR Sub Menu -->
  1480.   <menu name="freeswitch_solutions_ivr_submenu"
  1481.       greet-long="phrase:learn_about_freeswitch_solutions_sub_menu"
  1482.       greet-short="phrase:learn_about_freeswitch_solutions_sub_menu"
  1483.       invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav"
  1484.       exit-sound="voicemail/vm-goodbye.wav"
  1485.       timeout="15000"
  1486.       max-failures="3"
  1487.       max-timeouts="3">
  1488.  
  1489.     <entry action="menu-sub" digits="9" param="freeswitch_solutions_ivr_submenu"/>
  1490.     <entry action="menu-top" digits="*"/>
  1491.   </menu>
  1492.  
  1493.   <!-- ClueCon IVR Sub Menu -->
  1494.   <menu name="cluecon_ivr_submenu"
  1495.       greet-long="phrase:learn_about_cluecon_sub_menu"
  1496.       greet-short="phrase:learn_about_cluecon_sub_menu"
  1497.       invalid-sound="ivr/ivr-that_was_an_invalid_entry.wav"
  1498.       exit-sound="voicemail/vm-goodbye.wav"
  1499.       timeout="15000"
  1500.       max-failures="3"
  1501.       max-timeouts="3">
  1502.  
  1503.     <entry action="menu-sub" digits="9" param="cluecon_ivr_submenu"/>
  1504.     <entry action="menu-top" digits="*"/>
  1505.   </menu>
  1506.  
  1507.  
  1508.   </menus>
  1509. </configuration>
  1510. <configuration name="java.conf" description="Java Plug-Ins">
  1511.   <javavm path="/opt/jdk1.6.0_04/jre/lib/amd64/server/libjvm.so"/>
  1512.   <options>
  1513.     <option value="-Djava.class.path=C:/Program Files/FreeSWITCH/scripts/freeswitch.jar:C:/Program Files/FreeSWITCH/scripts/example.jar"/>
  1514.     <option value="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:8000"/>
  1515.   </options>
  1516.   <startup class="org/freeswitch/example/ApplicationLauncher" method="startup"/>
  1517. </configuration>
  1518. <configuration name="lcr.conf" description="LCR Configuration">
  1519.   <settings>
  1520.     <param name="odbc-dsn" value="freeswitch-mysql:freeswitch:Fr33Sw1tch"/>
  1521. <!--    <param name="odbc-dsn" value="freeswitch-pgsql:freeswitch:Fr33Sw1tch"/> -->
  1522.   </settings>
  1523.   <profiles>
  1524.     <profile name="default">
  1525.       <param name="id" value="0"/>
  1526.       <param name="order_by" value="rate,quality,reliability"/>
  1527.     </profile>
  1528.     <profile name="qual_rel">
  1529.       <param name="id" value="1"/>
  1530.       <param name="order_by" value="quality,reliability"/>
  1531.     </profile>
  1532.     <profile name="rel_qual">
  1533.       <param name="id" value="2"/>
  1534.       <param name="order_by" value="reliability,quality"/>
  1535.     </profile>
  1536. <!--
  1537.   Some samples of how to do custom SQL:
  1538.  
  1539.     =============================================================
  1540.     PostgreSQL with contrib prefix module which supports fast
  1541.     prefix queries.  Ideal option.
  1542.     =============================================================
  1543.     <profile name="pg_prefix">
  1544.       <param name="custom_sql" value="
  1545. SELECT l.digits AS lcr_digits,
  1546.        c.carrier_name AS lcr_carrier_name,
  1547.        l.${lcr_rate_field} as lcr_rate_field,
  1548.        cg.prefix AS lcr_gw_prefix, cg.suffix AS lcr_gw_suffix,
  1549.        l.lead_strip AS lcr_lead_strip, l.trail_strip AS lcr_trail_strip,
  1550.        l.prefix AS lcr_prefix, l.suffix AS lcr_suffix
  1551.   FROM lcr l
  1552.     JOIN carriers c ON l.carrier_id=c.id
  1553.     JOIN carrier_gateway cg ON c.id=cg.carrier_id
  1554.   WHERE c.enabled = '1' AND cg.enabled = '1' AND l.enabled = '1'
  1555.     AND digits_prefix @> %q
  1556.     AND CURRENT_TIMESTAMP BETWEEN date_start AND date_end
  1557.   ORDER BY digits DESC, ${lcr_rate_field}, random();
  1558.       "/>
  1559.     </profile>
  1560.  
  1561.     =============================================================
  1562.     PostgreSQL with contrib prefix module which supports fast
  1563.     prefix queries.  Ideal option.  Alternate syntax which requies
  1564.     a session but allows variable substitution.
  1565.     =============================================================
  1566.     <profile name="pg_prefix2">
  1567.       <param name="custom_sql" value="
  1568. SELECT l.digits AS lcr_digits,
  1569.        c.carrier_name AS lcr_carrier_name,
  1570.        l.${lcr_rate_field} as lcr_rate_field,
  1571.        cg.prefix AS lcr_gw_prefix, cg.suffix AS lcr_gw_suffix,
  1572.        l.lead_strip AS lcr_lead_strip, l.trail_strip AS lcr_trail_strip,
  1573.        l.prefix AS lcr_prefix, l.suffix AS lcr_suffix
  1574.   FROM lcr l
  1575.     JOIN carriers c ON l.carrier_id=c.id
  1576.     JOIN carrier_gateway cg ON c.id=cg.carrier_id
  1577.   WHERE c.enabled = '1' AND cg.enabled = '1' AND l.enabled = '1'
  1578.     AND digits_prefix @> '${lcr_query_digits}'
  1579.     AND CURRENT_TIMESTAMP BETWEEN date_start AND date_end
  1580.   ORDER BY digits DESC, ${lcr_rate_field}, random();
  1581.       "/>
  1582.     </profile>
  1583.  
  1584.     =============================================================
  1585.     Demonstrates use of computed inlist.
  1586.     =============================================================
  1587.     <profile name="inlist">
  1588.       <param name="custom_sql" value="
  1589. SELECT l.digits AS lcr_digits,
  1590.        c.carrier_name AS lcr_carrier_name,
  1591.        l.${lcr_rate_field} as lcr_rate_field,
  1592.        cg.prefix AS lcr_gw_prefix, cg.suffix AS lcr_gw_suffix,
  1593.        l.lead_strip AS lcr_lead_strip, l.trail_strip AS lcr_trail_strip,
  1594.        l.prefix AS lcr_prefix, l.suffix AS lcr_suffix
  1595.   FROM lcr l
  1596.     JOIN carriers c ON l.carrier_id=c.id
  1597.     JOIN carrier_gateway cg ON c.id=cg.carrier_id
  1598.   WHERE c.enabled = '1' AND cg.enabled = '1' AND l.enabled = '1'
  1599.     AND digits IN (${lcr_query_expanded_digits})
  1600.     AND CURRENT_TIMESTAMP BETWEEN date_start AND date_end
  1601.   ORDER BY digits DESC, ${lcr_rate_field}, random();
  1602.       "/>
  1603.     </profile>
  1604. -->
  1605.   </profiles>
  1606. </configuration>
  1607. <configuration name="local_stream.conf" description="stream files from local dir">
  1608.   <!-- fallback to default if requested moh class isn't found -->
  1609.   <directory name="default" path="C:/Program Files/FreeSWITCH/sounds/music/8000">
  1610.     <param name="rate" value="8000"/>
  1611.     <param name="shuffle" value="true"/>
  1612.     <param name="channels" value="1"/>
  1613.     <param name="interval" value="20"/>
  1614.     <param name="timer-name" value="soft"/>
  1615.     <!-- list of short files to break in with every so often -->
  1616.     <!--<param name="chime-list" value="file1.wav,file2.wav"/>-->
  1617.     <!-- frequency of break-in (seconds)-->
  1618.     <!--<param name="chime-freq" value="30"/>-->
  1619.     <!-- limit to how many seconds the file will play -->
  1620.     <!--<param name="chime-max" value="500"/>-->
  1621.   </directory>
  1622.  
  1623.   <directory name="moh/8000" path="C:/Program Files/FreeSWITCH/sounds/music/8000">
  1624.     <param name="rate" value="8000"/>
  1625.     <param name="shuffle" value="true"/>
  1626.     <param name="channels" value="1"/>
  1627.     <param name="interval" value="20"/>
  1628.     <param name="timer-name" value="soft"/>
  1629.   </directory>
  1630.  
  1631.   <directory name="moh/16000" path="C:/Program Files/FreeSWITCH/sounds/music/16000">
  1632.     <param name="rate" value="16000"/>
  1633.     <param name="shuffle" value="true"/>
  1634.     <param name="channels" value="1"/>
  1635.     <param name="interval" value="20"/>
  1636.     <param name="timer-name" value="soft"/>
  1637.   </directory>
  1638.  
  1639.   <directory name="moh/32000" path="C:/Program Files/FreeSWITCH/sounds/music/32000">
  1640.     <param name="rate" value="32000"/>
  1641.     <param name="shuffle" value="true"/>
  1642.     <param name="channels" value="1"/>
  1643.     <param name="interval" value="20"/>
  1644.     <param name="timer-name" value="soft"/>
  1645.   </directory>
  1646.  
  1647.   <directory name="moh/48000" path="C:/Program Files/FreeSWITCH/sounds/music/48000">
  1648.     <param name="rate" value="48000"/>
  1649.     <param name="shuffle" value="true"/>
  1650.     <param name="channels" value="1"/>
  1651.     <param name="interval" value="10"/>
  1652.     <param name="timer-name" value="soft"/>
  1653.   </directory>
  1654.  
  1655. </configuration>
  1656. <configuration name="logfile.conf" description="File Logging">
  1657.   <settings>
  1658.    <!-- true to auto rotate on HUP, false to open/close -->
  1659.    <param name="rotate-on-hup" value="true"/>
  1660.   </settings>
  1661.   <profiles>
  1662.     <profile name="default">
  1663.       <settings>
  1664.         <!-- File to log to -->
  1665.         <!--<param name="logfile" value="/var/log/freeswitch.log"/>-->
  1666.         <!-- At this length in bytes rotate the log file (0 for never) -->
  1667.         <param name="rollover" value="10485760"/>
  1668.                 <!-- Maximum number of log files to keep before wrapping -->
  1669.                 <!-- If this parameter is enabled, the log filenames will not include a date stamp -->
  1670.                 <!-- <param name="maximum-rotate" value="32"/> -->
  1671.         <!-- Prefix all log lines by the session's uuid  -->
  1672.         <param name="uuid" value="true" />
  1673.       </settings>
  1674.       <mappings>
  1675.         <!--
  1676.              name can be a file name, function name or 'all'
  1677.              value is one or more of debug,info,notice,warning,err,crit,alert,all
  1678.              Please see comments in console.conf.xml for more information
  1679.         -->
  1680.         <map name="all" value="debug,info,notice,warning,err,crit,alert"/>
  1681.       </mappings>
  1682.     </profile>
  1683.   </profiles>
  1684. </configuration>
  1685. <configuration name="lua.conf" description="LUA Configuration">
  1686.   <settings>
  1687.  
  1688.     <!--
  1689.     Specify local directories that will be searched for LUA modules
  1690.     These entries will be pre-pended to the LUA_CPATH environment variable
  1691.     -->
  1692.     <!-- <param name="module-directory" value="/usr/lib/lua/5.1/?.so"/> -->
  1693.     <!-- <param name="module-directory" value="/usr/local/lib/lua/5.1/?.so"/> -->
  1694.  
  1695.     <!--
  1696.     Specify local directories that will be searched for LUA scripts
  1697.     These entries will be pre-pended to the LUA_PATH environment variable
  1698.     -->
  1699.     <!-- <param name="script-directory" value="/usr/local/lua/?.lua"/> -->
  1700.     <!-- <param name="script-directory" value="C:/Program Files/FreeSWITCH/scripts/?.lua"/> -->
  1701.  
  1702.     <!--<param name="xml-handler-script" value="/dp.lua"/>-->
  1703.     <!--<param name="xml-handler-bindings" value="dialplan"/>-->
  1704.  
  1705.     <!--
  1706.         The following options identifies a lua script that is launched
  1707.         at startup and may live forever in the background.
  1708.         You can define multiple lines, one for each script you
  1709.         need to run.
  1710.     -->
  1711.     <!--<param name="startup-script" value="startup_script_1.lua"/>-->
  1712.     <!--<param name="startup-script" value="startup_script_2.lua"/>-->
  1713.    
  1714.     <!--<hook event="CUSTOM" subclass="conference::maintenance" script="catch-event.lua"/>-->
  1715.   </settings>
  1716. </configuration>
  1717. <configuration name="memcache.conf" description="memcache Configuration">
  1718.   <settings>
  1719.     <!-- comma sep list of servers: eg:  localhost,otherhost:port,anotherone -->
  1720.     <param name="memcache-servers" value="localhost"/>
  1721.   </settings>
  1722. </configuration>
  1723. <configuration name="modules.conf" description="Modules">
  1724.   <modules>
  1725.    
  1726.     <!-- Loggers (I'd load these first) -->
  1727.     <load module="mod_console"/>
  1728.     <!-- <load module="mod_graylog2"/> -->
  1729.     <load module="mod_logfile"/>
  1730.     <!-- <load module="mod_syslog"/> -->
  1731.  
  1732.     <!--<load module="mod_yaml"/>-->
  1733.  
  1734.     <!-- Multi-Faceted -->
  1735.     <!-- mod_enum is a dialplan interface, an application interface and an api command interface -->
  1736.     <load module="mod_enum"/>
  1737.  
  1738.     <!-- XML Interfaces -->
  1739.     <!-- <load module="mod_xml_rpc"/> -->
  1740.     <!-- <load module="mod_xml_curl"/> -->
  1741.     <!-- <load module="mod_xml_cdr"/> -->
  1742.     <!-- <load module="mod_xml_scgi"/> -->
  1743.  
  1744.     <!-- Event Handlers -->
  1745.     <load module="mod_cdr_csv"/>
  1746.     <!-- <load module="mod_cdr_sqlite"/> -->
  1747.     <!-- <load module="mod_event_multicast"/> -->
  1748.     <load module="mod_event_socket"/>
  1749.     <!-- <load module="mod_event_zmq"/> -->
  1750.     <!-- <load module="mod_zeroconf"/> -->
  1751.     <!-- <load module="mod_erlang_event"/> -->
  1752.     <!-- <load module="mod_snmp"/> -->
  1753.  
  1754.     <!-- Directory Interfaces -->
  1755.     <!-- <load module="mod_ldap"/> -->
  1756.  
  1757.     <!-- Endpoints -->
  1758.     <!-- <load module="mod_dingaling"/> -->
  1759.     <!-- <load module="mod_portaudio"/> -->
  1760.     <!-- <load module="mod_alsa"/> -->
  1761.     <load module="mod_sofia"/>
  1762.     <load module="mod_loopback"/>
  1763.     <!-- <load module="mod_woomera"/> -->
  1764.     <!-- <load module="mod_freetdm"/> -->
  1765.     <!-- <load module="mod_unicall"/> -->
  1766.     <!-- <load module="mod_skinny"/> -->
  1767.     <!-- <load module="mod_khomp"/>   -->
  1768.     <!-- <load module="mod_rtmp"/>   -->
  1769.  
  1770.     <!-- Applications -->
  1771.     <load module="mod_commands"/>
  1772.     <load module="mod_conference"/>
  1773.     <!-- <load module="mod_curl"/> -->
  1774.     <load module="mod_db"/>
  1775.     <load module="mod_dptools"/>
  1776.     <load module="mod_expr"/>
  1777.     <load module="mod_fifo"/>
  1778.     <load module="mod_hash"/>
  1779.     <!--<load module="mod_mongo"/> -->
  1780.     <load module="mod_voicemail"/>
  1781.     <!--<load module="mod_directory"/>-->
  1782.     <!--<load module="mod_distributor"/>-->
  1783.     <!--<load module="mod_lcr"/>-->
  1784.     <!--<load module="mod_easyroute"/>-->
  1785.     <load module="mod_esf"/>
  1786.     <load module="mod_fsv"/>
  1787.     <!--<load module="mod_cluechoo"/>-->
  1788.     <load module="mod_valet_parking"/>
  1789.     <!--<load module="mod_fsk"/>-->
  1790.     <!--<load module="mod_spy"/>-->
  1791.     <!--<load module="mod_random"/>-->
  1792.     <load module="mod_httapi"/>
  1793.     <!--<load module="mod_translate"/>-->
  1794.  
  1795.     <!-- SNOM Module -->
  1796.     <!--<load module="mod_snom"/>-->
  1797.  
  1798.     <!-- This one only works on Linux for now -->
  1799.     <!--<load module="mod_ladspa"/>-->
  1800.  
  1801.     <!-- Dialplan Interfaces -->
  1802.     <!-- <load module="mod_dialplan_directory"/> -->
  1803.     <load module="mod_dialplan_xml"/>
  1804.     <load module="mod_dialplan_asterisk"/>
  1805.  
  1806.     <!-- Codec Interfaces -->
  1807.     <load module="mod_spandsp"/>
  1808.     <load module="mod_g723_1"/>
  1809.     <load module="mod_g729"/>
  1810.     <load module="mod_amr"/>
  1811.     <!--<load module="mod_ilbc"/>-->
  1812.     <load module="mod_h26x"/>
  1813.     <load module="mod_vp8"/>
  1814.     <load module="mod_b64"/>
  1815.     <!--<load module="mod_siren"/>-->
  1816.     <!--<load module="mod_isac"/>-->
  1817.     <!--<load module="mod_celt"/>-->
  1818.     <load module="mod_opus"/>
  1819.  
  1820.     <!-- File Format Interfaces -->
  1821.     <load module="mod_sndfile"/>
  1822.     <load module="mod_native_file"/>
  1823.     <!-- <load module="mod_shell_stream"/> -->
  1824.     <!--For icecast/mp3 streams/files-->
  1825.     <!--<load module="mod_shout"/>-->
  1826.     <!--For local streams (play all the files in a directory)-->
  1827.     <load module="mod_local_stream"/>
  1828.     <load module="mod_tone_stream"/>
  1829.  
  1830.     <!-- Timers -->
  1831.     <!-- <load module="mod_timerfd"/> -->
  1832.     <!-- <load module="mod_posix_timer"/> -->
  1833.  
  1834.     <!-- Languages -->
  1835.     <load module="mod_v8"/>
  1836.     <!-- <load module="mod_perl"/> -->
  1837.     <!-- <load module="mod_python"/> -->
  1838.     <!-- <load module="mod_java"/> -->
  1839.     <load module="mod_lua"/>
  1840.  
  1841.     <!-- ASR /TTS -->
  1842.     <!-- <load module="mod_flite"/> -->
  1843.     <!-- <load module="mod_pocketsphinx"/> -->
  1844.     <!-- <load module="mod_cepstral"/> -->
  1845.     <!-- <load module="mod_tts_commandline"/> -->
  1846.     <!-- <load module="mod_rss"/> -->
  1847.    
  1848.     <!-- Say -->
  1849.     <load module="mod_say_en"/>
  1850.     <!-- <load module="mod_say_ru"/> -->
  1851.     <!-- <load module="mod_say_zh"/> -->
  1852.     <!-- <load module="mod_say_sv"/> -->
  1853.  
  1854.     <!-- Third party modules -->
  1855.     <!--<load module="mod_nibblebill"/>-->
  1856.     <!--<load module="mod_callcenter"/>-->
  1857.  
  1858.   </modules>
  1859. </configuration>
  1860. <configuration name="mongo.conf">
  1861.   <settings>
  1862.     <!--
  1863.       connection-string handles different ways to connect to mongo
  1864.       samples:
  1865.          server:port
  1866.          foo/server:port,server:port   SET
  1867.     -->
  1868.     <param name="connection-string" value="127.0.0.1:27017"/>
  1869.     <param name="max-connections" value="100"/>
  1870.     <!-- Timeout in seconds.  0 means no timeout -->
  1871.     <param name="socket-timeout" value="0"/>
  1872.  
  1873. <!--
  1874.     <param name="map" value="function() { emit(this.a, 1); }"/>
  1875.     <param name="reduce" value="function(key, values) { return Array.sum(values); }"/>
  1876.     <param name="finalize" value="function(key, value) { return value;}"/>
  1877. -->
  1878.  
  1879.   </settings>
  1880. </configuration>
  1881. <configuration name="nibblebill.conf" description="Nibble Billing">
  1882.   <settings>
  1883.     <!-- See http://wiki.freeswitch.org/wiki/Mod_nibblebill for help with these options -->
  1884.  
  1885.     <!-- Information for connecting to your database -->
  1886.     <param name="odbc-dsn" value="bandwidth.com"/>
  1887.  
  1888.     <!-- The database table where your CASH column is located -->
  1889.     <param name="db_table" value="accounts"/>
  1890.  
  1891.     <!-- The column name where we store the value of the account -->
  1892.     <param name="db_column_cash" value="cash"/>
  1893.  
  1894.     <!-- The column name for the unique ID identifying the account -->
  1895.     <param name="db_column_account" value="id"/>
  1896.  
  1897.     <!-- Custom SQL for loading current balance - overrides column names
  1898.          channel vars are interpreted.
  1899.          field nibble_balance is used for balance info
  1900.  
  1901.     <param name="custom_sql_lookup" value="SELECT cash AS nibble_balance FROM accounts WHERE account_code='${nibble_account}'"/>
  1902.     -->
  1903.  
  1904.     <!-- Custom SQL for loading current balance - overrides column names
  1905.          channel vars are interpreted.
  1906.          nibble_increment is the amount to update
  1907.  
  1908.     <param name="custom_sql_save" value="UPDATE accounts SET cash=cash-${nibble_increment} WHERE account_code='${nibble_account}'"/>
  1909.     -->
  1910.  
  1911.  
  1912.     <!-- Default heartbeat interval. Set to 'off' for no heartbeat (i.e. bill only at end of call) -->
  1913.     <param name="global_heartbeat" value="60"/>
  1914.  
  1915.     <!-- By default, warn a caller when their balance is at $5.00. You can set this to a negative number. -->
  1916.     <param name="lowbal_amt" value="5"/>
  1917.     <param name="lowbal_action" value="play ding"/>
  1918.  
  1919.     <!-- By default, terminate a caller when their balance hits $0.00. You can set this to a negative number. -->
  1920.     <param name="nobal_amt" value="0"/>
  1921.     <param name="nobal_action" value="hangup"/>
  1922.  
  1923.     <!-- If a call goes beyond a certain dollar amount, flag or terminate it -->
  1924.     <param name="percall_max_amt" value="100"/>
  1925.     <param name="percall_action" value="hangup"/>
  1926.  
  1927.   </settings>
  1928. </configuration>
  1929. <configuration name="opal.conf" description="Opal Endpoints">
  1930.    <settings>
  1931.       <param name="trace-level" value="3"/>
  1932.       <param name="context" value="default"/>
  1933.       <param name="dialplan" value="XML"/>
  1934.       <param name="dtmf-type" value="signal"/>                   <!-- string, signal, rfc2833, in-band -->
  1935.       <param name="jitter-size" value="40,100"/>                 <!-- Jitter buffer min/max size, milliseconds -->
  1936.       <!-- <param name="codec-prefs" value="PCMU,PCMA"/> -->     <!-- list, and preferecnce order, of codecs -->
  1937.       <!-- <param name="disable-transcoding" value="true"/> -->  <!-- do not transcode, use source channel codec only -->
  1938.       <param name="gk-address" value=""/>                        <!-- empty to disable, "*" to search LAN -->
  1939.       <param name="gk-identifer" value=""/>                      <!-- optional name of gk -->
  1940.       <param name="gk-interface" value="192.168.0.103"/>       <!-- optional listener interface name -->
  1941.    </settings>
  1942.    <listeners>
  1943.       <listener name="default">
  1944.          <param name="h323-ip" value="192.168.0.103"/>
  1945.          <param name="h323-port" value="1720"/>
  1946.       </listener>
  1947.    </listeners>
  1948. </configuration>
  1949.  
  1950. <configuration name="opus.conf">
  1951.     <settings>
  1952.         <param name="use-vbr" value="1"/>
  1953.         <param name="complexity" value="10"/>
  1954.  
  1955.         <!--
  1956.            maxaveragebitrate: the maximum average codec bitrate (values: 6000 to 510000 in bps) 0 is not considered
  1957.            maxplaybackrate: the maximum codec internal frequency (values: 8000, 12000, 16000, 24000, 48000 in Hz) 0 is not considered
  1958.            This will set the local encoder and instruct the remote encoder trough specific "fmtp" attibute in the SDP.
  1959.  
  1960.            Example: if you receive "maxaveragebitrate=20000" from SDP and you have set "maxaveragebitrate=24000" in this configuration
  1961.                     the lowest will prevail in this case "20000" is set on the encoder and the corresponding fmtp attribute will be set
  1962.                     to instruct the remote encoder to do the same.
  1963.         -->
  1964.         <param name="maxaveragebitrate" value="0"/>
  1965.         <param name="maxplaybackrate" value="0"/>
  1966.  
  1967.     </settings>
  1968. </configuration>
  1969. <!--
  1970. To use this application simply install the open source Oreka recorder server (Orkaudio) and point
  1971. the sip-server-addr and sip-server-port to the oreka server
  1972. -->
  1973. <configuration name="oreka.conf" description="Oreka Recorder configuration">
  1974.   <settings>
  1975.     <!--  Oreka/Orkaudio recording server address -->
  1976.     <!-- <param name="sip-server-addr" value="192.168.1.200"/> -->
  1977.  
  1978.     <!-- Which port to send signaling to in the recording server -->
  1979.     <!-- <param name="sip-server-port" value="6000"/> -->
  1980.   </settings>
  1981. </configuration>
  1982. <configuration name="osp.conf" description="OSP Module Configuration">
  1983.         <settings>
  1984.                 <!-- Debug info flag -->
  1985.                 <param name="debug-info" value="disabled"/>
  1986.                 <!-- Log level for debug info -->
  1987.                 <param name="log-level" value="info"/>
  1988.                 <!-- Crypto hareware accelerate is disabled by default -->
  1989.                 <param name="crypto-hardware" value="disabled"/>
  1990.                 <!-- SIP settings -->
  1991.                 <param name="sip" module="sofia" profile="external"/>
  1992.                 <!-- H.323 settings -->
  1993.                 <!-- <param name="h323" module="h323" profile="external"/> -->
  1994.                 <!-- IAX settings -->
  1995.                 <!-- <param name="iax" module="iax" profile="external"/> -->
  1996.                 <!-- Skype settings -->
  1997.                 <!-- <param name="skype" module="skypopen" profile="external"/> -->
  1998.                 <!-- Default destination protocol -->
  1999.                 <param name="default-protocol" value="sip"/>
  2000.         </settings>
  2001.  
  2002.         <profiles>
  2003.         <!-- Default OSP profile -->
  2004.                 <profile name="default">
  2005.                         <!-- Service point URLs, up to 8 allowed -->
  2006.                         <!-- <param name="service-point-url" value="http://osptestserver.transnexus.com:5045/osp"/> -->
  2007.                         <!-- <param name="service-point-url" value="https://127.0.0.1:1443/osp"/> -->
  2008.                         <param name="service-point-url" value="http://127.0.0.1:5045/osp"/>
  2009.  
  2010.                         <!-- FreeSWITCH IP address for OSP -->
  2011.                         <param name="device-ip" value="127.0.0.1:5080"/>
  2012.  
  2013.                         <!-- SSL lifetime in seconds -->
  2014.                         <param name="ssl-lifetime" value="300"/>
  2015.                         <!-- HTTP max connections, 1~1000 -->
  2016.                         <param name="http-max-connections" value="20"/>
  2017.                         <!-- HTTP persistence in seconds -->
  2018.                         <param name="http-persistence" value="60"/>
  2019.                         <!-- HTTP retry delay in seconds, 0~10 -->
  2020.                         <param name="http-retry-delay" value="0"/>
  2021.                         <!-- HTTP retry limit, 0~100 -->
  2022.                         <param name="http-retry-limit" value="2"/>
  2023.                         <!-- HTTP timeout in milliseconds, 200~60000 -->
  2024.                         <param name="http-timeout" value="10000"/>
  2025.  
  2026.                         <!-- OSP work mode, direct or indirect -->
  2027.                         <param name="work-mode" value="direct"/>
  2028.                         <!-- OSP service type, voice or npquery -->
  2029.                         <param name="service-type" value="voice"/>
  2030.                         <!-- Max number of destinations -->
  2031.                         <param name="max-destinations" value="12"/>
  2032.                 </profile>
  2033.         </profiles>
  2034. </configuration>
  2035. <configuration name="perl.conf" description="PERL Configuration">
  2036.   <settings>
  2037.     <!--<param name="xml-handler-script" value="C:/Users/Madhuri/AppData/Local/Temp/xml.pl"/>-->
  2038.     <!--<param name="xml-handler-bindings" value="dialplan"/>-->
  2039.  
  2040.     <!--
  2041.         The following options identifies a perl script that is launched
  2042.         at startup and may live forever in the background.
  2043.         You can define multiple lines, one for each script you
  2044.         need to run.
  2045.     -->
  2046.     <!--param name="startup-script" value="startup_script_1.pl"/-->
  2047.     <!--param name="startup-script" value="startup_script_2.pl"/-->
  2048.  
  2049.   </settings>
  2050. </configuration>
  2051. <configuration name="pocketsphinx.conf" description="PocketSphinx ASR Configuration">
  2052.   <settings>
  2053.     <param name="threshold" value="400"/>
  2054.     <param name="silence-hits" value="25"/>
  2055.     <param name="listen-hits" value="1"/>
  2056.     <param name="auto-reload" value="true"/>
  2057.     <!--<param name="language-weight" value="1"/>-->
  2058.     <!--<param name="narrowband-model" value="communicator"/>-->
  2059.     <!--<param name="wideband-model" value="wsj1"/>-->
  2060.     <!--<param name="dictionary" value="default.dic"/>-->
  2061.   </settings>
  2062. </configuration>
  2063. <configuration name="portaudio.conf" description="Soundcard Endpoint">
  2064.   <settings>
  2065.     <!-- indev, outdev, ringdev:
  2066.          partial case sensitive string match on something in the name
  2067.          or the device number prefixed with # eg "#1" (or blank for default) -->
  2068.  
  2069.     <!-- device to use for input -->
  2070.     <param name="indev" value=""/>
  2071.     <!-- device to use for output -->
  2072.     <param name="outdev" value=""/>
  2073.  
  2074.     <!--device to use for inbound ring -->
  2075.     <!--<param name="ringdev" value=""/>-->
  2076.     <!--File to play as the ring sound -->
  2077.     <!--<param name="ring-file" value="/sounds/ring.wav"/>-->
  2078.     <!--Number of seconds to pause between rings -->
  2079.     <!--<param name="ring-interval" value="5"/>-->
  2080.     <!--Enable or Disable dual_streams-->
  2081.     <!--<param name="dual-streams" value="true"/>-->
  2082.  
  2083.     <!--file to play when calls are on hold-->
  2084.     <param name="hold-file" value="local_stream://moh"/>
  2085.     <!--Timer to use for hold music (i'd leave this one commented)-->
  2086.     <!--<param name="timer-name" value="soft"/>-->
  2087.  
  2088.     <!--Default dialplan and caller-id info -->
  2089.     <param name="dialplan" value="XML"/>
  2090.     <param name="cid-name" value="FreeSWITCH"/>
  2091.     <param name="cid-num" value="0000000000"/>
  2092.  
  2093.     <!--audio sample rate and interval -->
  2094.     <param name="sample-rate" value="48000"/>
  2095.     <param name="codec-ms" value="20"/>
  2096.  
  2097.     <!--uncomment the following line to make mod_portaudio fail to load if it fails to find a device-->
  2098.     <!-- <param name="unload-on-device-fail" value="true"/> -->
  2099.   </settings>
  2100.  
  2101.   <!--
  2102.         mod_portaudio "streams"
  2103.  
  2104.         The portaudio streams were introduced to support multiple devices and multiple channels in mod_portaudio.
  2105.         For example, if you have a sound card that supports multiple channels or have multiple sound cards and you
  2106.         want to use them at the same time, you can do it configuring streams and endpoints here.
  2107.  
  2108.         A "stream" is just a logical container for some settings required by portaudio in order to stream audio and
  2109.         define a friendly name for that configuration. Streams in itself do not do anything else than contain configs.
  2110.         Once you have your streams defined you can proceed to define "endpoints". Go to the "<endpoints>" section
  2111.         for more information on endpoints.
  2112.  
  2113.         You can use the command "pa shstreams" (portaudio shared streams) to show the configured streams.
  2114.   -->
  2115.   <streams>
  2116.         <!--
  2117.         In this example we define 2 streams, one for a usb audio device and another for the usual Mac defaults
  2118.         The name="" attribute in the <stream> tag must uniquely identify the stream configuration and can be
  2119.         later used when creating endpoints in the "instream" and "outstream" parameters of the endpoint.
  2120.         -->
  2121.  
  2122.         <!-- This sample "usb1" configuration was tested with a USB Griffin iMic device -->
  2123.         <stream name="usb1">
  2124.                 <!--
  2125.                         Which device to use for input in this stream
  2126.                         The value for this parameter must be either in the form '#devno',
  2127.                         for example '#2' for device number 2, or 'device-name', like 'iMic USB audio system'
  2128.                         The output of command "pa devlist" will show you device names and numbers as enumerated
  2129.                         by portaudio.
  2130.                 -->
  2131.                 <param name="indev" value="#2" />
  2132.  
  2133.                 <!--
  2134.                         Same as the indev but for output. In this case the device is capable of input and output
  2135.                         Some devices are capable of input only or output only (see the default example)
  2136.                 -->
  2137.                 <param name="outdev" value="#2" />
  2138.  
  2139.                 <!-- The sample rate to use for this stream -->
  2140.                 <param name="sample-rate" value="48000" />
  2141.  
  2142.                 <!--
  2143.                         Size of the packets in milliseconds. The smaller the number the less latency you'll have
  2144.                         The minimum value is 10ms
  2145.                 -->
  2146.                 <param name="codec-ms" value="10" />
  2147.  
  2148.                 <!--
  2149.                         How many channels to open for this stream.
  2150.                         If you're device is stereo, you can choose 2 here. However, bear in mind that then
  2151.                         your left and right channels will be separated and when creating endpoints you will have
  2152.                         to either choose the left or right channel. This may or may not be what you want. This separation
  2153.                         means that you can have 2 separate FreeSWITCH calls, listening to one of them in your left channel
  2154.                         and the other in the right chanel.
  2155.                 -->
  2156.                 <param name="channels" value="2" />
  2157.         </stream>
  2158.  
  2159.         <!-- This default stream was tested using the default Macbook Pro input/output devices -->
  2160.         <stream name="default">
  2161.                 <!-- The default system input device -->
  2162.                 <param name="indev" value="#0" />
  2163.                 <!-- The default system output device -->
  2164.                 <param name="outdev" value="#1" />
  2165.                 <!-- CD quality sampling rate ftw -->
  2166.                 <param name="sample-rate" value="48000" />
  2167.                 <!-- Low latency -->
  2168.                 <param name="codec-ms" value="10" />
  2169.                 <!-- Choosing 1 channel allows to hear in both left-right channel when using a headset -->
  2170.                 <param name="channels" value="1" />
  2171.         </stream>
  2172.   </streams>
  2173.  
  2174.   <!--
  2175.         mod_portaudio "endpoints"
  2176.  
  2177.         Endpoints is a way to define the input and output that a given portaudio channel will use.
  2178.         There is a lot of flexibility. You can create endpoints which are "send-only", which means
  2179.         audio will be read from FreeSWITCH and sent down to the provided stream, but no audio will
  2180.         be read from that stream and only silence provided back to FreeSWITCH.
  2181.  
  2182.                 send-only endpoint:
  2183.                         (FS CORE) ->-> audio ->-> sound-card-x
  2184.  
  2185.         You can also create a read-only endpoint.
  2186.  
  2187.                 read-only-endpoint:
  2188.                         (FS CORE) <-<- audio <-<- sound-card-x
  2189.  
  2190.         And of course you can create a bidirectional endpoint:
  2191.                 bidirectional-endpoint:
  2192.                         (FS CORE) <-> audio <-> sound-card-x
  2193.  
  2194.         You can also define a stream which uses only the left or only the right channel of a given device stream.
  2195.         This means you can have 2 SIP calls connected to the same device haring one call in your left ear and
  2196.         the other call to your right ear :-)
  2197.  
  2198.         The name="parameter" of the endpoint allows you to use it in the FreeSWITCH dial plan to dial, ie:
  2199.  
  2200.         <action application="bridge" data="portaudio/endpoint/usb1out-left" />
  2201.  
  2202.         You can use the command "pa endpoints" to show the configured endpoints.
  2203.   -->
  2204.   <endpoints>
  2205.  
  2206.         <!--
  2207.                 An endpoint is a handle name to refer to a configuration that determines where to read media from
  2208.                 and write media to. The endpoint can use any input/output stream combination for that purpose as
  2209.                 long as the streams match the sampling rate and codec-ms (see <streams> XML tag).
  2210.                 You can also omit the instream or the outstream parameter (but obviously not both).
  2211.         -->
  2212.  
  2213.         <!--
  2214.                 Configuration for a "default" bidirectional endpoint that uses the default stream defined previously in
  2215.                 the <streams> section.
  2216.          -->
  2217.         <endpoint name="default">
  2218.                 <!--
  2219.                         The instream, outstream is the name of the stream and channel to use. The stream
  2220.                         name is the same you configured in the <streams> section. This parameters follow
  2221.                         the syntax <stream-name>:<channel index>. You can omit either the outstream
  2222.                         or the instream, but not both! The channel index is zero-based and must be consistent
  2223.                         with the number of channels available for that stream (as configured in the <stream> section).
  2224.                         You cannot use index 1 if you chose channels=1 in the stream configuration.
  2225.                 -->
  2226.                 <param name="instream" value="default:0" />
  2227.                 <param name="outstream" value="default:0" />
  2228.         </endpoint>
  2229.  
  2230.         <!--
  2231.                 This endpoint uses the USB stream defined previously in the <streams> section and
  2232.                 is 'send-only' or 'output-only' and uses the channel index 0 (left channel in a stereo device)
  2233.         -->
  2234.         <endpoint name="usb1out-left">
  2235.                 <param name="outstream" value="usb1:0" />
  2236.         </endpoint>
  2237.  
  2238.         <!--
  2239.                 This endpoint uses the USB stream defined previously in the <streams> section and
  2240.                 is 'send-only' or 'output-only' and uses the channel index 1 (right channel in a stereo device)
  2241.         -->
  2242.         <endpoint name="usb1out-right">
  2243.                 <param name="outstream" value="usb1:1" />
  2244.         </endpoint>
  2245.  
  2246.         <!--
  2247.                 This endpoint uses the USB stream defined previously in the <streams> section and
  2248.                 is 'receive-only' or 'input-only' and uses the channel index 0 (left channel in a stereo device)
  2249.         -->
  2250.         <endpoint name="usb1in-left">
  2251.                 <param name="instream" value="usb1:0" />
  2252.         </endpoint>
  2253.  
  2254.         <!--
  2255.                 This endpoint uses the USB stream defined previously in the <streams> section and
  2256.                 is 'receive-only' or 'input-only' and uses the channel index 1 (right channel in a stereo device)
  2257.         -->
  2258.         <endpoint name="usb1in-right">
  2259.                 <param name="instream" value="usb1:1" />
  2260.         </endpoint>
  2261.  
  2262.         <!--
  2263.                 This endpoint uses the USB stream defined previously in the <streams> section and
  2264.                 is 'bidirectional' or 'send-receive' and uses the channel index 0 (left channel in a stereo device)
  2265.         -->
  2266.         <endpoint name="usb1-left">
  2267.                 <param name="instream" value="usb1:0" />
  2268.                 <param name="outstream" value="usb1:0" />
  2269.         </endpoint>
  2270.  
  2271.         <!--
  2272.                 This endpoint uses the USB stream defined previously in the <streams> section and
  2273.                 is 'bidirectional' or 'send-receive' and uses the channel index 1 (right channel in a stereo device)
  2274.         -->
  2275.         <endpoint name="usb1-right">
  2276.                 <param name="instream" value="usb1:1" />
  2277.                 <param name="outstream" value="usb1:1" />
  2278.         </endpoint>
  2279.  
  2280.   </endpoints>
  2281.  
  2282. </configuration>
  2283.  
  2284. <configuration name="post_load_modules.conf" description="Modules">
  2285.   <modules>
  2286.   </modules>
  2287. </configuration>
  2288. <configuration name="presence_map.conf" description="PRESENCE MAP">
  2289.   <domains>
  2290.     <domain name="192.168.0.103">
  2291.       <exten regex="3\d+" proto="conf"/>
  2292.     </domain>
  2293.   </domains>
  2294. </configuration>
  2295. <configuration name="python.conf" description="PYTHON Configuration">
  2296.   <settings>
  2297.     <!--<param name="xml-handler-script" value="dp"/>-->
  2298.     <!--<param name="xml-handler-bindings" value="dialplan"/>-->
  2299.  
  2300.     <!--
  2301.         The following options identifies a py module that is launched
  2302.         at startup and may live forever in the background.
  2303.         You can define multiple lines, one for each script you
  2304.         need to run.
  2305.     -->
  2306.     <!--<param name="startup-script" value="startup_script_1"/>-->
  2307.     <!--<param name="startup-script" value="startup_script_2"/>-->
  2308.  
  2309.   </settings>
  2310. </configuration>
  2311. <configuration name="redis.conf" description="mod_redis Configuration">
  2312.   <settings>
  2313.     <param name="host" value="localhost"/>
  2314.     <param name="port" value="6379"/>
  2315.     <param name="timeout" value="10000"/>
  2316.   </settings>
  2317. </configuration>
  2318. <configuration name="rss.conf" description="RSS Parser">
  2319.   <feeds>
  2320.     <!-- Just download the files to wherever and refer to them here -->
  2321.     <!-- <feed name="Slash Dot">/home/rss/rss.rss</feed> -->
  2322.     <!-- <feed name="News Forge">/home/rss/newsforge.rss</feed> -->
  2323.   </feeds>
  2324. </configuration>
  2325. <configuration name="rtmp.conf" description="RTMP Endpoint">
  2326.   <profiles>
  2327.         <profile name="default">
  2328.                 <settings>
  2329.                         <param name="bind-address" value="0.0.0.0:1935" />
  2330.                         <param name="context" value="public" />
  2331.                         <param name="dialplan" value="XML" />
  2332.                         <!-- If this is set to true, no unauthenticated inbound calls will be allowed -->
  2333.                         <param name="auth-calls" value="true" />
  2334.                         <!-- How much time should the clients buffer the media stream (miliseconds) -->
  2335.                         <param name="buffer-len" value="50" />
  2336.                         <!-- Sets the maximum size of outbound RTMP chunks -->
  2337.                         <param name="chunksize" value="512" />
  2338.                 </settings>
  2339.         </profile>
  2340.   </profiles>
  2341. </configuration>
  2342. <configuration name="sangoma_codec.conf" description="Sangoma Codec Configuration">
  2343.  
  2344.         <settings>
  2345.                 <!--
  2346.                 Comma separated list of codecs to register with FreeSWITCH,
  2347.                 by default (if this parameter is not set) all available codecs are registered.
  2348.                 Valid codec values are: PCMU,PCMA,G729,G726-32,G722,GSM,G723,AMR,G7221,iLBC
  2349.                 If this parameter is not specified only G729 will be registered
  2350.                 <param name="register" value="all"/>
  2351.                 -->
  2352.  
  2353.                 <!--
  2354.                 List of codecs to not register with FreeSWITCH, by default this is empty,
  2355.                 but you may want to not load PCMU and PCMA or may be others to not use your
  2356.                 resources in codecs that are done well and fast in software.   
  2357.                 <param name="noregister" value="PCMU,PCMA"/>
  2358.                 -->
  2359.  
  2360.                 <!--
  2361.                 Transcoding SOAP server URL. If you are installing the soap server (sngtc_server)
  2362.                 in the same box where FreeSWITCH, do not use this value, the default URL
  2363.                 that is hard-coded will work out of the box for local installations.
  2364.                 If you modify this value, you must configure your SOAP server (/etc/sngtc/sngtc_server.conf.xml)
  2365.                 to listen for HTTP requests on the same IP/port that you specify here.
  2366.                 <param name="soapserver" value="http://192.168.1.100:8080"/>
  2367.                 -->
  2368.  
  2369.                 <!--
  2370.                 RTP IP to use
  2371.                 By default, this module asks FreeSWITCH for the local ip address. However if you want to use a specific
  2372.                 IP address you can set it here.
  2373.                 <param name="rtpip" value="192.168.1.1"/>
  2374.                 -->
  2375.         </settings>
  2376.  
  2377. </configuration>
  2378.  
  2379. <configuration name="shout.conf" description="mod shout config">
  2380.   <settings>
  2381.     <!-- Don't change these unless you are insane -->
  2382.     <!--<param name="decoder" value="i586"/>-->
  2383.     <!--<param name="volume" value=".1"/>-->
  2384.     <!--<param name="outscale" value="8192"/>-->
  2385.   </settings>
  2386. </configuration>
  2387. <configuration name="skinny.conf" description="Skinny Endpoints">
  2388.   <profiles>
  2389. <profile name="internal">
  2390.   <settings>
  2391.     <param name="domain" value="192.168.0.103"/>
  2392.     <param name="ip" value="192.168.0.103"/>
  2393.     <param name="port" value="2000"/>
  2394.     <param name="patterns-dialplan" value="XML"/>
  2395.     <param name="patterns-context" value="skinny-patterns"/>
  2396.     <param name="dialplan" value="XML"/>
  2397.     <param name="context" value="default"/>
  2398.     <param name="keep-alive" value="60"/>
  2399.     <param name="date-format" value="D/M/Y"/>
  2400.     <param name="odbc-dsn" value=""/>
  2401.     <param name="debug" value="4"/>
  2402.     <param name="auto-restart" value="true"/>
  2403.  
  2404.     <!-- timeout to wait for another digit in milliseconds -->
  2405.     <param name="digit-timeout" value="10000"/>
  2406.   </settings>
  2407.   <soft-key-set-sets>
  2408.     <soft-key-set-set name="default">
  2409.       <soft-key-set name="KeySetOnHook" value="SoftkeyNewcall,SoftkeyRedial"/>
  2410.       <soft-key-set name="KeySetConnected" value="SoftkeyEndcall,SoftkeyHold,SoftkeyNewcall,SoftkeyTransfer"/>
  2411.       <soft-key-set name="KeySetOnHold" value="SoftkeyNewcall,SoftkeyResume,SoftkeyEndcall"/>
  2412.       <soft-key-set name="KeySetRingIn" value="SoftkeyAnswer,SoftkeyEndcall,SoftkeyNewcall"/>
  2413.       <soft-key-set name="KeySetOffHook" value=",SoftkeyRedial,SoftkeyEndcall"/>
  2414.       <soft-key-set name="KeySetConnectedWithTransfer" value="SoftkeyEndcall,SoftkeyHold,SoftkeyNewcall,SoftkeyTransfer"/>
  2415.       <soft-key-set name="KeySetDigitsAfterDialingFirstDigit" value="SoftkeyBackspace,,SoftkeyEndcall"/>
  2416.       <!-- <soft-key-set name="KeySetConnectedWithConference" value=""/> -->
  2417.       <soft-key-set name="KeySetRingOut" value=",,SoftkeyEndcall,SoftkeyTransfer"/>
  2418.       <soft-key-set name="KeySetOffHookWithFeatures" value=",SoftkeyRedial,SoftkeyEndcall"/>
  2419.       <soft-key-set name="KeySetInUseHint" value="SoftkeyNewcall,SoftkeyRedial"/>
  2420.     </soft-key-set-set>
  2421.   </soft-key-set-sets>
  2422.   <device-types>
  2423.     <device-type id="Cisco ATA 186">
  2424.         <param name="firmware-version" value="ATA030101SCCP04"/>
  2425.     </device-type>
  2426.   </device-types>
  2427. </profile>
  2428.  
  2429.   </profiles>
  2430. </configuration>
  2431.  
  2432. <configuration name="sofia.conf" description="sofia Endpoint">
  2433.  
  2434.   <global_settings>
  2435.     <param name="log-level" value="0"/>
  2436.     <!-- <param name="auto-restart" value="false"/> -->
  2437.     <param name="debug-presence" value="0"/>
  2438.     <!-- <param name="capture-server" value="udp:homer.domain.com:5060"/> -->
  2439.   </global_settings>
  2440.  
  2441.   <!--
  2442.       The rabbit hole goes deep.  This includes all the
  2443.       profiles in the sip_profiles directory that is up
  2444.       one level from this directory.
  2445.   -->
  2446.   <profiles>
  2447. <profile name="external-ipv6">
  2448.   <!-- http://wiki.freeswitch.org/wiki/Sofia_Configuration_Files -->
  2449.   <!-- This profile is only for outbound registrations to providers -->
  2450.   <gateways>
  2451.   <!--<gateway name="asterlink.com">-->
  2452.   <!--/// account username *required* ///-->
  2453.   <!--<param name="username" value="cluecon"/>-->
  2454.   <!--/// auth realm: *optional* same as gateway name, if blank ///-->
  2455.   <!--<param name="realm" value="asterlink.com"/>-->
  2456.   <!--/// username to use in from: *optional* same as  username, if blank ///-->
  2457.   <!--<param name="from-user" value="cluecon"/>-->
  2458.   <!--/// domain to use in from: *optional* same as  realm, if blank ///-->
  2459.   <!--<param name="from-domain" value="asterlink.com"/>-->
  2460.   <!--/// account password *required* ///-->
  2461.   <!--<param name="password" value="2007"/>-->
  2462.   <!--/// extension for inbound calls: *optional* same as username, if blank ///-->
  2463.   <!--<param name="extension" value="cluecon"/>-->
  2464.   <!--/// proxy host: *optional* same as realm, if blank ///-->
  2465.   <!--<param name="proxy" value="asterlink.com"/>-->
  2466.   <!--/// send register to this proxy: *optional* same as proxy, if blank ///-->
  2467.   <!--<param name="register-proxy" value="mysbc.com"/>-->
  2468.   <!--/// expire in seconds: *optional* 3600, if blank ///-->
  2469.   <!--<param name="expire-seconds" value="60"/>-->
  2470.   <!--/// do not register ///-->
  2471.   <!--<param name="register" value="false"/>-->
  2472.   <!-- which transport to use for register -->
  2473.   <!--<param name="register-transport" value="udp"/>-->
  2474.   <!--How many seconds before a retry when a failure or timeout occurs -->
  2475.   <!--<param name="retry-seconds" value="30"/>-->
  2476.   <!--Use the callerid of an inbound call in the from field on outbound calls via this gateway -->
  2477.   <!--<param name="caller-id-in-from" value="false"/>-->
  2478.   <!--extra sip params to send in the contact-->
  2479.   <!--<param name="contact-params" value=""/>-->
  2480.   <!-- Put the extension in the contact -->
  2481.   <!--<param name="extension-in-contact" value="true"/>-->
  2482.   <!--send an options ping every x seconds, failure will unregister and/or mark it down-->
  2483.   <!--<param name="ping" value="25"/>-->
  2484.   <!--<param name="cid-type" value="rpid"/>-->
  2485.   <!--rfc5626 : Abilitazione rfc5626 ///-->
  2486.   <!--<param name="rfc-5626" value="true"/>-->
  2487.   <!--rfc5626 : extra sip params to send in the contact-->
  2488.   <!--<param name="reg-id" value="1"/>-->
  2489.   <!--</gateway>-->
  2490.   </gateways>
  2491.  
  2492.   <aliases>
  2493.     <!--
  2494.         <alias name="outbound"/>
  2495.         <alias name="nat"/>
  2496.     -->
  2497.   </aliases>
  2498.  
  2499.   <domains>
  2500.     <domain name="all" alias="false" parse="true"/>
  2501.   </domains>
  2502.  
  2503.   <settings>
  2504.     <param name="debug" value="0"/>
  2505.     <!-- If you want FreeSWITCH to shutdown if this profile fails to load, uncomment the next line. -->
  2506.     <!-- <param name="shutdown-on-fail" value="true"/> -->
  2507.     <param name="sip-trace" value="no"/>
  2508.     <param name="sip-capture" value="no"/>
  2509.     <param name="rfc2833-pt" value="101"/>
  2510.     <!-- RFC 5626 : Send reg-id and sip.instance -->
  2511.     <!--<param name="enable-rfc-5626" value="true"/> -->
  2512.     <param name="sip-port" value="5080"/>
  2513.     <param name="dialplan" value="XML"/>
  2514.     <param name="context" value="public"/>
  2515.     <param name="dtmf-duration" value="2000"/>
  2516.     <param name="inbound-codec-prefs" value="OPUS,G722,PCMU,PCMA,GSM"/>
  2517.     <param name="outbound-codec-prefs" value="PCMU,PCMA,GSM"/>
  2518.     <param name="hold-music" value="local_stream://moh"/>
  2519.     <param name="rtp-timer-name" value="soft"/>
  2520.     <!--<param name="enable-100rel" value="true"/>-->
  2521.     <!--<param name="disable-srv503" value="true"/>-->
  2522.     <!-- This could be set to "passive" -->
  2523.     <param name="local-network-acl" value="localnet.auto"/>
  2524.     <param name="manage-presence" value="false"/>
  2525.  
  2526.     <!-- used to share presence info across sofia profiles
  2527.          manage-presence needs to be set to passive on this profile
  2528.          if you want it to behave as if it were the internal profile
  2529.          for presence.
  2530.     -->
  2531.     <!-- Name of the db to use for this profile -->
  2532.     <!--<param name="dbname" value="share_presence"/>-->
  2533.     <!--<param name="presence-hosts" value="192.168.0.103"/>-->
  2534.     <!--<param name="force-register-domain" value="192.168.0.103"/>-->
  2535.     <!--all inbound reg will stored in the db using this domain -->
  2536.     <!--<param name="force-register-db-domain" value="192.168.0.103"/>-->
  2537.     <!-- ************************************************* -->
  2538.  
  2539.     <!--<param name="aggressive-nat-detection" value="true"/>-->
  2540.     <param name="inbound-codec-negotiation" value="generous"/>
  2541.     <param name="nonce-ttl" value="60"/>
  2542.     <param name="auth-calls" value="false"/>
  2543.     <param name="inbound-late-negotiation" value="true"/>
  2544.     <param name="inbound-zrtp-passthru" value="true"/> <!-- (also enables late negotiation) -->
  2545.     <!--
  2546.         DO NOT USE HOSTNAMES, ONLY IP ADDRESSES IN THESE SETTINGS!
  2547.     -->
  2548.     <param name="rtp-ip" value="::1"/>
  2549.     <param name="sip-ip" value="::1"/>
  2550.     <param name="ext-rtp-ip" value="auto-nat"/>
  2551.     <param name="ext-sip-ip" value="auto-nat"/>
  2552.     <param name="rtp-timeout-sec" value="300"/>
  2553.     <param name="rtp-hold-timeout-sec" value="1800"/>
  2554.     <!--<param name="enable-3pcc" value="true"/>-->
  2555.  
  2556.     <!-- TLS: disabled by default, set to "true" to enable -->
  2557.     <param name="tls" value="false"/>
  2558.     <!-- Set to true to not bind on the normal sip-port but only on the TLS port -->
  2559.     <param name="tls-only" value="false"/>
  2560.     <!-- additional bind parameters for TLS -->
  2561.     <param name="tls-bind-params" value="transport=tls"/>
  2562.     <!-- Port to listen on for TLS requests. (5081 will be used if unspecified) -->
  2563.     <param name="tls-sip-port" value="5081"/>
  2564.     <!-- Location of the agent.pem and cafile.pem ssl certificates (needed for TLS server) -->
  2565.     <!--<param name="tls-cert-dir" value=""/>-->
  2566.     <!-- Optionally set the passphrase password used by openSSL to encrypt/decrypt TLS private key files -->
  2567.     <param name="tls-passphrase" value=""/>
  2568.     <!-- Verify the date on TLS certificates -->
  2569.     <param name="tls-verify-date" value="true"/>
  2570.     <!-- TLS verify policy, when registering/inviting gateways with other servers (outbound) or handling inbound registration/invite requests how should we verify their certificate -->
  2571.     <!-- set to 'in' to only verify incoming connections, 'out' to only verify outgoing connections, 'all' to verify all connections, also 'in_subjects', 'out_subjects' and 'all_subjects' for subject validation. Multiple policies can be split with a '|' pipe -->
  2572.     <param name="tls-verify-policy" value="none"/>
  2573.     <!-- Certificate max verify depth to use for validating peer TLS certificates when the verify policy is not none -->
  2574.     <param name="tls-verify-depth" value="2"/>
  2575.     <!-- If the tls-verify-policy is set to subjects_all or subjects_in this sets which subjects are allowed, multiple subjects can be split with a '|' pipe -->
  2576.     <param name="tls-verify-in-subjects" value=""/>
  2577.     <!-- TLS version ("sslv23" (default), "tlsv1"). NOTE: Phones may not work with TLSv1 -->
  2578.     <param name="tls-version" value="tlsv1,tlsv1.1,tlsv1.2"/>
  2579.   </settings>
  2580. </profile>
  2581. <profile name="external">
  2582.   <!-- http://wiki.freeswitch.org/wiki/Sofia_Configuration_Files -->
  2583.   <!-- This profile is only for outbound registrations to providers -->
  2584.   <gateways>
  2585.   <gateway name="dinstar">
  2586.   <!--/// account username *required* ///-->
  2587.   <param name="username" value="1018"/>
  2588.   <!--/// auth realm: *optional* same as gateway name, if blank ///-->
  2589.   <param name="realm" value="192.168.0.212"/>
  2590.   <!--/// username to use in from: *optional* same as  username, if blank ///-->
  2591.   <param name="from-user" value="1018"/>
  2592.   <!--/// domain to use in from: *optional* same as  realm, if blank ///-->
  2593.   <!--<param name="from-domain" value="asterlink.com"/>-->
  2594.   <!--/// account password *required* ///-->
  2595.   <param name="password" value="1234"/>
  2596.   <!--/// extension for inbound calls: *optional* same as username, if blank ///-->
  2597.   <!--<param name="extension" value="cluecon"/>-->
  2598.   <!--/// proxy host: *optional* same as realm, if blank ///-->
  2599.   <!--<param name="proxy" value="asterlink.com"/>-->
  2600.   <!--/// send register to this proxy: *optional* same as proxy, if blank ///-->
  2601.   <!--<param name="register-proxy" value="mysbc.com"/>-->
  2602.   <!--/// expire in seconds: *optional* 3600, if blank ///-->
  2603.   <!--<param name="expire-seconds" value="60"/>-->
  2604.   <!--/// do not register ///-->
  2605.   <param name="register" value="false"/>
  2606.   <!-- which transport to use for register -->
  2607.   <!--<param name="register-transport" value="udp"/>-->
  2608.   <!--How many seconds before a retry when a failure or timeout occurs -->
  2609.   <!--<param name="retry-seconds" value="30"/>-->
  2610.   <!--Use the callerid of an inbound call in the from field on outbound calls via this gateway -->
  2611.   <!--<param name="caller-id-in-from" value="false"/>-->
  2612.   <!--extra sip params to send in the contact-->
  2613.   <!--<param name="contact-params" value="tport=tcp"/>-->
  2614.   <!--send an options ping every x seconds, failure will unregister and/or mark it down-->
  2615.   <param name="ping" value="25"/>
  2616.   </gateway>
  2617.   <!--<gateway name="asterlink.com">-->
  2618.   <!--/// account username *required* ///-->
  2619.   <!--<param name="username" value="cluecon"/>-->
  2620.   <!--/// auth realm: *optional* same as gateway name, if blank ///-->
  2621.   <!--<param name="realm" value="asterlink.com"/>-->
  2622.   <!--/// username to use in from: *optional* same as  username, if blank ///-->
  2623.   <!--<param name="from-user" value="cluecon"/>-->
  2624.   <!--/// domain to use in from: *optional* same as  realm, if blank ///-->
  2625.   <!--<param name="from-domain" value="asterlink.com"/>-->
  2626.   <!--/// account password *required* ///-->
  2627.   <!--<param name="password" value="2007"/>-->
  2628.   <!--/// extension for inbound calls: *optional* same as username, if blank ///-->
  2629.   <!--<param name="extension" value="cluecon"/>-->
  2630.   <!--/// proxy host: *optional* same as realm, if blank ///-->
  2631.   <!--<param name="proxy" value="asterlink.com"/>-->
  2632.   <!--/// send register to this proxy: *optional* same as proxy, if blank ///-->
  2633.   <!--<param name="register-proxy" value="mysbc.com"/>-->
  2634.   <!--/// expire in seconds: *optional* 3600, if blank ///-->
  2635.   <!--<param name="expire-seconds" value="60"/>-->
  2636.   <!--/// do not register ///-->
  2637.   <!--<param name="register" value="false"/>-->
  2638.   <!-- which transport to use for register -->
  2639.   <!--<param name="register-transport" value="udp"/>-->
  2640.   <!--How many seconds before a retry when a failure or timeout occurs -->
  2641.   <!--<param name="retry-seconds" value="30"/>-->
  2642.   <!--Use the callerid of an inbound call in the from field on outbound calls via this gateway -->
  2643.   <!--<param name="caller-id-in-from" value="false"/>-->
  2644.   <!--extra sip params to send in the contact-->
  2645.   <!--<param name="contact-params" value=""/>-->
  2646.   <!-- Put the extension in the contact -->
  2647.   <!--<param name="extension-in-contact" value="true"/>-->
  2648.   <!--send an options ping every x seconds, failure will unregister and/or mark it down-->
  2649.   <!--<param name="ping" value="25"/>-->
  2650.   <!--<param name="cid-type" value="rpid"/>-->
  2651.   <!--rfc5626 : Abilitazione rfc5626 ///-->
  2652.   <!--<param name="rfc-5626" value="true"/>-->
  2653.   <!--rfc5626 : extra sip params to send in the contact-->
  2654.   <!--<param name="reg-id" value="1"/>-->
  2655.   <!--</gateway>-->
  2656.   </gateways>
  2657.  
  2658.   <aliases>
  2659.     <!--
  2660.         <alias name="outbound"/>
  2661.         <alias name="nat"/>
  2662.     -->
  2663.   </aliases>
  2664.  
  2665.   <domains>
  2666.     <domain name="all" alias="false" parse="true"/>
  2667.   </domains>
  2668.  
  2669.   <settings>
  2670.     <param name="debug" value="0"/>
  2671.     <!-- If you want FreeSWITCH to shutdown if this profile fails to load, uncomment the next line. -->
  2672.     <!-- <param name="shutdown-on-fail" value="true"/> -->
  2673.     <param name="sip-trace" value="no"/>
  2674.     <param name="sip-capture" value="no"/>
  2675.     <param name="rfc2833-pt" value="101"/>
  2676.     <!-- RFC 5626 : Send reg-id and sip.instance -->
  2677.     <!--<param name="enable-rfc-5626" value="true"/> -->
  2678.     <param name="sip-port" value="5080"/>
  2679.     <param name="dialplan" value="XML"/>
  2680.     <param name="context" value="public"/>
  2681.     <param name="dtmf-duration" value="2000"/>
  2682.     <param name="inbound-codec-prefs" value="OPUS,G722,PCMU,PCMA,GSM"/>
  2683.     <param name="outbound-codec-prefs" value="PCMU,PCMA,GSM"/>
  2684.     <param name="hold-music" value="local_stream://moh"/>
  2685.     <param name="rtp-timer-name" value="soft"/>
  2686.     <!--<param name="enable-100rel" value="true"/>-->
  2687.     <!--<param name="disable-srv503" value="true"/>-->
  2688.     <!-- This could be set to "passive" -->
  2689.     <param name="local-network-acl" value="localnet.auto"/>
  2690.     <param name="manage-presence" value="false"/>
  2691.  
  2692.     <!-- used to share presence info across sofia profiles
  2693.          manage-presence needs to be set to passive on this profile
  2694.          if you want it to behave as if it were the internal profile
  2695.          for presence.
  2696.     -->
  2697.     <!-- Name of the db to use for this profile -->
  2698.     <!--<param name="dbname" value="share_presence"/>-->
  2699.     <!--<param name="presence-hosts" value="192.168.0.103"/>-->
  2700.     <!--<param name="force-register-domain" value="192.168.0.103"/>-->
  2701.     <!--all inbound reg will stored in the db using this domain -->
  2702.     <!--<param name="force-register-db-domain" value="192.168.0.103"/>-->
  2703.     <!-- ************************************************* -->
  2704.  
  2705.     <!--<param name="aggressive-nat-detection" value="true"/>-->
  2706.     <param name="inbound-codec-negotiation" value="generous"/>
  2707.     <param name="nonce-ttl" value="60"/>
  2708.     <param name="auth-calls" value="false"/>
  2709.     <param name="inbound-late-negotiation" value="true"/>
  2710.     <param name="inbound-zrtp-passthru" value="true"/> <!-- (also enables late negotiation) -->
  2711.     <!--
  2712.         DO NOT USE HOSTNAMES, ONLY IP ADDRESSES IN THESE SETTINGS!
  2713.     -->
  2714.     <param name="rtp-ip" value="192.168.0.103"/>
  2715.     <param name="sip-ip" value="192.168.0.103"/>
  2716.     <param name="ext-rtp-ip" value="auto-nat"/>
  2717.     <param name="ext-sip-ip" value="auto-nat"/>
  2718.     <param name="rtp-timeout-sec" value="300"/>
  2719.     <param name="rtp-hold-timeout-sec" value="1800"/>
  2720.     <!--<param name="enable-3pcc" value="true"/>-->
  2721.  
  2722.     <!-- TLS: disabled by default, set to "true" to enable -->
  2723.     <param name="tls" value="false"/>
  2724.     <!-- Set to true to not bind on the normal sip-port but only on the TLS port -->
  2725.     <param name="tls-only" value="false"/>
  2726.     <!-- additional bind parameters for TLS -->
  2727.     <param name="tls-bind-params" value="transport=tls"/>
  2728.     <!-- Port to listen on for TLS requests. (5081 will be used if unspecified) -->
  2729.     <param name="tls-sip-port" value="5081"/>
  2730.     <!-- Location of the agent.pem and cafile.pem ssl certificates (needed for TLS server) -->
  2731.     <!--<param name="tls-cert-dir" value=""/>-->
  2732.     <!-- Optionally set the passphrase password used by openSSL to encrypt/decrypt TLS private key files -->
  2733.     <param name="tls-passphrase" value=""/>
  2734.     <!-- Verify the date on TLS certificates -->
  2735.     <param name="tls-verify-date" value="true"/>
  2736.     <!-- TLS verify policy, when registering/inviting gateways with other servers (outbound) or handling inbound registration/invite requests how should we verify their certificate -->
  2737.     <!-- set to 'in' to only verify incoming connections, 'out' to only verify outgoing connections, 'all' to verify all connections, also 'in_subjects', 'out_subjects' and 'all_subjects' for subject validation. Multiple policies can be split with a '|' pipe -->
  2738.     <param name="tls-verify-policy" value="none"/>
  2739.     <!-- Certificate max verify depth to use for validating peer TLS certificates when the verify policy is not none -->
  2740.     <param name="tls-verify-depth" value="2"/>
  2741.     <!-- If the tls-verify-policy is set to subjects_all or subjects_in this sets which subjects are allowed, multiple subjects can be split with a '|' pipe -->
  2742.     <param name="tls-verify-in-subjects" value=""/>
  2743.     <!-- TLS version ("sslv23" (default), "tlsv1"). NOTE: Phones may not work with TLSv1 -->
  2744.     <param name="tls-version" value="tlsv1,tlsv1.1,tlsv1.2"/>
  2745.   </settings>
  2746. </profile>
  2747. <profile name="internal-ipv6">
  2748.   <!--
  2749.       This is an example of a sofia profile setup to listen on IPv6.
  2750.   -->
  2751.   <!-- http://wiki.freeswitch.org/wiki/Sofia_Configuration_Files -->
  2752.   <!--aliases are other names that will work as a valid profile name for this profile-->
  2753.   <settings>
  2754.     <!-- <param name="user-agent-string" value="FreeSWITCH Rocks!"/> -->
  2755.     <param name="debug" value="0"/>
  2756.     <param name="sip-trace" value="no"/>
  2757.     <param name="context" value="public"/>
  2758.     <param name="rfc2833-pt" value="101"/>
  2759.     <!-- port to bind to for sip traffic -->
  2760.     <param name="sip-port" value="5060"/>
  2761.     <param name="dialplan" value="XML"/>
  2762.     <param name="dtmf-duration" value="2000"/>
  2763.     <param name="inbound-codec-prefs" value="OPUS,G722,PCMU,PCMA,GSM"/>
  2764.     <param name="outbound-codec-prefs" value="OPUS,G722,PCMU,PCMA,GSM"/>
  2765.     <param name="use-rtp-timer" value="true"/>
  2766.     <param name="rtp-timer-name" value="soft"/>
  2767.     <!-- ip address to use for rtp -->
  2768.     <param name="rtp-ip" value="::1"/>
  2769.     <!-- ip address to bind to -->
  2770.     <param name="sip-ip" value="::1"/>
  2771.     <param name="hold-music" value="local_stream://moh"/>
  2772.     <!--<param name="enable-100rel" value="false"/>-->
  2773.     <!--<param name="disable-srv503" value="true"/>-->
  2774.     <param name="apply-inbound-acl" value="domains"/>
  2775.     <!--<param name="apply-register-acl" value="domains"/>-->
  2776.     <!--<param name="dtmf-type" value="info"/>-->
  2777.     <param name="record-template" value="C:/Program Files/FreeSWITCH/recordings/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
  2778.     <!--enable to use presence and mwi -->
  2779.     <param name="manage-presence" value="true"/>
  2780.     <!-- This setting is for AAL2 bitpacking on G726 -->
  2781.     <!-- <param name="bitpacking" value="aal2"/> -->
  2782.     <!--max number of open dialogs in proceeding -->
  2783.     <!--<param name="max-proceeding" value="1000"/>-->
  2784.     <!--session timers for all call to expire after the specified seconds -->
  2785.     <!--<param name="session-timeout" value="1800"/>-->
  2786.     <!--<param name="multiple-registrations" value="true"/>-->
  2787.     <!--set to 'greedy' if you want your codec list to take precedence -->
  2788.     <param name="inbound-codec-negotiation" value="generous"/>
  2789.     <!-- if you want to send any special bind params of your own -->
  2790.     <!--<param name="bind-params" value="transport=udp"/>-->
  2791.     <!--<param name="unregister-on-options-fail" value="true"/>-->
  2792.  
  2793.     <!-- TLS: disabled by default, set to "true" to enable -->
  2794.     <param name="tls" value="false"/>
  2795.     <!-- additional bind parameters for TLS -->
  2796.     <param name="tls-bind-params" value="transport=tls"/>
  2797.     <!-- Port to listen on for TLS requests. (5061 will be used if unspecified) -->
  2798.     <param name="tls-sip-port" value="5061"/>
  2799.     <!-- Location of the agent.pem and cafile.pem ssl certificates (needed for TLS server) -->
  2800.     <param name="tls-cert-dir" value=""/>
  2801.     <!-- TLS version ("sslv23" (default), "tlsv1"). NOTE: Phones may not work with TLSv1 -->
  2802.     <param name="tls-version" value="tlsv1,tlsv1.1,tlsv1.2"/>
  2803.  
  2804.     <!--If you don't want to pass through timestampes from 1 RTP call to another (on a per call basis with rtp_rewrite_timestamps chanvar)-->
  2805.     <!--<param name="rtp-rewrite-timestamps" value="true"/>-->
  2806.     <!--<param name="pass-rfc2833" value="true"/>-->
  2807.     <!--If you have ODBC support and a working dsn you can use it instead of SQLite-->
  2808.     <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
  2809.  
  2810.     <!--Uncomment to set all inbound calls to no media mode-->
  2811.     <!--<param name="inbound-bypass-media" value="true"/>-->
  2812.  
  2813.     <!--Uncomment to set all inbound calls to proxy media mode-->
  2814.     <!--<param name="inbound-proxy-media" value="true"/>-->
  2815.  
  2816.     <!-- Let calls hit the dialplan before selecting codec for the a-leg -->
  2817.     <param name="inbound-late-negotiation" value="true"/>
  2818.  
  2819.     <!-- Allow ZRTP clients to negotiate end-to-end security associations (also enables late negotiation) -->
  2820.     <param name="inbound-zrtp-passthru" value="true"/>
  2821.  
  2822.     <!-- this lets anything register -->
  2823.     <!--  comment the next line and uncomment one or both of the other 2 lines for call authentication -->
  2824.     <!-- <param name="accept-blind-reg" value="true"/> -->
  2825.  
  2826.     <!-- accept any authentication without actually checking (not a good feature for most people) -->
  2827.     <!-- <param name="accept-blind-auth" value="true"/> -->
  2828.  
  2829.     <!-- suppress CNG on this profile or per call with the 'suppress_cng' variable -->
  2830.     <!-- <param name="suppress-cng" value="true"/> -->
  2831.  
  2832.     <!--TTL for nonce in sip auth-->
  2833.     <param name="nonce-ttl" value="60"/>
  2834.     <!--Uncomment if you want to force the outbound leg of a bridge to only offer the codec
  2835.         that the originator is using-->
  2836.     <!--<param name="disable-transcoding" value="true"/>-->
  2837.     <!-- Used for when phones respond to a challenged ACK with method INVITE in the hash -->
  2838.     <!--<param name="NDLB-broken-auth-hash" value="true"/>-->
  2839.     <!-- add a ;received="<ip>:<port>" to the contact when replying to register for nat handling -->
  2840.     <!--<param name="NDLB-received-in-nat-reg-contact" value="true"/>-->
  2841.     <param name="auth-calls" value="true"/>
  2842.     <!-- on authed calls, authenticate *all* the packets not just invite -->
  2843.     <param name="auth-all-packets" value="false"/>
  2844.     <!-- <param name="ext-rtp-ip" value="stun:stun.freeswitch.org"/> -->
  2845.     <!-- <param name="ext-sip-ip" value="stun:stun.freeswitch.org"/> -->
  2846.     <!-- rtp inactivity timeout -->
  2847.     <param name="rtp-timeout-sec" value="300"/>
  2848.     <param name="rtp-hold-timeout-sec" value="1800"/>
  2849.     <!-- VAD choose one (out is a good choice); -->
  2850.     <!-- <param name="vad" value="in"/> -->
  2851.     <!-- <param name="vad" value="out"/> -->
  2852.     <!-- <param name="vad" value="both"/> -->
  2853.     <!--<param name="alias" value="sip:10.0.1.251:5555"/>-->
  2854.     <!--
  2855.         These are enabled to make the default config work better out of the box.
  2856.         If you need more than ONE domain you'll need to not use these options.
  2857.  
  2858.     -->
  2859.     <!--all inbound reg will look in this domain for the users -->
  2860.     <param name="force-register-domain" value="192.168.0.103"/>
  2861.     <!--all inbound reg will stored in the db using this domain -->
  2862.     <param name="force-register-db-domain" value="192.168.0.103"/>
  2863.     <!-- disable register and transfer which may be undesirable in a public switch -->
  2864.     <!--<param name="disable-transfer" value="true"/>-->
  2865.     <!--<param name="disable-register" value="true"/>-->
  2866.     <!--<param name="enable-3pcc" value="true"/>-->
  2867.     <!-- use stun when specified (default is true) -->
  2868.     <!--<param name="stun-enabled" value="true"/>-->
  2869.     <!-- use stun when specified (default is true) -->
  2870.     <!-- set to true to have the profile determine stun is not useful and turn it off globally-->
  2871.     <!--<param name="stun-auto-disable" value="true"/>-->
  2872.  
  2873.     <!-- the following can be used as workaround with bogus SRV/NAPTR records -->
  2874.     <!--<param name="disable-srv" value="false" />-->
  2875.     <!--<param name="disable-naptr" value="false" />-->
  2876.  
  2877.   </settings>
  2878. </profile>
  2879. <profile name="internal">
  2880.   <!--
  2881.       This is a sofia sip profile/user agent.  This will service exactly one ip and port.
  2882.       In FreeSWITCH you can run multiple sip user agents on their own ip and port.
  2883.  
  2884.       When you hear someone say "sofia profile" this is what they are talking about.
  2885.   -->
  2886.  
  2887.   <!-- http://wiki.freeswitch.org/wiki/Sofia_Configuration_Files -->
  2888.   <!--aliases are other names that will work as a valid profile name for this profile-->
  2889.   <aliases>
  2890.     <!--
  2891.         <alias name="default"/>
  2892.     -->
  2893.   </aliases>
  2894.   <!-- Outbound Registrations -->
  2895.   <gateways>
  2896.   </gateways>
  2897.  
  2898.   <domains>
  2899.     <!-- indicator to parse the directory for domains with parse="true" to get gateways-->
  2900.     <!--<domain name="192.168.0.103" parse="true"/>-->
  2901.     <!-- indicator to parse the directory for domains with parse="true" to get gateways and alias every domain to this profile -->
  2902.     <!--<domain name="all" alias="true" parse="true"/>-->
  2903.     <domain name="all" alias="true" parse="false"/>
  2904.   </domains>
  2905.  
  2906.   <settings>
  2907.  
  2908.  
  2909.     <!-- inject delay between dtmf digits on send to help some slow interpreters (also per channel with rtp_digit_delay var -->
  2910.     <!-- <param name="rtp-digit-delay" value="40"/>-->
  2911.  
  2912.     <!--
  2913.         When calls are in no media this will bring them back to media
  2914.         when you press the hold button.
  2915.     -->
  2916.     <!--<param name="media-option" value="resume-media-on-hold"/> -->
  2917.  
  2918.     <!--
  2919.         This will allow a call after an attended transfer go back to
  2920.         bypass media after an attended transfer.
  2921.     -->
  2922.     <!--<param name="media-option" value="bypass-media-after-att-xfer"/>-->
  2923.     <!-- <param name="user-agent-string" value="FreeSWITCH Rocks!"/> -->
  2924.     <param name="debug" value="0"/>
  2925.     <!-- If you want FreeSWITCH to shutdown if this profile fails to load, uncomment the next line. -->
  2926.     <!-- <param name="shutdown-on-fail" value="true"/> -->
  2927.     <param name="sip-trace" value="no"/>
  2928.     <param name="sip-capture" value="no"/>
  2929.  
  2930.     <!-- Use presence_map.conf.xml to convert extension regex to presence protos for routing -->
  2931.     <!-- <param name="presence-proto-lookup" value="true"/> -->
  2932.  
  2933.  
  2934.     <!-- Don't be picky about negotiated DTMF just always offer 2833 and accept both 2833 and INFO -->
  2935.     <!--<param name="liberal-dtmf" value="true"/>-->
  2936.  
  2937.  
  2938.     <!--
  2939.         Sometimes, in extremely rare edge cases, the Sofia SIP stack may stop
  2940.         responding. These options allow you to enable and control a watchdog
  2941.         on the Sofia SIP stack so that if it stops responding for the
  2942.         specified number of milliseconds, it will cause FreeSWITCH to crash
  2943.         immediately. This is useful if you run in an HA environment and
  2944.         need to ensure automated recovery from such a condition. Note that if
  2945.         your server is idle a lot, the watchdog may fire due to not receiving
  2946.         any SIP messages. Thus, if you expect your system to be idle, you
  2947.         should leave the watchdog disabled. It can be toggled on and off
  2948.         through the FreeSWITCH CLI either on an individual profile basis or
  2949.         globally for all profiles. So, if you run in an HA environment with a
  2950.         master and slave, you should use the CLI to make sure the watchdog is
  2951.         only enabled on the master.
  2952.         If such crash occurs, FreeSWITCH will dump core if allowed. The
  2953.         stacktrace will include function watchdog_triggered_abort().
  2954.     -->
  2955.     <param name="watchdog-enabled" value="no"/>
  2956.     <param name="watchdog-step-timeout" value="30000"/>
  2957.     <param name="watchdog-event-timeout" value="30000"/>
  2958.  
  2959.     <param name="log-auth-failures" value="false"/>
  2960.     <param name="forward-unsolicited-mwi-notify" value="false"/>
  2961.  
  2962.     <param name="context" value="public"/>
  2963.     <param name="rfc2833-pt" value="101"/>
  2964.     <!-- port to bind to for sip traffic -->
  2965.     <param name="sip-port" value="5060"/>
  2966.     <param name="dialplan" value="XML"/>
  2967.     <param name="dtmf-duration" value="2000"/>
  2968.     <param name="inbound-codec-prefs" value="OPUS,G722,PCMU,PCMA,GSM"/>
  2969.     <param name="outbound-codec-prefs" value="OPUS,G722,PCMU,PCMA,GSM"/>
  2970.     <param name="rtp-timer-name" value="soft"/>
  2971.     <!-- ip address to use for rtp, DO NOT USE HOSTNAMES ONLY IP ADDRESSES -->
  2972.     <param name="rtp-ip" value="192.168.0.103"/>
  2973.     <!-- ip address to bind to, DO NOT USE HOSTNAMES ONLY IP ADDRESSES -->
  2974.     <param name="sip-ip" value="192.168.0.103"/>
  2975.     <param name="hold-music" value="local_stream://moh"/>
  2976.     <param name="apply-nat-acl" value="nat.auto"/>
  2977.  
  2978.  
  2979.     <!-- (default true) set to false if you do not wish to have called party info in 1XX responses -->
  2980.     <!-- <param name="cid-in-1xx" value="false"/> -->
  2981.  
  2982.     <!-- extended info parsing -->
  2983.     <!-- <param name="extended-info-parsing" value="true"/> -->
  2984.  
  2985.     <!--<param name="aggressive-nat-detection" value="true"/>-->
  2986.     <!--
  2987.         There are known issues (asserts and segfaults) when 100rel is enabled.
  2988.         It is not recommended to enable 100rel at this time.
  2989.     -->
  2990.     <!--<param name="enable-100rel" value="true"/>-->
  2991.  
  2992.     <!-- uncomment if you don't wish to try a next SRV destination on 503 response -->
  2993.     <!-- RFC3263 Section 4.3 -->
  2994.     <!--<param name="disable-srv503" value="true"/>-->
  2995.  
  2996.     <!-- Enable Compact SIP headers. -->
  2997.     <!--<param name="enable-compact-headers" value="true"/>-->
  2998.     <!--
  2999.         enable/disable session timers
  3000.     -->
  3001.     <!--<param name="enable-timer" value="false"/>-->
  3002.     <!--<param name="minimum-session-expires" value="120"/>-->
  3003.     <param name="apply-inbound-acl" value="domains"/>
  3004.     <!--
  3005.         This defines your local network, by default we detect your local network
  3006.         and create this localnet.auto ACL for this.
  3007.     -->
  3008.     <param name="local-network-acl" value="localnet.auto"/>
  3009.     <!--<param name="apply-register-acl" value="domains"/>-->
  3010.     <!--<param name="dtmf-type" value="info"/>-->
  3011.  
  3012.  
  3013.     <!-- 'true' means every time 'first-only' means on the first register -->
  3014.     <!--<param name="send-message-query-on-register" value="true"/>-->
  3015.  
  3016.     <!-- 'true' means every time 'first-only' means on the first register -->
  3017.     <!--<param name="send-presence-on-register" value="first-only"/> -->
  3018.  
  3019.  
  3020.     <!-- Caller-ID type (choose one, can be overridden by inbound call type and/or sip_cid_type channel variable -->
  3021.     <!-- Remote-Party-ID header -->
  3022.     <!--<param name="caller-id-type" value="rpid"/>-->
  3023.  
  3024.     <!-- P-*-Identity family of headers -->
  3025.     <!--<param name="caller-id-type" value="pid"/>-->
  3026.  
  3027.     <!-- neither one -->
  3028.     <!--<param name="caller-id-type" value="none"/>-->
  3029.  
  3030.  
  3031.  
  3032.     <param name="record-path" value="C:/Program Files/FreeSWITCH/recordings"/>
  3033.     <param name="record-template" value="${caller_id_number}.${target_domain}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
  3034.     <!--enable to use presence -->
  3035.     <param name="manage-presence" value="true"/>
  3036.     <!-- send a presence probe on each register to query devices to send presence instead of sending presence with less info -->
  3037.     <!--<param name="presence-probe-on-register" value="true"/>-->
  3038.     <!--<param name="manage-shared-appearance" value="true"/>-->
  3039.     <!-- used to share presence info across sofia profiles -->
  3040.     <!-- Name of the db to use for this profile -->
  3041.     <!--<param name="dbname" value="share_presence"/>-->
  3042.     <param name="presence-hosts" value="192.168.0.103,192.168.0.103"/>
  3043.     <param name="presence-privacy" value="false"/>
  3044.     <!-- ************************************************* -->
  3045.  
  3046.     <!-- This setting is for AAL2 bitpacking on G726 -->
  3047.     <!-- <param name="bitpacking" value="aal2"/> -->
  3048.     <!--max number of open dialogs in proceeding -->
  3049.     <!--<param name="max-proceeding" value="1000"/>-->
  3050.     <!--session timers for all call to expire after the specified seconds -->
  3051.     <!--<param name="session-timeout" value="1800"/>-->
  3052.     <!-- Can be 'true' or 'contact' -->
  3053.     <!--<param name="multiple-registrations" value="contact"/>-->
  3054.     <!--set to 'greedy' if you want your codec list to take precedence -->
  3055.     <param name="inbound-codec-negotiation" value="generous"/>
  3056.     <!-- if you want to send any special bind params of your own -->
  3057.     <!--<param name="bind-params" value="transport=udp"/>-->
  3058.     <!--<param name="unregister-on-options-fail" value="true"/>-->
  3059.     <!-- Send an OPTIONS packet to all registered endpoints -->
  3060.     <!--<param name="all-reg-options-ping" value="true"/>-->
  3061.     <!-- Send an OPTIONS packet to NATed registered endpoints. Can be 'true' or 'udp-only'. -->
  3062.     <!--<param name="nat-options-ping" value="true"/>-->
  3063.     <!--<param name="sip-options-respond-503-on-busy" value="true"/>-->
  3064.     <!--<param name="sip-messages-respond-200-ok" value="true"/>-->
  3065.     <!--<param name="sip-subscribe-respond-200-ok" value="true"/>-->
  3066.  
  3067.     <!-- TLS: disabled by default, set to "true" to enable -->
  3068.     <param name="tls" value="false"/>
  3069.     <!-- Set to true to not bind on the normal sip-port but only on the TLS port -->
  3070.     <param name="tls-only" value="false"/>
  3071.     <!-- additional bind parameters for TLS -->
  3072.     <param name="tls-bind-params" value="transport=tls"/>
  3073.     <!-- Port to listen on for TLS requests. (5061 will be used if unspecified) -->
  3074.     <param name="tls-sip-port" value="5061"/>
  3075.     <!-- Location of the agent.pem and cafile.pem ssl certificates (needed for TLS server) -->
  3076.     <!--<param name="tls-cert-dir" value=""/>-->
  3077.     <!-- Optionally set the passphrase password used by openSSL to encrypt/decrypt TLS private key files -->
  3078.     <param name="tls-passphrase" value=""/>
  3079.     <!-- Verify the date on TLS certificates -->
  3080.     <param name="tls-verify-date" value="true"/>
  3081.     <!-- TLS verify policy, when registering/inviting gateways with other servers (outbound) or handling inbound registration/invite requests how should we verify their certificate -->
  3082.     <!-- set to 'in' to only verify incoming connections, 'out' to only verify outgoing connections, 'all' to verify all connections, also 'in_subjects', 'out_subjects' and 'all_subjects' for subject validation. Multiple policies can be split with a '|' pipe -->
  3083.     <param name="tls-verify-policy" value="none"/>
  3084.     <!-- Certificate max verify depth to use for validating peer TLS certificates when the verify policy is not none -->
  3085.     <param name="tls-verify-depth" value="2"/>
  3086.     <!-- If the tls-verify-policy is set to subjects_all or subjects_in this sets which subjects are allowed, multiple subjects can be split with a '|' pipe -->
  3087.     <param name="tls-verify-in-subjects" value=""/>
  3088.     <!-- TLS version default: tlsv1,tlsv1.1,tlsv1.2 -->
  3089.     <param name="tls-version" value="tlsv1,tlsv1.1,tlsv1.2"/>
  3090.  
  3091.     <!-- TLS ciphers default: ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH  -->
  3092.     <param name="tls-ciphers" value="ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"/>
  3093.  
  3094.     <!-- turn on auto-flush during bridge (skip timer sleep when the socket already has data)
  3095.          (reduces delay on latent connections default true, must be disabled explicitly)-->
  3096.     <!--<param name="rtp-autoflush-during-bridge" value="false"/>-->
  3097.  
  3098.     <!--If you don't want to pass through timestamps from 1 RTP call to another (on a per call basis with rtp_rewrite_timestamps chanvar)-->
  3099.     <!--<param name="rtp-rewrite-timestamps" value="true"/>-->
  3100.     <!--<param name="pass-rfc2833" value="true"/>-->
  3101.     <!--If you have ODBC support and a working dsn you can use it instead of SQLite-->
  3102.     <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
  3103.  
  3104.     <!-- Or, if you have PGSQL support, you can use that -->
  3105.     <!--<param name="odbc-dsn" value="pgsql://hostaddr=127.0.0.1 dbname=freeswitch user=freeswitch password='' options='-c client_min_messages=NOTICE' application_name='freeswitch'" />-->
  3106.  
  3107.     <!--Uncomment to set all inbound calls to no media mode-->
  3108.     <!--<param name="inbound-bypass-media" value="true"/>-->
  3109.  
  3110.     <!--Uncomment to set all inbound calls to proxy media mode-->
  3111.     <!--<param name="inbound-proxy-media" value="true"/>-->
  3112.  
  3113.     <!-- Let calls hit the dialplan before selecting codec for the a-leg -->
  3114.     <param name="inbound-late-negotiation" value="true"/>
  3115.  
  3116.     <!-- Allow ZRTP clients to negotiate end-to-end security associations (also enables late negotiation) -->
  3117.     <param name="inbound-zrtp-passthru" value="true"/>
  3118.  
  3119.     <!-- this lets anything register -->
  3120.     <!--  comment the next line and uncomment one or both of the other 2 lines for call authentication -->
  3121.     <!-- <param name="accept-blind-reg" value="true"/> -->
  3122.  
  3123.     <!-- accept any authentication without actually checking (not a good feature for most people) -->
  3124.     <!-- <param name="accept-blind-auth" value="true"/> -->
  3125.  
  3126.     <!-- suppress CNG on this profile or per call with the 'suppress_cng' variable -->
  3127.     <!-- <param name="suppress-cng" value="true"/> -->
  3128.  
  3129.     <!--TTL for nonce in sip auth-->
  3130.     <param name="nonce-ttl" value="60"/>
  3131.     <!--Uncomment if you want to force the outbound leg of a bridge to only offer the codec
  3132.         that the originator is using-->
  3133.     <!--<param name="disable-transcoding" value="true"/>-->
  3134.     <!-- Handle 302 Redirect in the dialplan -->
  3135.     <!--<param name="manual-redirect" value="true"/> -->
  3136.     <!-- Disable Transfer -->
  3137.     <!--<param name="disable-transfer" value="true"/> -->
  3138.     <!-- Disable Register -->
  3139.     <!--<param name="disable-register" value="true"/> -->
  3140.     <!-- Used for when phones respond to a challenged ACK with method INVITE in the hash -->
  3141.     <!--<param name="NDLB-broken-auth-hash" value="true"/>-->
  3142.     <!-- add a ;received="<ip>:<port>" to the contact when replying to register for nat handling -->
  3143.     <!--<param name="NDLB-received-in-nat-reg-contact" value="true"/>-->
  3144.     <param name="auth-calls" value="true"/>
  3145.     <!-- Force the user and auth-user to match. -->
  3146.     <param name="inbound-reg-force-matching-username" value="true"/>
  3147.     <!-- on authed calls, authenticate *all* the packets not just invite -->
  3148.     <param name="auth-all-packets" value="false"/>
  3149.  
  3150.     <!-- external_sip_ip
  3151.          Used as the public IP address for SDP.
  3152.          Can be an one of:
  3153.          ip address            - "12.34.56.78"
  3154.          a stun server lookup  - "stun:stun.server.com"
  3155.          a DNS name            - "host:host.server.com"
  3156.          auto                  - Use guessed ip.
  3157.          auto-nat              - Use ip learned from NAT-PMP or UPNP
  3158.     -->
  3159.     <param name="ext-rtp-ip" value="auto-nat"/>
  3160.     <param name="ext-sip-ip" value="auto-nat"/>
  3161.  
  3162.     <!-- rtp inactivity timeout -->
  3163.     <param name="rtp-timeout-sec" value="300"/>
  3164.     <param name="rtp-hold-timeout-sec" value="1800"/>
  3165.     <!-- VAD choose one (out is a good choice); -->
  3166.     <!-- <param name="vad" value="in"/> -->
  3167.     <!-- <param name="vad" value="out"/> -->
  3168.     <!-- <param name="vad" value="both"/> -->
  3169.     <!--<param name="alias" value="sip:10.0.1.251:5555"/>-->
  3170.     <!--
  3171.         These are enabled to make the default config work better out of the box.
  3172.         If you need more than ONE domain you'll need to not use these options.
  3173.  
  3174.     -->
  3175.     <!--all inbound reg will look in this domain for the users -->
  3176.     <param name="force-register-domain" value="192.168.0.103"/>
  3177.     <!--force the domain in subscriptions to this value -->
  3178.     <param name="force-subscription-domain" value="192.168.0.103"/>
  3179.     <!--all inbound reg will stored in the db using this domain -->
  3180.     <param name="force-register-db-domain" value="192.168.0.103"/>
  3181.  
  3182.  
  3183.     <!-- uncomment for sip over websocket support -->
  3184.     <!--<param name="ws-binding"  value=":5066"/>-->
  3185.  
  3186.     <!-- uncomment for sip over secure websocket support -->
  3187.     <!-- You need wss.pem in C:/Program Files/FreeSWITCH/cert for wss -->
  3188.     <!--<param name="wss-binding" value=":7443"/>-->
  3189.    
  3190.  
  3191.     <!--<param name="delete-subs-on-register" value="false"/>-->
  3192.  
  3193.     <!-- launch a new thread to process each new inbound register when using heavier backends -->
  3194.     <!-- <param name="inbound-reg-in-new-thread" value="true"/> -->
  3195.  
  3196.     <!-- enable rtcp on every channel also can be done per leg basis with rtcp_audio_interval_msec variable set to passthru to pass it across a call-->
  3197.     <!--<param name="rtcp-audio-interval-msec" value="5000"/>-->
  3198.     <!--<param name="rtcp-video-interval-msec" value="5000"/>-->
  3199.  
  3200.     <!--force suscription expires to a lower value than requested-->
  3201.     <!--<param name="force-subscription-expires" value="60"/>-->
  3202.  
  3203.     <!-- add a random deviation to the expires value of the 202 Accepted -->
  3204.     <!--<param name="sip-subscription-max-deviation" value="120"/>-->
  3205.  
  3206.     <!-- disable register and transfer which may be undesirable in a public switch -->
  3207.     <!--<param name="disable-transfer" value="true"/>-->
  3208.     <!--<param name="disable-register" value="true"/>-->
  3209.  
  3210.     <!--
  3211.         enable-3pcc can be set to either 'true' or 'proxy', true accepts the call
  3212.         right away, proxy waits until the call has been answered then sends accepts
  3213.     -->
  3214.     <!--<param name="enable-3pcc" value="true"/>-->
  3215.  
  3216.     <!-- use at your own risk or if you know what this does.-->
  3217.     <!--<param name="NDLB-force-rport" value="true"/>-->
  3218.     <!--
  3219.         Choose the realm challenge key. Default is auto_to if not set.
  3220.  
  3221.         auto_from  - uses the from field as the value for the sip realm.
  3222.         auto_to    - uses the to field as the value for the sip realm.
  3223.         <anyvalue> - you can input any value to use for the sip realm.
  3224.  
  3225.         If you want URL dialing to work you'll want to set this to auto_from.
  3226.  
  3227.         If you use any other value besides auto_to or auto_from you'll
  3228.         loose the ability to do multiple domains.
  3229.  
  3230.         Note: comment out to restore the behavior before 2008-09-29
  3231.     -->
  3232.     <param name="challenge-realm" value="auto_from"/>
  3233.     <!--<param name="disable-rtp-auto-adjust" value="true"/>-->
  3234.     <!-- on inbound calls make the uuid of the session equal to the sip call id of that call -->
  3235.     <!--<param name="inbound-use-callid-as-uuid" value="true"/>-->
  3236.     <!-- on outbound calls set the callid to match the uuid of the session -->
  3237.     <!--<param name="outbound-use-uuid-as-callid" value="true"/>-->
  3238.     <!-- set to false disable this feature -->
  3239.     <!--<param name="rtp-autofix-timing" value="false"/>-->
  3240.  
  3241.     <!-- set this param to false if your gateway for some reason hates X- headers that it is supposed to ignore-->
  3242.     <!--<param name="pass-callee-id" value="false"/>-->
  3243.  
  3244.     <!-- clear clears them all or supply the name to add or the name
  3245.          prefixed with ~ to remove valid values:
  3246.  
  3247.            clear
  3248.            CISCO_SKIP_MARK_BIT_2833
  3249.            SONUS_SEND_INVALID_TIMESTAMP_2833
  3250.  
  3251.     -->
  3252.     <!--<param name="auto-rtp-bugs" data="clear"/>-->
  3253.  
  3254.     <!-- the following can be used as workaround with bogus SRV/NAPTR records -->
  3255.     <!--<param name="disable-srv" value="false" />-->
  3256.     <!--<param name="disable-naptr" value="false" />-->
  3257.  
  3258.     <!-- The following can be used to fine-tune timers within sofia's transport layer
  3259.          Those settings are for advanced users and can safely be left as-is -->
  3260.  
  3261.     <!-- Initial retransmission interval (in milliseconds).
  3262.          Set the T1 retransmission interval used by the SIP transaction engine.
  3263.          The T1 is the initial duration used by request retransmission timers A and E (UDP) as well as response retransmission timer G.   -->
  3264.     <!-- <param name="timer-T1" value="500" /> -->
  3265.  
  3266.     <!--  Transaction timeout (defaults to T1 * 64).
  3267.          Set the T1x64 timeout value used by the SIP transaction engine.
  3268.          The T1x64 is duration used for timers B, F, H, and J (UDP) by the SIP transaction engine.
  3269.          The timeout value T1x64 can be adjusted separately from the initial retransmission interval T1. -->
  3270.     <!-- <param name="timer-T1X64" value="32000" /> -->
  3271.  
  3272.  
  3273.     <!-- Maximum retransmission interval (in milliseconds).
  3274.          Set the maximum retransmission interval used by the SIP transaction engine.
  3275.          The T2 is the maximum duration used for the timers E (UDP) and G by the SIP transaction engine.
  3276.          Note that the timer A is not capped by T2. Retransmission interval of INVITE requests grows exponentially
  3277.          until the timer B fires.  -->
  3278.     <!-- <param name="timer-T2" value="4000" /> -->
  3279.  
  3280.     <!--
  3281.         Transaction lifetime (in milliseconds).
  3282.         Set the lifetime for completed transactions used by the SIP transaction engine.
  3283.         A completed transaction is kept around for the duration of T4 in order to catch late responses.
  3284.         The T4 is the maximum duration for the messages to stay in the network and the duration of SIP timer K. -->
  3285.     <!-- <param name="timer-T4" value="4000" /> -->
  3286.  
  3287.     <!-- Turn on a jitterbuffer for every call -->
  3288.     <!-- <param name="auto-jitterbuffer-msec" value="60"/> -->
  3289.  
  3290.  
  3291.     <!-- By default mod_sofia will ignore the codecs in the sdp for hold/unhold operations
  3292.          Set this to true if you want to actually parse the sdp and re-negotiate the codec during hold/unhold.
  3293.          It's probably not what you want so stick with the default unless you really need to change this.
  3294.     -->
  3295.     <!--<param name="renegotiate-codec-on-hold" value="true"/>-->
  3296.  
  3297.   </settings>
  3298. </profile>
  3299.   </profiles>
  3300.  
  3301. </configuration>
  3302. <configuration name="spandsp.conf" description="SpanDSP config">
  3303.     <modem-settings>
  3304. <!--
  3305.     total-modems set to N will create that many soft-modems.  
  3306.     If you use them with Hylafax you need the following for each one numbered 0..N:
  3307.  
  3308.     1) A line like this in /etc/inittab:
  3309.  
  3310.       f0:2345:respawn:/usr/lib/fax/faxgetty /dev/FS0
  3311.  
  3312.     2) copy conf/config.FS0 to /var/spool/hylafax/etc (or wherver the appropriate dir is on your system)
  3313.  
  3314.     Subsequent modem configs would incrment the 0 to 1 and so on.
  3315.  
  3316. -->
  3317.       <param name="total-modems" value="0"/>
  3318.       <!-- Change the directory of the devices created from /dev. Needed if FS runs as non-root -->
  3319.       <!-- <param name="directory" value="/dev/FS"/> -->
  3320.  
  3321.       <!-- Default context and dialplan to use on inbound calls from the modems -->
  3322.       <param name="context" value="default"/>
  3323.       <param name="dialplan" value="XML"/>
  3324.  
  3325.       <!-- Extra tracing for debugging -->
  3326.       <param name="verbose" value="false"/>
  3327.     </modem-settings>
  3328.  
  3329.     <fax-settings>
  3330.         <param name="use-ecm"           value="true"/>
  3331.         <param name="verbose"           value="false"/>
  3332.         <param name="disable-v17"       value="false"/>
  3333.         <param name="ident"             value="SpanDSP Fax Ident"/>
  3334.         <param name="header"            value="SpanDSP Fax Header"/>
  3335.  
  3336.         <param name="spool-dir"         value="C:/Users/Madhuri/AppData/Local/Temp"/>
  3337.         <param name="file-prefix"       value="faxrx"/>
  3338.     </fax-settings>
  3339.  
  3340.     <descriptors>
  3341.  
  3342.      <!-- These tones are defined in Annex to ITU Operational Bulletin No. 781 - 1.II.2003 -->
  3343.      <!-- Various Tones Used in National Networks (According to ITU-T Recommendation E.180)(03/1998) -->
  3344.  
  3345.      <!-- North America -->
  3346.      <descriptor name="1">
  3347.        <tone name="CED_TONE">
  3348.          <element freq1="2100" freq2="0" min="700" max="0"/>
  3349.        </tone>
  3350.        <tone name="SIT">
  3351.          <element freq1="950" freq2="0" min="256" max="400"/>
  3352.          <element freq1="1400" freq2="0" min="256" max="400"/>
  3353.          <element freq1="1800" freq2="0" min="256" max="400"/>
  3354.        </tone>
  3355.        <tone name="RING_TONE" description="North America ring">
  3356.          <element freq1="440" freq2="480" min="1200" max="0"/>
  3357.        </tone>
  3358.        <tone name="REORDER_TONE">
  3359.          <element freq1="480" freq2="620" min="224" max="316"/>
  3360.          <element freq1="0" freq2="0" min="168" max="352"/>
  3361.          <element freq1="480" freq2="620" min="224" max="316"/>
  3362.        </tone>
  3363.        <tone name="BUSY_TONE">
  3364.          <element freq1="480" freq2="620" min="464" max="536"/>
  3365.          <element freq1="0" freq2="0" min="464" max="572"/>
  3366.          <element freq1="480" freq2="620" min="464" max="536"/>
  3367.        </tone>
  3368.      </descriptor>
  3369.  
  3370.      <!-- United Kingdom -->
  3371.      <descriptor name="44">
  3372.        <tone name="CED_TONE">
  3373.          <element freq1="2100" freq2="0" min="500" max="0"/>
  3374.        </tone>
  3375.        <tone name="SIT">
  3376.          <element freq1="950" freq2="0" min="256" max="400"/>
  3377.          <element freq1="1400" freq2="0" min="256" max="400"/>
  3378.          <element freq1="1800" freq2="0" min="256" max="400"/>
  3379.        </tone>
  3380.        <tone name="REORDER_TONE">
  3381.          <element freq1="400" freq2="0" min="368" max="416"/>
  3382.          <element freq1="0" freq2="0" min="336" max="368"/>
  3383.          <element freq1="400" freq2="0" min="256" max="288"/>
  3384.          <element freq1="0" freq2="0" min="512" max="544"/>
  3385.        </tone>
  3386.        <tone name="BUSY_TONE">
  3387.          <element freq1="400" freq2="0" min="352" max="384"/>
  3388.          <element freq1="0" freq2="0" min="352" max="384"/>
  3389.          <element freq1="400" freq2="0" min="352" max="384"/>
  3390.          <element freq1="0" freq2="0" min="352" max="384"/>
  3391.        </tone>
  3392.      </descriptor>
  3393.  
  3394.      <!-- Germany -->
  3395.      <descriptor name="49">
  3396.        <tone name="CED_TONE">
  3397.          <element freq1="2100" freq2="0" min="500" max="0"/>
  3398.        </tone>
  3399.        <tone name="SIT">
  3400.          <element freq1="900" freq2="0" min="256" max="400"/>
  3401.          <element freq1="1400" freq2="0" min="256" max="400"/>
  3402.          <element freq1="1800" freq2="0" min="256" max="400"/>
  3403.        </tone>
  3404.        <tone name="REORDER_TONE">
  3405.          <element freq1="425" freq2="0" min="224" max="272"/>
  3406.          <element freq1="0" freq2="0" min="224" max="272"/>
  3407.        </tone>
  3408.        <tone name="BUSY_TONE">
  3409.          <element freq1="425" freq2="0" min="464" max="516"/>
  3410.          <element freq1="0" freq2="0" min="464" max="516"/>
  3411.        </tone>
  3412.      </descriptor>
  3413.    </descriptors>
  3414.  
  3415. </configuration>
  3416.  
  3417. <configuration name="switch.conf" description="Core Configuration">
  3418.  
  3419.   <cli-keybindings>
  3420.     <key name="1" value="help"/>
  3421.     <key name="2" value="status"/>
  3422.     <key name="3" value="show channels"/>
  3423.     <key name="4" value="show calls"/>
  3424.     <key name="5" value="sofia status"/>
  3425.     <key name="6" value="reloadxml"/>
  3426.     <key name="7" value="console loglevel 0"/>
  3427.     <key name="8" value="console loglevel 7"/>
  3428.     <key name="9" value="sofia status profile internal"/>
  3429.     <key name="10" value="sofia profile internal siptrace on"/>
  3430.     <key name="11" value="sofia profile internal siptrace off"/>
  3431.     <key name="12" value="version"/>
  3432.   </cli-keybindings>
  3433.  
  3434.   <default-ptimes>
  3435.     <!-- Set this to override the 20ms assumption of various codecs in the sdp with no ptime defined -->
  3436.     <!-- <codec name="G729" ptime="40"/> -->
  3437.   </default-ptimes>
  3438.  
  3439.   <settings>
  3440.     <!-- Colorize the Console -->
  3441.     <param name="colorize-console" value="true"/>
  3442.  
  3443.     <!--Include full timestamps in dialplan logs -->
  3444.     <param name="dialplan-timestamps" value="false"/>
  3445.  
  3446.     <!-- Run the timer at 20ms by default and drop down as needed unless you set 1m-timer=true which was previous default -->
  3447.     <!-- <param name="1ms-timer" value="true"/> -->
  3448.  
  3449.     <!--
  3450.         Set the Switch Name for HA environments.
  3451.         When setting the switch name, it will override the system hostname for all DB and CURL requests
  3452.         allowing cluster environments such as RHCS to have identical FreeSWITCH configurations but run
  3453.         as different hostnames.
  3454.     -->
  3455.     <!-- <param name="switchname" value="freeswitch"/> -->
  3456.     <!-- <param name="cpu-idle-smoothing-depth" value="30"/> -->
  3457.  
  3458.  
  3459.     <!-- Maximum number of simultaneous DB handles open -->
  3460.     <param name="max-db-handles" value="50"/>
  3461.     <!-- Maximum number of seconds to wait for a new DB handle before failing -->
  3462.     <param name="db-handle-timeout" value="10"/>
  3463.  
  3464.     <!-- Minimum idle CPU before refusing calls -->
  3465.     <!-- <param name="min-idle-cpu" value="25"/> -->
  3466.  
  3467.     <!--
  3468.         Max number of sessions to allow at any given time.
  3469.        
  3470.         NOTICE: If you're driving 28 T1's in a single box you should set this to 644*2 or 1288
  3471.         this will ensure you're able to use the entire DS3 without a problem.  Otherwise you'll
  3472.         be 144 channels short of always filling that DS3 up which can translate into waste.
  3473.     -->
  3474.     <param name="max-sessions" value="1000"/>
  3475.     <!--Most channels to create per second -->
  3476.     <param name="sessions-per-second" value="30"/>
  3477.     <!-- Default Global Log Level - value is one of debug,info,notice,warning,err,crit,alert -->
  3478.     <param name="loglevel" value="debug"/>
  3479.  
  3480.     <!-- Set the core DEBUG level (0-10) -->
  3481.     <!-- <param name="debug-level" value="10"/> -->
  3482.  
  3483.     <!-- SQL Buffer length within rage of 32k to 10m -->
  3484.     <!-- <param name="sql-buffer-len" value="1m"/> -->
  3485.     <!-- Maximum SQL Buffer length must be greater than sql-buffer-len -->
  3486.     <!-- <param name="max-sql-buffer-len" value="2m"/> -->
  3487.  
  3488.     <!--
  3489.          The min-dtmf-duration specifies the minimum DTMF duration to use on
  3490.          outgoing events. Events shorter than this will be increased in duration
  3491.          to match min_dtmf_duration. You cannot configure a dtmf duration on a
  3492.          profile that is less than this setting. You may increase this value,
  3493.          but cannot set it lower than 400. This value cannot exceed
  3494.          max-dtmf-duration. -->
  3495.     <!-- <param name="min-dtmf-duration" value="400"/> -->
  3496.  
  3497.     <!--
  3498.          The max-dtmf-duration caps the playout of a DTMF event at the specified
  3499.          duration. Events exceeding this duration will be truncated to this
  3500.          duration. You cannot configure a duration on a profile that exceeds
  3501.          this setting. This setting can be lowered, but cannot exceed 192000.
  3502.          This setting cannot be set lower than min_dtmf_duration. -->
  3503.     <!-- <param name="max-dtmf-duration" value="192000"/> -->
  3504.  
  3505.     <!--
  3506.          The default_dtmf_duration specifies the DTMF duration to use on
  3507.          originated DTMF events or on events that are received without a
  3508.          duration specified. This value can be increased or lowered. This
  3509.          value is lower-bounded by min_dtmf_duration and upper-bounded by
  3510.          max-dtmf-duration\. -->
  3511.     <!-- <param name="default-dtmf-duration" value="2000"/> -->
  3512.  
  3513.     <!--
  3514.         If you want to send out voicemail notifications via Windows you'll need to change the mailer-app
  3515.         variable to the setting below:
  3516.        
  3517.         <param name="mailer-app" value="msmtp"/>
  3518.        
  3519.         Do not change mailer-app-args.
  3520.         You will also need to download a sendmail clone for Windows (msmtp). This version works without issue:
  3521.         http://msmtp.sourceforge.net/index.html. Download and copy the .exe to %winddir%\system32.
  3522.         You'll need to create a small config file for smtp credentials (host name, authentication, tls, etc.) in
  3523.         %USERPROFILE%\Application Data\ called "msmtprc.txt". Below is a sample copy of this file:
  3524.        
  3525.         ###################################
  3526.         # The SMTP server of the provider.
  3527.         account provider
  3528.         host smtp.myisp.com
  3529.         from john@myisp.com
  3530.         auth login
  3531.         user johndoe
  3532.         password mypassword
  3533.        
  3534.         # Set a default account
  3535.         account default : provider
  3536.         ###################################
  3537.        
  3538.     -->    
  3539.  
  3540.     <param name="mailer-app" value="sendmail"/>
  3541.     <param name="mailer-app-args" value="-t"/>
  3542.     <param name="dump-cores" value="yes"/>
  3543.  
  3544.     <!-- Enable verbose channel events to include every detail about a channel on every event  -->
  3545.     <!-- <param name="verbose-channel-events" value="no"/> -->
  3546.  
  3547.     <!-- Enable clock nanosleep -->
  3548.     <!-- <param name="enable-clock-nanosleep" value="true"/> -->
  3549.  
  3550.     <!-- Enable monotonic timing -->
  3551.     <!-- <param name="enable-monotonic-timing" value="true"/> -->
  3552.  
  3553.     <!-- NEEDS DOCUMENTATION -->
  3554.     <!-- <param name="enable-softtimer-timerfd" value="true"/> -->
  3555.     <!-- <param name="enable-cond-yield" value="true"/> -->
  3556.     <!-- <param name="enable-timer-matrix" value="true"/> -->
  3557.     <!-- <param name="threaded-system-exec" value="true"/> -->
  3558.     <!-- <param name="tipping-point" value="0"/> -->
  3559.     <!-- <param name="timer-affinity" value="disabled"/> -->
  3560.     <!-- NEEDS DOCUMENTATION -->
  3561.  
  3562.     <!-- RTP port range -->
  3563.     <!-- <param name="rtp-start-port" value="16384"/> -->
  3564.     <!-- <param name="rtp-end-port" value="32768"/> -->
  3565.  
  3566.     <!-- Test each port to make sure it is not in use by some other process before allocating it to RTP -->
  3567.     <!-- <param name="rtp-port-usage-robustness" value="true"/> -->
  3568.  
  3569.     <param name="rtp-enable-zrtp" value="true"/>
  3570.  
  3571.     <!-- <param name="core-db-dsn" value="pgsql://hostaddr=127.0.0.1 dbname=freeswitch user=freeswitch password='' options='-c client_min_messages=NOTICE' application_name='freeswitch'" /> -->
  3572.     <!-- <param name="core-db-dsn" value="dsn:username:password" /> -->
  3573.     <!--
  3574.          Allow to specify the sqlite db at a different location (In this example, move it to ramdrive for
  3575.          better performance on most linux distro (note, you loose the data if you reboot))
  3576.     -->
  3577.     <!-- <param name="core-db-name" value="/dev/shm/core.db" /> -->
  3578.  
  3579.     <!-- The system will create all the db schemas automatically, set this to false to avoid this behaviour -->
  3580.     <!-- <param name="auto-create-schemas" value="true"/> -->
  3581.     <!-- <param name="auto-clear-sql" value="true"/> -->
  3582.     <!-- <param name="enable-early-hangup" value="true"/> -->
  3583.  
  3584.     <!-- <param name="core-dbtype" value="MSSQL"/> -->
  3585.  
  3586.     <!-- Allow multiple registrations to the same account in the central registration table -->
  3587.     <!-- <param name="multiple-registrations" value="true"/> -->
  3588.  
  3589.   </settings>
  3590.  
  3591. </configuration>
  3592.  
  3593. <configuration name="syslog.conf" description="Syslog Logger">
  3594.   <!-- SYSLOG -->
  3595.   <!-- emerg   - system is unusable  -->
  3596.   <!-- alert   - action must be taken immediately  -->
  3597.   <!-- crit    - critical conditions  -->
  3598.   <!-- err     - error conditions  -->
  3599.   <!-- warning - warning conditions  -->
  3600.   <!-- notice  - normal, but significant, condition  -->
  3601.   <!-- info    - informational message  -->
  3602.   <!-- debug   - debug-level message -->
  3603.   <settings>
  3604.     <param name="facility" value="user"/>
  3605.     <param name="ident" value="freeswitch"/>
  3606.     <param name="loglevel" value="warning"/>
  3607.     <!-- log uuids in syslogs -->
  3608.     <param name="uuid" value="true"/>
  3609.   </settings>
  3610. </configuration>
  3611. <configuration name="timezones.conf" description="Timezones">
  3612.     <timezones>
  3613.         <zone name="Africa/Abidjan" value="GMT0" />
  3614.         <zone name="Africa/Accra" value="GMT0" />
  3615.         <zone name="Africa/Addis_Ababa" value="EAT-3" />
  3616.         <zone name="Africa/Algiers" value="CET-1" />
  3617.         <zone name="Africa/Asmara" value="EAT-3" />
  3618.         <zone name="Africa/Asmera" value="EAT-3" />
  3619.         <zone name="Africa/Bamako" value="GMT0" />
  3620.         <zone name="Africa/Bangui" value="WAT-1" />
  3621.         <zone name="Africa/Banjul" value="GMT0" />
  3622.         <zone name="Africa/Bissau" value="GMT0" />
  3623.         <zone name="Africa/Blantyre" value="CAT-2" />
  3624.         <zone name="Africa/Brazzaville" value="WAT-1" />
  3625.         <zone name="Africa/Bujumbura" value="CAT-2" />
  3626.         <zone name="Africa/Cairo" value="EEST" />
  3627.         <zone name="Africa/Casablanca" value="WET0WEST,M3.5.0,M10.5.0/3" />
  3628.         <zone name="Africa/Ceuta" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  3629.         <zone name="Africa/Conakry" value="GMT0" />
  3630.         <zone name="Africa/Dakar" value="GMT0" />
  3631.         <zone name="Africa/Dar_es_Salaam" value="EAT-3" />
  3632.         <zone name="Africa/Djibouti" value="EAT-3" />
  3633.         <zone name="Africa/Douala" value="WAT-1" />
  3634.         <zone name="Africa/El_Aaiun" value="WET0WEST,M3.5.0,M10.5.0/3" />
  3635.         <zone name="Africa/Freetown" value="GMT0" />
  3636.         <zone name="Africa/Gaborone" value="CAT-2" />
  3637.         <zone name="Africa/Harare" value="CAT-2" />
  3638.         <zone name="Africa/Johannesburg" value="SAST-2" />
  3639.         <zone name="Africa/Juba" value="EAT-3" />
  3640.         <zone name="Africa/Kampala" value="EAT-3" />
  3641.         <zone name="Africa/Khartoum" value="EAT-3" />
  3642.         <zone name="Africa/Kigali" value="CAT-2" />
  3643.         <zone name="Africa/Kinshasa" value="WAT-1" />
  3644.         <zone name="Africa/Lagos" value="WAT-1" />
  3645.         <zone name="Africa/Libreville" value="WAT-1" />
  3646.         <zone name="Africa/Lome" value="GMT0" />
  3647.         <zone name="Africa/Luanda" value="WAT-1" />
  3648.         <zone name="Africa/Lubumbashi" value="CAT-2" />
  3649.         <zone name="Africa/Lusaka" value="CAT-2" />
  3650.         <zone name="Africa/Malabo" value="WAT-1" />
  3651.         <zone name="Africa/Maputo" value="CAT-2" />
  3652.         <zone name="Africa/Maseru" value="SAST-2" />
  3653.         <zone name="Africa/Mbabane" value="SAST-2" />
  3654.         <zone name="Africa/Mogadishu" value="EAT-3" />
  3655.         <zone name="Africa/Monrovia" value="GMT0" />
  3656.         <zone name="Africa/Nairobi" value="EAT-3" />
  3657.         <zone name="Africa/Ndjamena" value="WAT-1" />
  3658.         <zone name="Africa/Niamey" value="WAT-1" />
  3659.         <zone name="Africa/Nouakchott" value="GMT0" />
  3660.         <zone name="Africa/Ouagadougou" value="GMT0" />
  3661.         <zone name="Africa/Porto-Novo" value="WAT-1" />
  3662.         <zone name="Africa/Sao_Tome" value="GMT0" />
  3663.         <zone name="Africa/Timbuktu" value="GMT0" />
  3664.         <zone name="Africa/Tripoli" value="EET-2" />
  3665.         <zone name="Africa/Tunis" value="CET-1" />
  3666.         <zone name="Africa/Windhoek" value="WAT-1WAST,M9.1.0,M4.1.0" />
  3667.  
  3668.         <zone name="America/Adak" value="HAST10HADT,M3.2.0,M11.1.0" />
  3669.         <zone name="America/Anchorage" value="AKST9AKDT,M3.2.0,M11.1.0" />
  3670.         <zone name="America/Anguilla" value="AST4" />
  3671.         <zone name="America/Antigua" value="AST4" />
  3672.         <zone name="America/Araguaina" value="BRT3" />
  3673.         <zone name="America/Argentina/Buenos_Aires" value="ART3" />
  3674.         <zone name="America/Argentina/Catamarca" value="ART3" />
  3675.         <zone name="America/Argentina/ComodRivadavia" value="ART3" />
  3676.         <zone name="America/Argentina/Cordoba" value="ART3" />
  3677.         <zone name="America/Argentina/Jujuy" value="ART3" />
  3678.         <zone name="America/Argentina/La_Rioja" value="ART3" />
  3679.         <zone name="America/Argentina/Mendoza" value="ART3" />
  3680.         <zone name="America/Argentina/Rio_Gallegos" value="ART3" />
  3681.         <zone name="America/Argentina/Salta" value="ART3" />
  3682.         <zone name="America/Argentina/San_Juan" value="ART3" />
  3683.         <zone name="America/Argentina/San_Luis" value="ART3" />
  3684.         <zone name="America/Argentina/Tucuman" value="ART3" />
  3685.         <zone name="America/Argentina/Ushuaia" value="ART3" />
  3686.         <zone name="America/Aruba" value="AST4" />
  3687.         <zone name="America/Asuncion" value="PYT4PYST,M10.1.0/0,M3.4.0/0" />
  3688.         <zone name="America/Atikokan" value="EST5" />
  3689.         <zone name="America/Atka" value="HAST10HADT,M3.2.0,M11.1.0" />
  3690.         <zone name="America/Bahia" value="BRT3" />
  3691.         <zone name="America/Bahia_Banderas" value="CST6CDT,M4.1.0,M10.5.0" />
  3692.         <zone name="America/Barbados" value="AST4" />
  3693.         <zone name="America/Belem" value="BRT3" />
  3694.         <zone name="America/Belize" value="CST6" />
  3695.         <zone name="America/Blanc-Sablon" value="AST4" />
  3696.         <zone name="America/Boa_Vista" value="AMT4" />
  3697.         <zone name="America/Bogota" value="COT5" />
  3698.         <zone name="America/Boise" value="MST7MDT,M3.2.0,M11.1.0" />
  3699.         <zone name="America/Buenos_Aires" value="ART3" />
  3700.         <zone name="America/Cambridge_Bay" value="MST7MDT,M3.2.0,M11.1.0" />
  3701.         <zone name="America/Campo_Grande" value="AMT4AMST,M10.3.0/0,M2.3.0/0" />
  3702.         <zone name="America/Cancun" value="CST6CDT,M4.1.0,M10.5.0" />
  3703.         <zone name="America/Caracas" value="VET4:30" />
  3704.         <zone name="America/Catamarca" value="ART3" />
  3705.         <zone name="America/Cayenne" value="GFT3" />
  3706.         <zone name="America/Cayman" value="EST5" />
  3707.         <zone name="America/Chicago" value="CST6CDT,M3.2.0,M11.1.0" />
  3708.         <zone name="America/Chihuahua" value="MST7MDT,M4.1.0,M10.5.0" />
  3709.         <zone name="America/Coral_Harbour" value="EST5" />
  3710.         <zone name="America/Cordoba" value="ART3" />
  3711.         <zone name="America/Costa_Rica" value="CST6" />
  3712.         <zone name="America/Creston" value="MST7" />
  3713.         <zone name="America/Cuiaba" value="AMT4AMST,M10.3.0/0,M2.3.0/0" />
  3714.         <zone name="America/Curacao" value="AST4" />
  3715.         <zone name="America/Danmarkshavn" value="GMT0" />
  3716.         <zone name="America/Dawson" value="PST8PDT,M3.2.0,M11.1.0" />
  3717.         <zone name="America/Dawson_Creek" value="MST7" />
  3718.         <zone name="America/Denver" value="MST7MDT,M3.2.0,M11.1.0" />
  3719.         <zone name="America/Detroit" value="EST5EDT,M3.2.0,M11.1.0" />
  3720.         <zone name="America/Dominica" value="AST4" />
  3721.         <zone name="America/Edmonton" value="MST7MDT,M3.2.0,M11.1.0" />
  3722.         <zone name="America/Eirunepe" value="ACT5" />
  3723.         <zone name="America/El_Salvador" value="CST6" />
  3724.         <zone name="America/Ensenada" value="PST8PDT,M3.2.0,M11.1.0" />
  3725.         <zone name="America/Fort_Wayne" value="EST5EDT,M3.2.0,M11.1.0" />
  3726.         <zone name="America/Fortaleza" value="BRT3" />
  3727.         <zone name="America/Glace_Bay" value="AST4ADT,M3.2.0,M11.1.0" />
  3728.         <zone name="America/Godthab" value="WGST" />
  3729.         <zone name="America/Goose_Bay" value="AST4ADT,M3.2.0,M11.1.0" />
  3730.         <zone name="America/Grand_Turk" value="EST5EDT,M3.2.0,M11.1.0" />
  3731.         <zone name="America/Grenada" value="AST4" />
  3732.         <zone name="America/Guadeloupe" value="AST4" />
  3733.         <zone name="America/Guatemala" value="CST6" />
  3734.         <zone name="America/Guayaquil" value="ECT5" />
  3735.         <zone name="America/Guyana" value="GYT4" />
  3736.         <zone name="America/Halifax" value="AST4ADT,M3.2.0,M11.1.0" />
  3737.         <zone name="America/Havana" value="CST5CDT,M3.2.0/0,M11.1.0/1" />
  3738.         <zone name="America/Hermosillo" value="MST7" />
  3739.         <zone name="America/Indiana/Indianapolis" value="EST5EDT,M3.2.0,M11.1.0" />
  3740.         <zone name="America/Indiana/Knox" value="CST6CDT,M3.2.0,M11.1.0" />
  3741.         <zone name="America/Indiana/Marengo" value="EST5EDT,M3.2.0,M11.1.0" />
  3742.         <zone name="America/Indiana/Petersburg" value="EST5EDT,M3.2.0,M11.1.0" />
  3743.         <zone name="America/Indiana/Tell_City" value="CST6CDT,M3.2.0,M11.1.0" />
  3744.         <zone name="America/Indiana/Vevay" value="EST5EDT,M3.2.0,M11.1.0" />
  3745.         <zone name="America/Indiana/Vincennes" value="EST5EDT,M3.2.0,M11.1.0" />
  3746.         <zone name="America/Indiana/Winamac" value="EST5EDT,M3.2.0,M11.1.0" />
  3747.         <zone name="America/Indianapolis" value="EST5EDT,M3.2.0,M11.1.0" />
  3748.         <zone name="America/Inuvik" value="MST7MDT,M3.2.0,M11.1.0" />
  3749.         <zone name="America/Iqaluit" value="EST5EDT,M3.2.0,M11.1.0" />
  3750.         <zone name="America/Jamaica" value="EST5" />
  3751.         <zone name="America/Jujuy" value="ART3" />
  3752.         <zone name="America/Juneau" value="AKST9AKDT,M3.2.0,M11.1.0" />
  3753.         <zone name="America/Kentucky/Louisville" value="EST5EDT,M3.2.0,M11.1.0" />
  3754.         <zone name="America/Kentucky/Monticello" value="EST5EDT,M3.2.0,M11.1.0" />
  3755.         <zone name="America/Knox_IN" value="CST6CDT,M3.2.0,M11.1.0" />
  3756.         <zone name="America/Kralendijk" value="AST4" />
  3757.         <zone name="America/La_Paz" value="BOT4" />
  3758.         <zone name="America/Lima" value="PET5" />
  3759.         <zone name="America/Los_Angeles" value="PST8PDT,M3.2.0,M11.1.0" />
  3760.         <zone name="America/Louisville" value="EST5EDT,M3.2.0,M11.1.0" />
  3761.         <zone name="America/Lower_Princes" value="AST4" />
  3762.         <zone name="America/Maceio" value="BRT3" />
  3763.         <zone name="America/Managua" value="CST6" />
  3764.         <zone name="America/Manaus" value="AMT4" />
  3765.         <zone name="America/Marigot" value="AST4" />
  3766.         <zone name="America/Martinique" value="AST4" />
  3767.         <zone name="America/Matamoros" value="CST6CDT,M3.2.0,M11.1.0" />
  3768.         <zone name="America/Mazatlan" value="MST7MDT,M4.1.0,M10.5.0" />
  3769.         <zone name="America/Mendoza" value="ART3" />
  3770.         <zone name="America/Menominee" value="CST6CDT,M3.2.0,M11.1.0" />
  3771.         <zone name="America/Merida" value="CST6CDT,M4.1.0,M10.5.0" />
  3772.         <zone name="America/Metlakatla" value="MeST8" />
  3773.         <zone name="America/Mexico_City" value="CST6CDT,M4.1.0,M10.5.0" />
  3774.         <zone name="America/Miquelon" value="PMST3PMDT,M3.2.0,M11.1.0" />
  3775.         <zone name="America/Moncton" value="AST4ADT,M3.2.0,M11.1.0" />
  3776.         <zone name="America/Monterrey" value="CST6CDT,M4.1.0,M10.5.0" />
  3777.         <zone name="America/Montevideo" value="UYT3UYST,M10.1.0,M3.2.0" />
  3778.         <zone name="America/Montreal" value="EST5EDT,M3.2.0,M11.1.0" />
  3779.         <zone name="America/Montserrat" value="AST4" />
  3780.         <zone name="America/Nassau" value="EST5EDT,M3.2.0,M11.1.0" />
  3781.         <zone name="America/New_York" value="EST5EDT,M3.2.0,M11.1.0" />
  3782.         <zone name="America/Nipigon" value="EST5EDT,M3.2.0,M11.1.0" />
  3783.         <zone name="America/Nome" value="AKST9AKDT,M3.2.0,M11.1.0" />
  3784.         <zone name="America/Noronha" value="FNT2" />
  3785.         <zone name="America/North_Dakota/Beulah" value="CST6CDT,M3.2.0,M11.1.0" />
  3786.         <zone name="America/North_Dakota/Center" value="CST6CDT,M3.2.0,M11.1.0" />
  3787.         <zone name="America/North_Dakota/New_Salem" value="CST6CDT,M3.2.0,M11.1.0" />
  3788.         <zone name="America/Ojinaga" value="MST7MDT,M3.2.0,M11.1.0" />
  3789.         <zone name="America/Panama" value="EST5" />
  3790.         <zone name="America/Pangnirtung" value="EST5EDT,M3.2.0,M11.1.0" />
  3791.         <zone name="America/Paramaribo" value="SRT3" />
  3792.         <zone name="America/Phoenix" value="MST7" />
  3793.         <zone name="America/Port-au-Prince" value="EST5EDT,M3.2.0,M11.1.0" />
  3794.         <zone name="America/Port_of_Spain" value="AST4" />
  3795.         <zone name="America/Porto_Acre" value="ACT5" />
  3796.         <zone name="America/Porto_Velho" value="AMT4" />
  3797.         <zone name="America/Puerto_Rico" value="AST4" />
  3798.         <zone name="America/Rainy_River" value="CST6CDT,M3.2.0,M11.1.0" />
  3799.         <zone name="America/Rankin_Inlet" value="CST6CDT,M3.2.0,M11.1.0" />
  3800.         <zone name="America/Recife" value="BRT3" />
  3801.         <zone name="America/Regina" value="CST6" />
  3802.         <zone name="America/Resolute" value="CST6CDT,M3.2.0,M11.1.0" />
  3803.         <zone name="America/Rio_Branco" value="ACT5" />
  3804.         <zone name="America/Rosario" value="ART3" />
  3805.         <zone name="America/Santa_Isabel" value="PST8PDT,M4.1.0,M10.5.0" />
  3806.         <zone name="America/Santarem" value="BRT3" />
  3807.         <zone name="America/Santiago" value="CLST" />
  3808.         <zone name="America/Santo_Domingo" value="AST4" />
  3809.         <zone name="America/Sao_Paulo" value="BRT3BRST,M10.3.0/0,M2.3.0/0" />
  3810.         <zone name="America/Scoresbysund" value="EGT1EGST,M3.5.0/0,M10.5.0/1" />
  3811.         <zone name="America/Shiprock" value="MST7MDT,M3.2.0,M11.1.0" />
  3812.         <zone name="America/Sitka" value="AKST9AKDT,M3.2.0,M11.1.0" />
  3813.         <zone name="America/St_Barthelemy" value="AST4" />
  3814.         <zone name="America/St_Johns" value="NST3:30NDT,M3.2.0,M11.1.0" />
  3815.         <zone name="America/St_Kitts" value="AST4" />
  3816.         <zone name="America/St_Lucia" value="AST4" />
  3817.         <zone name="America/St_Thomas" value="AST4" />
  3818.         <zone name="America/St_Vincent" value="AST4" />
  3819.         <zone name="America/Swift_Current" value="CST6" />
  3820.         <zone name="America/Tegucigalpa" value="CST6" />
  3821.         <zone name="America/Thule" value="AST4ADT,M3.2.0,M11.1.0" />
  3822.         <zone name="America/Thunder_Bay" value="EST5EDT,M3.2.0,M11.1.0" />
  3823.         <zone name="America/Tijuana" value="PST8PDT,M3.2.0,M11.1.0" />
  3824.         <zone name="America/Toronto" value="EST5EDT,M3.2.0,M11.1.0" />
  3825.         <zone name="America/Tortola" value="AST4" />
  3826.         <zone name="America/Vancouver" value="PST8PDT,M3.2.0,M11.1.0" />
  3827.         <zone name="America/Virgin" value="AST4" />
  3828.         <zone name="America/Whitehorse" value="PST8PDT,M3.2.0,M11.1.0" />
  3829.         <zone name="America/Winnipeg" value="CST6CDT,M3.2.0,M11.1.0" />
  3830.         <zone name="America/Yakutat" value="AKST9AKDT,M3.2.0,M11.1.0" />
  3831.         <zone name="America/Yellowknife" value="MST7MDT,M3.2.0,M11.1.0" />
  3832.  
  3833.         <zone name="Antarctica/Casey" value="WST-8" />
  3834.         <zone name="Antarctica/Davis" value="DAVT-7" />
  3835.         <zone name="Antarctica/DumontDUrville" value="DDUT-10" />
  3836.         <zone name="Antarctica/Macquarie" value="MIST-11" />
  3837.         <zone name="Antarctica/Mawson" value="MAWT-5" />
  3838.         <zone name="Antarctica/McMurdo" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  3839.         <zone name="Antarctica/Palmer" value="CLST" />
  3840.         <zone name="Antarctica/Rothera" value="ROTT3" />
  3841.         <zone name="Antarctica/South_Pole" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  3842.         <zone name="Antarctica/Syowa" value="SYOT-3" />
  3843.         <zone name="Antarctica/Troll" value="UTC0CEST-2,M3.5.0/1,M10.5.0/3" />
  3844.         <zone name="Antarctica/Vostok" value="VOST-6" />
  3845.  
  3846.         <zone name="Arctic/Longyearbyen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  3847.  
  3848.         <zone name="Asia/Aden" value="AST-3" />
  3849.         <zone name="Asia/Almaty" value="ALMT-6" />
  3850.         <zone name="Asia/Amman" value="EEST" />
  3851.         <zone name="Asia/Anadyr" value="ANAT-12" />
  3852.         <zone name="Asia/Aqtau" value="AQTT-5" />
  3853.         <zone name="Asia/Aqtobe" value="AQTT-5" />
  3854.         <zone name="Asia/Ashgabat" value="TMT-5" />
  3855.         <zone name="Asia/Ashkhabad" value="TMT-5" />
  3856.         <zone name="Asia/Baghdad" value="AST-3" />
  3857.         <zone name="Asia/Bahrain" value="AST-3" />
  3858.         <zone name="Asia/Baku" value="AZT-4AZST,M3.5.0/4,M10.5.0/5" />
  3859.         <zone name="Asia/Bangkok" value="ICT-7" />
  3860.         <zone name="Asia/Beirut" value="EET-2EEST,M3.5.0/0,M10.5.0/0" />
  3861.         <zone name="Asia/Bishkek" value="KGT-6" />
  3862.         <zone name="Asia/Brunei" value="BNT-8" />
  3863.         <zone name="Asia/Calcutta" value="IST-5:30" />
  3864.         <zone name="Asia/Choibalsan" value="CHOT-8" />
  3865.         <zone name="Asia/Chongqing" value="CST-8" />
  3866.         <zone name="Asia/Chungking" value="CST-8" />
  3867.         <zone name="Asia/Colombo" value="IST-5:30" />
  3868.         <zone name="Asia/Dacca" value="BDT-6" />
  3869.         <zone name="Asia/Damascus" value="EET-2EEST,M3.5.5/0,M10.5.5/0" />
  3870.         <zone name="Asia/Dhaka" value="BDT-6" />
  3871.         <zone name="Asia/Dili" value="TLT-9" />
  3872.         <zone name="Asia/Dubai" value="GST-4" />
  3873.         <zone name="Asia/Dushanbe" value="TJT-5" />
  3874.         <zone name="Asia/Gaza" value="EEST" />
  3875.         <zone name="Asia/Harbin" value="CST-8" />
  3876.         <zone name="Asia/Hebron" value="EEST" />
  3877.         <zone name="Asia/Ho_Chi_Minh" value="ICT-7" />
  3878.         <zone name="Asia/Hong_Kong" value="HKT-8" />
  3879.         <zone name="Asia/Hovd" value="HOVT-7" />
  3880.         <zone name="Asia/Irkutsk" value="IRKT-9" />
  3881.         <zone name="Asia/Istanbul" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  3882.         <zone name="Asia/Jakarta" value="WIB-7" />
  3883.         <zone name="Asia/Jayapura" value="WIT-9" />
  3884.         <zone name="Asia/Jerusalem" value="IDDT" />
  3885.         <zone name="Asia/Kabul" value="AFT-4:30" />
  3886.         <zone name="Asia/Kamchatka" value="PETT-12" />
  3887.         <zone name="Asia/Karachi" value="PKT-5" />
  3888.         <zone name="Asia/Kashgar" value="CST-8" />
  3889.         <zone name="Asia/Kathmandu" value="NPT-5:45" />
  3890.         <zone name="Asia/Katmandu" value="NPT-5:45" />
  3891.         <zone name="Asia/Khandyga" value="YAKT-10" />
  3892.         <zone name="Asia/Kolkata" value="IST-5:30" />
  3893.         <zone name="Asia/Krasnoyarsk" value="KRAT-8" />
  3894.         <zone name="Asia/Kuala_Lumpur" value="MYT-8" />
  3895.         <zone name="Asia/Kuching" value="MYT-8" />
  3896.         <zone name="Asia/Kuwait" value="AST-3" />
  3897.         <zone name="Asia/Macao" value="CST-8" />
  3898.         <zone name="Asia/Macau" value="CST-8" />
  3899.         <zone name="Asia/Magadan" value="MAGT-12" />
  3900.         <zone name="Asia/Makassar" value="WITA-8" />
  3901.         <zone name="Asia/Manila" value="PHT-8" />
  3902.         <zone name="Asia/Muscat" value="GST-4" />
  3903.         <zone name="Asia/Nicosia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  3904.         <zone name="Asia/Novokuznetsk" value="NOVT-7" />
  3905.         <zone name="Asia/Novosibirsk" value="NOVT-7" />
  3906.         <zone name="Asia/Omsk" value="OMST-7" />
  3907.         <zone name="Asia/Oral" value="ORAT-5" />
  3908.         <zone name="Asia/Phnom_Penh" value="ICT-7" />
  3909.         <zone name="Asia/Pontianak" value="WIB-7" />
  3910.         <zone name="Asia/Pyongyang" value="KST-9" />
  3911.         <zone name="Asia/Qatar" value="AST-3" />
  3912.         <zone name="Asia/Qyzylorda" value="QYZT-6" />
  3913.         <zone name="Asia/Rangoon" value="MMT-6:30" />
  3914.         <zone name="Asia/Riyadh" value="AST-3" />
  3915.         <zone name="Asia/Saigon" value="ICT-7" />
  3916.         <zone name="Asia/Sakhalin" value="SAKT-11" />
  3917.         <zone name="Asia/Samarkand" value="UZT-5" />
  3918.         <zone name="Asia/Seoul" value="KST-9" />
  3919.         <zone name="Asia/Shanghai" value="CST-8" />
  3920.         <zone name="Asia/Singapore" value="SGT-8" />
  3921.         <zone name="Asia/Taipei" value="CST-8" />
  3922.         <zone name="Asia/Tashkent" value="UZT-5" />
  3923.         <zone name="Asia/Tbilisi" value="GET-4" />
  3924.         <zone name="Asia/Tehran" value="IRDT" />
  3925.         <zone name="Asia/Tel_Aviv" value="IDDT" />
  3926.         <zone name="Asia/Thimbu" value="BTT-6" />
  3927.         <zone name="Asia/Thimphu" value="BTT-6" />
  3928.         <zone name="Asia/Tokyo" value="JST-9" />
  3929.         <zone name="Asia/Ujung_Pandang" value="WITA-8" />
  3930.         <zone name="Asia/Ulaanbaatar" value="ULAT-8" />
  3931.         <zone name="Asia/Ulan_Bator" value="ULAT-8" />
  3932.         <zone name="Asia/Urumqi" value="CST-8" />
  3933.         <zone name="Asia/Ust-Nera" value="VLAT-11" />
  3934.         <zone name="Asia/Vientiane" value="ICT-7" />
  3935.         <zone name="Asia/Vladivostok" value="VLAT-11" />
  3936.         <zone name="Asia/Yakutsk" value="YAKT-10" />
  3937.         <zone name="Asia/Yekaterinburg" value="YEKT-6" />
  3938.         <zone name="Asia/Yerevan" value="AMT-4" />
  3939.  
  3940.         <zone name="Atlantic/Azores" value="AZOT1AZOST,M3.5.0/0,M10.5.0/1" />
  3941.         <zone name="Atlantic/Bermuda" value="AST4ADT,M3.2.0,M11.1.0" />
  3942.         <zone name="Atlantic/Canary" value="WET0WEST,M3.5.0/1,M10.5.0" />
  3943.         <zone name="Atlantic/Cape_Verde" value="CVT1" />
  3944.         <zone name="Atlantic/Faeroe" value="WET0WEST,M3.5.0/1,M10.5.0" />
  3945.         <zone name="Atlantic/Faroe" value="WET0WEST,M3.5.0/1,M10.5.0" />
  3946.         <zone name="Atlantic/Jan_Mayen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  3947.         <zone name="Atlantic/Madeira" value="WET0WEST,M3.5.0/1,M10.5.0" />
  3948.         <zone name="Atlantic/Reykjavik" value="GMT0" />
  3949.         <zone name="Atlantic/South_Georgia" value="GST2" />
  3950.         <zone name="Atlantic/St_Helena" value="GMT0" />
  3951.         <zone name="Atlantic/Stanley" value="FKST3" />
  3952.  
  3953.         <zone name="Australia/ACT" value="EST-10EST,M10.1.0,M4.1.0/3" />
  3954.         <zone name="Australia/Adelaide" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  3955.         <zone name="Australia/Brisbane" value="EST-10" />
  3956.         <zone name="Australia/Broken_Hill" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  3957.         <zone name="Australia/Canberra" value="EST-10EST,M10.1.0,M4.1.0/3" />
  3958.         <zone name="Australia/Currie" value="EST-10EST,M10.1.0,M4.1.0/3" />
  3959.         <zone name="Australia/Darwin" value="CST-9:30" />
  3960.         <zone name="Australia/Eucla" value="CWST-8:45" />
  3961.         <zone name="Australia/Hobart" value="EST-10EST,M10.1.0,M4.1.0/3" />
  3962.         <zone name="Australia/LHI" value="LHST-10:30LHST-11,M10.1.0,M4.1.0" />
  3963.         <zone name="Australia/Lindeman" value="EST-10" />
  3964.         <zone name="Australia/Lord_Howe" value="LHST-10:30LHST-11,M10.1.0,M4.1.0" />
  3965.         <zone name="Australia/Melbourne" value="EST-10EST,M10.1.0,M4.1.0/3" />
  3966.         <zone name="Australia/NSW" value="EST-10EST,M10.1.0,M4.1.0/3" />
  3967.         <zone name="Australia/North" value="CST-9:30" />
  3968.         <zone name="Australia/Perth" value="WST-8" />
  3969.         <zone name="Australia/Queensland" value="EST-10" />
  3970.         <zone name="Australia/South" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  3971.         <zone name="Australia/Sydney" value="EST-10EST,M10.1.0,M4.1.0/3" />
  3972.         <zone name="Australia/Tasmania" value="EST-10EST,M10.1.0,M4.1.0/3" />
  3973.         <zone name="Australia/Victoria" value="EST-10EST,M10.1.0,M4.1.0/3" />
  3974.         <zone name="Australia/West" value="WST-8" />
  3975.         <zone name="Australia/Yancowinna" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  3976.  
  3977.         <zone name="Brazil/Acre" value="ACT5" />
  3978.         <zone name="Brazil/DeNoronha" value="FNT2" />
  3979.         <zone name="Brazil/East" value="BRT3BRST,M10.3.0/0,M2.3.0/0" />
  3980.         <zone name="Brazil/West" value="AMT4" />
  3981.  
  3982.         <zone name="CET" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  3983.  
  3984.         <zone name="CST6CDT" value="CST6CDT,M3.2.0,M11.1.0" />
  3985.  
  3986.         <zone name="Canada/Atlantic" value="AST4ADT,M3.2.0,M11.1.0" />
  3987.         <zone name="Canada/Central" value="CST6CDT,M3.2.0,M11.1.0" />
  3988.         <zone name="Canada/East-Saskatchewan" value="CST6" />
  3989.         <zone name="Canada/Eastern" value="EST5EDT,M3.2.0,M11.1.0" />
  3990.         <zone name="Canada/Mountain" value="MST7MDT,M3.2.0,M11.1.0" />
  3991.         <zone name="Canada/Newfoundland" value="NST3:30NDT,M3.2.0,M11.1.0" />
  3992.         <zone name="Canada/Pacific" value="PST8PDT,M3.2.0,M11.1.0" />
  3993.         <zone name="Canada/Saskatchewan" value="CST6" />
  3994.         <zone name="Canada/Yukon" value="PST8PDT,M3.2.0,M11.1.0" />
  3995.  
  3996.         <zone name="Chile/Continental" value="CLST" />
  3997.         <zone name="Chile/EasterIsland" value="EASST" />
  3998.  
  3999.         <zone name="Cuba" value="CST5CDT,M3.2.0/0,M11.1.0/1" />
  4000.  
  4001.         <zone name="EET" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4002.  
  4003.         <zone name="EST" value="EST5" />
  4004.  
  4005.         <zone name="EST5EDT" value="EST5EDT,M3.2.0,M11.1.0" />
  4006.  
  4007.         <zone name="Egypt" value="EEST" />
  4008.  
  4009.         <zone name="Eire" value="GMT0IST,M3.5.0/1,M10.5.0" />
  4010.  
  4011.         <zone name="Etc/GMT" value="GMT0" />
  4012.         <zone name="Etc/GMT+0" value="GMT0" />
  4013.         <zone name="Etc/GMT+1" value="<GMT+1>1" />
  4014.         <zone name="Etc/GMT+10" value="<GMT+10>10" />
  4015.         <zone name="Etc/GMT+11" value="<GMT+11>11" />
  4016.         <zone name="Etc/GMT+12" value="<GMT+12>12" />
  4017.         <zone name="Etc/GMT+2" value="<GMT+2>2" />
  4018.         <zone name="Etc/GMT+3" value="<GMT+3>3" />
  4019.         <zone name="Etc/GMT+4" value="<GMT+4>4" />
  4020.         <zone name="Etc/GMT+5" value="<GMT+5>5" />
  4021.         <zone name="Etc/GMT+6" value="<GMT+6>6" />
  4022.         <zone name="Etc/GMT+7" value="<GMT+7>7" />
  4023.         <zone name="Etc/GMT+8" value="<GMT+8>8" />
  4024.         <zone name="Etc/GMT+9" value="<GMT+9>9" />
  4025.         <zone name="Etc/GMT-0" value="GMT0" />
  4026.         <zone name="Etc/GMT-1" value="<GMT-1>-1" />
  4027.         <zone name="Etc/GMT-10" value="<GMT-10>-10" />
  4028.         <zone name="Etc/GMT-11" value="<GMT-11>-11" />
  4029.         <zone name="Etc/GMT-12" value="<GMT-12>-12" />
  4030.         <zone name="Etc/GMT-13" value="<GMT-13>-13" />
  4031.         <zone name="Etc/GMT-14" value="<GMT-14>-14" />
  4032.         <zone name="Etc/GMT-2" value="<GMT-2>-2" />
  4033.         <zone name="Etc/GMT-3" value="<GMT-3>-3" />
  4034.         <zone name="Etc/GMT-4" value="<GMT-4>-4" />
  4035.         <zone name="Etc/GMT-5" value="<GMT-5>-5" />
  4036.         <zone name="Etc/GMT-6" value="<GMT-6>-6" />
  4037.         <zone name="Etc/GMT-7" value="<GMT-7>-7" />
  4038.         <zone name="Etc/GMT-8" value="<GMT-8>-8" />
  4039.         <zone name="Etc/GMT-9" value="<GMT-9>-9" />
  4040.         <zone name="Etc/GMT0" value="GMT0" />
  4041.         <zone name="Etc/Greenwich" value="GMT0" />
  4042.         <zone name="Etc/UCT" value="UCT0" />
  4043.         <zone name="Etc/UTC" value="UTC0" />
  4044.         <zone name="Etc/Universal" value="UTC0" />
  4045.         <zone name="Etc/Zulu" value="UTC0" />
  4046.  
  4047.         <zone name="Europe/Amsterdam" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4048.         <zone name="Europe/Andorra" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4049.         <zone name="Europe/Athens" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4050.         <zone name="Europe/Belfast" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4051.         <zone name="Europe/Belgrade" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4052.         <zone name="Europe/Berlin" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4053.         <zone name="Europe/Bratislava" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4054.         <zone name="Europe/Brussels" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4055.         <zone name="Europe/Bucharest" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4056.         <zone name="Europe/Budapest" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4057.         <zone name="Europe/Busingen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4058.         <zone name="Europe/Chisinau" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4059.         <zone name="Europe/Copenhagen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4060.         <zone name="Europe/Dublin" value="GMT0IST,M3.5.0/1,M10.5.0" />
  4061.         <zone name="Europe/Gibraltar" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4062.         <zone name="Europe/Guernsey" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4063.         <zone name="Europe/Helsinki" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4064.         <zone name="Europe/Isle_of_Man" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4065.         <zone name="Europe/Istanbul" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4066.         <zone name="Europe/Jersey" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4067.         <zone name="Europe/Kaliningrad" value="FET-3" />
  4068.         <zone name="Europe/Kiev" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4069.         <zone name="Europe/Lisbon" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4070.         <zone name="Europe/Ljubljana" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4071.         <zone name="Europe/London" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4072.         <zone name="Europe/Luxembourg" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4073.         <zone name="Europe/Madrid" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4074.         <zone name="Europe/Malta" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4075.         <zone name="Europe/Mariehamn" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4076.         <zone name="Europe/Minsk" value="FET-3" />
  4077.         <zone name="Europe/Monaco" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4078.         <zone name="Europe/Moscow" value="MSK-4" />
  4079.         <zone name="Europe/Nicosia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4080.         <zone name="Europe/Oslo" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4081.         <zone name="Europe/Paris" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4082.         <zone name="Europe/Podgorica" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4083.         <zone name="Europe/Prague" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4084.         <zone name="Europe/Riga" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4085.         <zone name="Europe/Rome" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4086.         <zone name="Europe/Samara" value="SAMT-4" />
  4087.         <zone name="Europe/San_Marino" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4088.         <zone name="Europe/Sarajevo" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4089.         <zone name="Europe/Simferopol" value="MSK-4" />
  4090.         <zone name="Europe/Skopje" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4091.         <zone name="Europe/Sofia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4092.         <zone name="Europe/Stockholm" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4093.         <zone name="Europe/Tallinn" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4094.         <zone name="Europe/Tirane" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4095.         <zone name="Europe/Tiraspol" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4096.         <zone name="Europe/Uzhgorod" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4097.         <zone name="Europe/Vaduz" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4098.         <zone name="Europe/Vatican" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4099.         <zone name="Europe/Vienna" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4100.         <zone name="Europe/Vilnius" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4101.         <zone name="Europe/Volgograd" value="VOLT-4" />
  4102.         <zone name="Europe/Warsaw" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4103.         <zone name="Europe/Zagreb" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4104.         <zone name="Europe/Zaporozhye" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4105.         <zone name="Europe/Zurich" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4106.  
  4107.         <zone name="Factory" value="<Local time zone must be set--see zic manual page>0" />
  4108.  
  4109.         <zone name="GB" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4110.  
  4111.         <zone name="GB-Eire" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4112.  
  4113.         <zone name="GMT" value="GMT0" />
  4114.  
  4115.         <zone name="GMT+0" value="GMT0" />
  4116.  
  4117.         <zone name="GMT-0" value="GMT0" />
  4118.  
  4119.         <zone name="GMT0" value="GMT0" />
  4120.  
  4121.         <zone name="Greenwich" value="GMT0" />
  4122.  
  4123.         <zone name="HST" value="HST10" />
  4124.  
  4125.         <zone name="Hongkong" value="HKT-8" />
  4126.  
  4127.         <zone name="Iceland" value="GMT0" />
  4128.  
  4129.         <zone name="Indian/Antananarivo" value="EAT-3" />
  4130.         <zone name="Indian/Chagos" value="IOT-6" />
  4131.         <zone name="Indian/Christmas" value="CXT-7" />
  4132.         <zone name="Indian/Cocos" value="CCT-6:30" />
  4133.         <zone name="Indian/Comoro" value="EAT-3" />
  4134.         <zone name="Indian/Kerguelen" value="TFT-5" />
  4135.         <zone name="Indian/Mahe" value="SCT-4" />
  4136.         <zone name="Indian/Maldives" value="MVT-5" />
  4137.         <zone name="Indian/Mauritius" value="MUT-4" />
  4138.         <zone name="Indian/Mayotte" value="EAT-3" />
  4139.         <zone name="Indian/Reunion" value="RET-4" />
  4140.  
  4141.         <zone name="Iran" value="IRDT" />
  4142.  
  4143.         <zone name="Israel" value="IDDT" />
  4144.  
  4145.         <zone name="Jamaica" value="EST5" />
  4146.  
  4147.         <zone name="Japan" value="JST-9" />
  4148.  
  4149.         <zone name="Kwajalein" value="MHT-12" />
  4150.  
  4151.         <zone name="Libya" value="EET-2" />
  4152.  
  4153.         <zone name="MET" value="MET-1MEST,M3.5.0,M10.5.0/3" />
  4154.  
  4155.         <zone name="MST" value="MST7" />
  4156.  
  4157.         <zone name="MST7MDT" value="MST7MDT,M3.2.0,M11.1.0" />
  4158.  
  4159.         <zone name="Mexico/BajaNorte" value="PST8PDT,M3.2.0,M11.1.0" />
  4160.         <zone name="Mexico/BajaSur" value="MST7MDT,M4.1.0,M10.5.0" />
  4161.         <zone name="Mexico/General" value="CST6CDT,M4.1.0,M10.5.0" />
  4162.  
  4163.         <zone name="NZ" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  4164.  
  4165.         <zone name="NZ-CHAT" value="CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45" />
  4166.  
  4167.         <zone name="Navajo" value="MST7MDT,M3.2.0,M11.1.0" />
  4168.  
  4169.         <zone name="PRC" value="CST-8" />
  4170.  
  4171.         <zone name="PST8PDT" value="PST8PDT,M3.2.0,M11.1.0" />
  4172.  
  4173.         <zone name="Pacific/Apia" value="WST-13WSDT,M9.5.0/3,M4.1.0/4" />
  4174.         <zone name="Pacific/Auckland" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  4175.         <zone name="Pacific/Chatham" value="CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45" />
  4176.         <zone name="Pacific/Chuuk" value="CHUT-10" />
  4177.         <zone name="Pacific/Easter" value="EASST" />
  4178.         <zone name="Pacific/Efate" value="VUT-11" />
  4179.         <zone name="Pacific/Enderbury" value="PHOT-13" />
  4180.         <zone name="Pacific/Fakaofo" value="TKT-13" />
  4181.         <zone name="Pacific/Fiji" value="FJST" />
  4182.         <zone name="Pacific/Funafuti" value="TVT-12" />
  4183.         <zone name="Pacific/Galapagos" value="GALT6" />
  4184.         <zone name="Pacific/Gambier" value="GAMT9" />
  4185.         <zone name="Pacific/Guadalcanal" value="SBT-11" />
  4186.         <zone name="Pacific/Guam" value="ChST-10" />
  4187.         <zone name="Pacific/Honolulu" value="HST10" />
  4188.         <zone name="Pacific/Johnston" value="HST10" />
  4189.         <zone name="Pacific/Kiritimati" value="LINT-14" />
  4190.         <zone name="Pacific/Kosrae" value="KOST-11" />
  4191.         <zone name="Pacific/Kwajalein" value="MHT-12" />
  4192.         <zone name="Pacific/Majuro" value="MHT-12" />
  4193.         <zone name="Pacific/Marquesas" value="MART9:30" />
  4194.         <zone name="Pacific/Midway" value="SST11" />
  4195.         <zone name="Pacific/Nauru" value="NRT-12" />
  4196.         <zone name="Pacific/Niue" value="NUT11" />
  4197.         <zone name="Pacific/Norfolk" value="NFT-11:30" />
  4198.         <zone name="Pacific/Noumea" value="NCT-11" />
  4199.         <zone name="Pacific/Pago_Pago" value="SST11" />
  4200.         <zone name="Pacific/Palau" value="PWT-9" />
  4201.         <zone name="Pacific/Pitcairn" value="PST8" />
  4202.         <zone name="Pacific/Pohnpei" value="PONT-11" />
  4203.         <zone name="Pacific/Ponape" value="PONT-11" />
  4204.         <zone name="Pacific/Port_Moresby" value="PGT-10" />
  4205.         <zone name="Pacific/Rarotonga" value="CKT10" />
  4206.         <zone name="Pacific/Saipan" value="ChST-10" />
  4207.         <zone name="Pacific/Samoa" value="SST11" />
  4208.         <zone name="Pacific/Tahiti" value="TAHT10" />
  4209.         <zone name="Pacific/Tarawa" value="GILT-12" />
  4210.         <zone name="Pacific/Tongatapu" value="TOT-13" />
  4211.         <zone name="Pacific/Truk" value="CHUT-10" />
  4212.         <zone name="Pacific/Wake" value="WAKT-12" />
  4213.         <zone name="Pacific/Wallis" value="WFT-12" />
  4214.         <zone name="Pacific/Yap" value="CHUT-10" />
  4215.  
  4216.         <zone name="Poland" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4217.  
  4218.         <zone name="Portugal" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4219.  
  4220.         <zone name="ROC" value="CST-8" />
  4221.  
  4222.         <zone name="ROK" value="KST-9" />
  4223.  
  4224.         <zone name="Singapore" value="SGT-8" />
  4225.  
  4226.         <zone name="SystemV/AST4" value="AST4" />
  4227.         <zone name="SystemV/AST4ADT" value="AST4ADT,M3.2.0,M11.1.0" />
  4228.         <zone name="SystemV/CST6" value="CST6" />
  4229.         <zone name="SystemV/CST6CDT" value="CST6CDT,M3.2.0,M11.1.0" />
  4230.         <zone name="SystemV/EST5" value="EST5" />
  4231.         <zone name="SystemV/EST5EDT" value="EST5EDT,M3.2.0,M11.1.0" />
  4232.         <zone name="SystemV/HST10" value="HST10" />
  4233.         <zone name="SystemV/MST7" value="MST7" />
  4234.         <zone name="SystemV/MST7MDT" value="MST7MDT,M3.2.0,M11.1.0" />
  4235.         <zone name="SystemV/PST8" value="PST8" />
  4236.         <zone name="SystemV/PST8PDT" value="PST8PDT,M3.2.0,M11.1.0" />
  4237.         <zone name="SystemV/YST9" value="GAMT9" />
  4238.         <zone name="SystemV/YST9YDT" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4239.  
  4240.         <zone name="Turkey" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4241.  
  4242.         <zone name="UCT" value="UCT0" />
  4243.  
  4244.         <zone name="US/Alaska" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4245.         <zone name="US/Aleutian" value="HAST10HADT,M3.2.0,M11.1.0" />
  4246.         <zone name="US/Arizona" value="MST7" />
  4247.         <zone name="US/Central" value="CST6CDT,M3.2.0,M11.1.0" />
  4248.         <zone name="US/East-Indiana" value="EST5EDT,M3.2.0,M11.1.0" />
  4249.         <zone name="US/Eastern" value="EST5EDT,M3.2.0,M11.1.0" />
  4250.         <zone name="US/Hawaii" value="HST10" />
  4251.         <zone name="US/Indiana-Starke" value="CST6CDT,M3.2.0,M11.1.0" />
  4252.         <zone name="US/Michigan" value="EST5EDT,M3.2.0,M11.1.0" />
  4253.         <zone name="US/Mountain" value="MST7MDT,M3.2.0,M11.1.0" />
  4254.         <zone name="US/Pacific" value="PST8PDT,M3.2.0,M11.1.0" />
  4255.         <zone name="US/Pacific-New" value="PST8PDT,M3.2.0,M11.1.0" />
  4256.         <zone name="US/Samoa" value="SST11" />
  4257.  
  4258.         <zone name="UTC" value="UTC0" />
  4259.  
  4260.         <zone name="Universal" value="UTC0" />
  4261.  
  4262.         <zone name="W-SU" value="MSK-4" />
  4263.  
  4264.         <zone name="WET" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4265.  
  4266.         <zone name="Zulu" value="UTC0" />
  4267.  
  4268.         <zone name="localtime" value="CST6CDT,M3.2.0,M11.1.0" />
  4269.  
  4270.         <zone name="posix/Africa/Abidjan" value="GMT0" />
  4271.         <zone name="posix/Africa/Accra" value="GMT0" />
  4272.         <zone name="posix/Africa/Addis_Ababa" value="EAT-3" />
  4273.         <zone name="posix/Africa/Algiers" value="CET-1" />
  4274.         <zone name="posix/Africa/Asmara" value="EAT-3" />
  4275.         <zone name="posix/Africa/Asmera" value="EAT-3" />
  4276.         <zone name="posix/Africa/Bamako" value="GMT0" />
  4277.         <zone name="posix/Africa/Bangui" value="WAT-1" />
  4278.         <zone name="posix/Africa/Banjul" value="GMT0" />
  4279.         <zone name="posix/Africa/Bissau" value="GMT0" />
  4280.         <zone name="posix/Africa/Blantyre" value="CAT-2" />
  4281.         <zone name="posix/Africa/Brazzaville" value="WAT-1" />
  4282.         <zone name="posix/Africa/Bujumbura" value="CAT-2" />
  4283.         <zone name="posix/Africa/Cairo" value="EEST" />
  4284.         <zone name="posix/Africa/Casablanca" value="WET0WEST,M3.5.0,M10.5.0/3" />
  4285.         <zone name="posix/Africa/Ceuta" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4286.         <zone name="posix/Africa/Conakry" value="GMT0" />
  4287.         <zone name="posix/Africa/Dakar" value="GMT0" />
  4288.         <zone name="posix/Africa/Dar_es_Salaam" value="EAT-3" />
  4289.         <zone name="posix/Africa/Djibouti" value="EAT-3" />
  4290.         <zone name="posix/Africa/Douala" value="WAT-1" />
  4291.         <zone name="posix/Africa/El_Aaiun" value="WET0WEST,M3.5.0,M10.5.0/3" />
  4292.         <zone name="posix/Africa/Freetown" value="GMT0" />
  4293.         <zone name="posix/Africa/Gaborone" value="CAT-2" />
  4294.         <zone name="posix/Africa/Harare" value="CAT-2" />
  4295.         <zone name="posix/Africa/Johannesburg" value="SAST-2" />
  4296.         <zone name="posix/Africa/Juba" value="EAT-3" />
  4297.         <zone name="posix/Africa/Kampala" value="EAT-3" />
  4298.         <zone name="posix/Africa/Khartoum" value="EAT-3" />
  4299.         <zone name="posix/Africa/Kigali" value="CAT-2" />
  4300.         <zone name="posix/Africa/Kinshasa" value="WAT-1" />
  4301.         <zone name="posix/Africa/Lagos" value="WAT-1" />
  4302.         <zone name="posix/Africa/Libreville" value="WAT-1" />
  4303.         <zone name="posix/Africa/Lome" value="GMT0" />
  4304.         <zone name="posix/Africa/Luanda" value="WAT-1" />
  4305.         <zone name="posix/Africa/Lubumbashi" value="CAT-2" />
  4306.         <zone name="posix/Africa/Lusaka" value="CAT-2" />
  4307.         <zone name="posix/Africa/Malabo" value="WAT-1" />
  4308.         <zone name="posix/Africa/Maputo" value="CAT-2" />
  4309.         <zone name="posix/Africa/Maseru" value="SAST-2" />
  4310.         <zone name="posix/Africa/Mbabane" value="SAST-2" />
  4311.         <zone name="posix/Africa/Mogadishu" value="EAT-3" />
  4312.         <zone name="posix/Africa/Monrovia" value="GMT0" />
  4313.         <zone name="posix/Africa/Nairobi" value="EAT-3" />
  4314.         <zone name="posix/Africa/Ndjamena" value="WAT-1" />
  4315.         <zone name="posix/Africa/Niamey" value="WAT-1" />
  4316.         <zone name="posix/Africa/Nouakchott" value="GMT0" />
  4317.         <zone name="posix/Africa/Ouagadougou" value="GMT0" />
  4318.         <zone name="posix/Africa/Porto-Novo" value="WAT-1" />
  4319.         <zone name="posix/Africa/Sao_Tome" value="GMT0" />
  4320.         <zone name="posix/Africa/Timbuktu" value="GMT0" />
  4321.         <zone name="posix/Africa/Tripoli" value="EET-2" />
  4322.         <zone name="posix/Africa/Tunis" value="CET-1" />
  4323.         <zone name="posix/Africa/Windhoek" value="WAT-1WAST,M9.1.0,M4.1.0" />
  4324.         <zone name="posix/America/Adak" value="HAST10HADT,M3.2.0,M11.1.0" />
  4325.         <zone name="posix/America/Anchorage" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4326.         <zone name="posix/America/Anguilla" value="AST4" />
  4327.         <zone name="posix/America/Antigua" value="AST4" />
  4328.         <zone name="posix/America/Araguaina" value="BRT3" />
  4329.         <zone name="posix/America/Argentina/Buenos_Aires" value="ART3" />
  4330.         <zone name="posix/America/Argentina/Catamarca" value="ART3" />
  4331.         <zone name="posix/America/Argentina/ComodRivadavia" value="ART3" />
  4332.         <zone name="posix/America/Argentina/Cordoba" value="ART3" />
  4333.         <zone name="posix/America/Argentina/Jujuy" value="ART3" />
  4334.         <zone name="posix/America/Argentina/La_Rioja" value="ART3" />
  4335.         <zone name="posix/America/Argentina/Mendoza" value="ART3" />
  4336.         <zone name="posix/America/Argentina/Rio_Gallegos" value="ART3" />
  4337.         <zone name="posix/America/Argentina/Salta" value="ART3" />
  4338.         <zone name="posix/America/Argentina/San_Juan" value="ART3" />
  4339.         <zone name="posix/America/Argentina/San_Luis" value="ART3" />
  4340.         <zone name="posix/America/Argentina/Tucuman" value="ART3" />
  4341.         <zone name="posix/America/Argentina/Ushuaia" value="ART3" />
  4342.         <zone name="posix/America/Aruba" value="AST4" />
  4343.         <zone name="posix/America/Asuncion" value="PYT4PYST,M10.1.0/0,M3.4.0/0" />
  4344.         <zone name="posix/America/Atikokan" value="EST5" />
  4345.         <zone name="posix/America/Atka" value="HAST10HADT,M3.2.0,M11.1.0" />
  4346.         <zone name="posix/America/Bahia" value="BRT3" />
  4347.         <zone name="posix/America/Bahia_Banderas" value="CST6CDT,M4.1.0,M10.5.0" />
  4348.         <zone name="posix/America/Barbados" value="AST4" />
  4349.         <zone name="posix/America/Belem" value="BRT3" />
  4350.         <zone name="posix/America/Belize" value="CST6" />
  4351.         <zone name="posix/America/Blanc-Sablon" value="AST4" />
  4352.         <zone name="posix/America/Boa_Vista" value="AMT4" />
  4353.         <zone name="posix/America/Bogota" value="COT5" />
  4354.         <zone name="posix/America/Boise" value="MST7MDT,M3.2.0,M11.1.0" />
  4355.         <zone name="posix/America/Buenos_Aires" value="ART3" />
  4356.         <zone name="posix/America/Cambridge_Bay" value="MST7MDT,M3.2.0,M11.1.0" />
  4357.         <zone name="posix/America/Campo_Grande" value="AMT4AMST,M10.3.0/0,M2.3.0/0" />
  4358.         <zone name="posix/America/Cancun" value="CST6CDT,M4.1.0,M10.5.0" />
  4359.         <zone name="posix/America/Caracas" value="VET4:30" />
  4360.         <zone name="posix/America/Catamarca" value="ART3" />
  4361.         <zone name="posix/America/Cayenne" value="GFT3" />
  4362.         <zone name="posix/America/Cayman" value="EST5" />
  4363.         <zone name="posix/America/Chicago" value="CST6CDT,M3.2.0,M11.1.0" />
  4364.         <zone name="posix/America/Chihuahua" value="MST7MDT,M4.1.0,M10.5.0" />
  4365.         <zone name="posix/America/Coral_Harbour" value="EST5" />
  4366.         <zone name="posix/America/Cordoba" value="ART3" />
  4367.         <zone name="posix/America/Costa_Rica" value="CST6" />
  4368.         <zone name="posix/America/Creston" value="MST7" />
  4369.         <zone name="posix/America/Cuiaba" value="AMT4AMST,M10.3.0/0,M2.3.0/0" />
  4370.         <zone name="posix/America/Curacao" value="AST4" />
  4371.         <zone name="posix/America/Danmarkshavn" value="GMT0" />
  4372.         <zone name="posix/America/Dawson" value="PST8PDT,M3.2.0,M11.1.0" />
  4373.         <zone name="posix/America/Dawson_Creek" value="MST7" />
  4374.         <zone name="posix/America/Denver" value="MST7MDT,M3.2.0,M11.1.0" />
  4375.         <zone name="posix/America/Detroit" value="EST5EDT,M3.2.0,M11.1.0" />
  4376.         <zone name="posix/America/Dominica" value="AST4" />
  4377.         <zone name="posix/America/Edmonton" value="MST7MDT,M3.2.0,M11.1.0" />
  4378.         <zone name="posix/America/Eirunepe" value="ACT5" />
  4379.         <zone name="posix/America/El_Salvador" value="CST6" />
  4380.         <zone name="posix/America/Ensenada" value="PST8PDT,M3.2.0,M11.1.0" />
  4381.         <zone name="posix/America/Fort_Wayne" value="EST5EDT,M3.2.0,M11.1.0" />
  4382.         <zone name="posix/America/Fortaleza" value="BRT3" />
  4383.         <zone name="posix/America/Glace_Bay" value="AST4ADT,M3.2.0,M11.1.0" />
  4384.         <zone name="posix/America/Godthab" value="WGST" />
  4385.         <zone name="posix/America/Goose_Bay" value="AST4ADT,M3.2.0,M11.1.0" />
  4386.         <zone name="posix/America/Grand_Turk" value="EST5EDT,M3.2.0,M11.1.0" />
  4387.         <zone name="posix/America/Grenada" value="AST4" />
  4388.         <zone name="posix/America/Guadeloupe" value="AST4" />
  4389.         <zone name="posix/America/Guatemala" value="CST6" />
  4390.         <zone name="posix/America/Guayaquil" value="ECT5" />
  4391.         <zone name="posix/America/Guyana" value="GYT4" />
  4392.         <zone name="posix/America/Halifax" value="AST4ADT,M3.2.0,M11.1.0" />
  4393.         <zone name="posix/America/Havana" value="CST5CDT,M3.2.0/0,M11.1.0/1" />
  4394.         <zone name="posix/America/Hermosillo" value="MST7" />
  4395.         <zone name="posix/America/Indiana/Indianapolis" value="EST5EDT,M3.2.0,M11.1.0" />
  4396.         <zone name="posix/America/Indiana/Knox" value="CST6CDT,M3.2.0,M11.1.0" />
  4397.         <zone name="posix/America/Indiana/Marengo" value="EST5EDT,M3.2.0,M11.1.0" />
  4398.         <zone name="posix/America/Indiana/Petersburg" value="EST5EDT,M3.2.0,M11.1.0" />
  4399.         <zone name="posix/America/Indiana/Tell_City" value="CST6CDT,M3.2.0,M11.1.0" />
  4400.         <zone name="posix/America/Indiana/Vevay" value="EST5EDT,M3.2.0,M11.1.0" />
  4401.         <zone name="posix/America/Indiana/Vincennes" value="EST5EDT,M3.2.0,M11.1.0" />
  4402.         <zone name="posix/America/Indiana/Winamac" value="EST5EDT,M3.2.0,M11.1.0" />
  4403.         <zone name="posix/America/Indianapolis" value="EST5EDT,M3.2.0,M11.1.0" />
  4404.         <zone name="posix/America/Inuvik" value="MST7MDT,M3.2.0,M11.1.0" />
  4405.         <zone name="posix/America/Iqaluit" value="EST5EDT,M3.2.0,M11.1.0" />
  4406.         <zone name="posix/America/Jamaica" value="EST5" />
  4407.         <zone name="posix/America/Jujuy" value="ART3" />
  4408.         <zone name="posix/America/Juneau" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4409.         <zone name="posix/America/Kentucky/Louisville" value="EST5EDT,M3.2.0,M11.1.0" />
  4410.         <zone name="posix/America/Kentucky/Monticello" value="EST5EDT,M3.2.0,M11.1.0" />
  4411.         <zone name="posix/America/Knox_IN" value="CST6CDT,M3.2.0,M11.1.0" />
  4412.         <zone name="posix/America/Kralendijk" value="AST4" />
  4413.         <zone name="posix/America/La_Paz" value="BOT4" />
  4414.         <zone name="posix/America/Lima" value="PET5" />
  4415.         <zone name="posix/America/Los_Angeles" value="PST8PDT,M3.2.0,M11.1.0" />
  4416.         <zone name="posix/America/Louisville" value="EST5EDT,M3.2.0,M11.1.0" />
  4417.         <zone name="posix/America/Lower_Princes" value="AST4" />
  4418.         <zone name="posix/America/Maceio" value="BRT3" />
  4419.         <zone name="posix/America/Managua" value="CST6" />
  4420.         <zone name="posix/America/Manaus" value="AMT4" />
  4421.         <zone name="posix/America/Marigot" value="AST4" />
  4422.         <zone name="posix/America/Martinique" value="AST4" />
  4423.         <zone name="posix/America/Matamoros" value="CST6CDT,M3.2.0,M11.1.0" />
  4424.         <zone name="posix/America/Mazatlan" value="MST7MDT,M4.1.0,M10.5.0" />
  4425.         <zone name="posix/America/Mendoza" value="ART3" />
  4426.         <zone name="posix/America/Menominee" value="CST6CDT,M3.2.0,M11.1.0" />
  4427.         <zone name="posix/America/Merida" value="CST6CDT,M4.1.0,M10.5.0" />
  4428.         <zone name="posix/America/Metlakatla" value="MeST8" />
  4429.         <zone name="posix/America/Mexico_City" value="CST6CDT,M4.1.0,M10.5.0" />
  4430.         <zone name="posix/America/Miquelon" value="PMST3PMDT,M3.2.0,M11.1.0" />
  4431.         <zone name="posix/America/Moncton" value="AST4ADT,M3.2.0,M11.1.0" />
  4432.         <zone name="posix/America/Monterrey" value="CST6CDT,M4.1.0,M10.5.0" />
  4433.         <zone name="posix/America/Montevideo" value="UYT3UYST,M10.1.0,M3.2.0" />
  4434.         <zone name="posix/America/Montreal" value="EST5EDT,M3.2.0,M11.1.0" />
  4435.         <zone name="posix/America/Montserrat" value="AST4" />
  4436.         <zone name="posix/America/Nassau" value="EST5EDT,M3.2.0,M11.1.0" />
  4437.         <zone name="posix/America/New_York" value="EST5EDT,M3.2.0,M11.1.0" />
  4438.         <zone name="posix/America/Nipigon" value="EST5EDT,M3.2.0,M11.1.0" />
  4439.         <zone name="posix/America/Nome" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4440.         <zone name="posix/America/Noronha" value="FNT2" />
  4441.         <zone name="posix/America/North_Dakota/Beulah" value="CST6CDT,M3.2.0,M11.1.0" />
  4442.         <zone name="posix/America/North_Dakota/Center" value="CST6CDT,M3.2.0,M11.1.0" />
  4443.         <zone name="posix/America/North_Dakota/New_Salem" value="CST6CDT,M3.2.0,M11.1.0" />
  4444.         <zone name="posix/America/Ojinaga" value="MST7MDT,M3.2.0,M11.1.0" />
  4445.         <zone name="posix/America/Panama" value="EST5" />
  4446.         <zone name="posix/America/Pangnirtung" value="EST5EDT,M3.2.0,M11.1.0" />
  4447.         <zone name="posix/America/Paramaribo" value="SRT3" />
  4448.         <zone name="posix/America/Phoenix" value="MST7" />
  4449.         <zone name="posix/America/Port-au-Prince" value="EST5EDT,M3.2.0,M11.1.0" />
  4450.         <zone name="posix/America/Port_of_Spain" value="AST4" />
  4451.         <zone name="posix/America/Porto_Acre" value="ACT5" />
  4452.         <zone name="posix/America/Porto_Velho" value="AMT4" />
  4453.         <zone name="posix/America/Puerto_Rico" value="AST4" />
  4454.         <zone name="posix/America/Rainy_River" value="CST6CDT,M3.2.0,M11.1.0" />
  4455.         <zone name="posix/America/Rankin_Inlet" value="CST6CDT,M3.2.0,M11.1.0" />
  4456.         <zone name="posix/America/Recife" value="BRT3" />
  4457.         <zone name="posix/America/Regina" value="CST6" />
  4458.         <zone name="posix/America/Resolute" value="CST6CDT,M3.2.0,M11.1.0" />
  4459.         <zone name="posix/America/Rio_Branco" value="ACT5" />
  4460.         <zone name="posix/America/Rosario" value="ART3" />
  4461.         <zone name="posix/America/Santa_Isabel" value="PST8PDT,M4.1.0,M10.5.0" />
  4462.         <zone name="posix/America/Santarem" value="BRT3" />
  4463.         <zone name="posix/America/Santiago" value="CLST" />
  4464.         <zone name="posix/America/Santo_Domingo" value="AST4" />
  4465.         <zone name="posix/America/Sao_Paulo" value="BRT3BRST,M10.3.0/0,M2.3.0/0" />
  4466.         <zone name="posix/America/Scoresbysund" value="EGT1EGST,M3.5.0/0,M10.5.0/1" />
  4467.         <zone name="posix/America/Shiprock" value="MST7MDT,M3.2.0,M11.1.0" />
  4468.         <zone name="posix/America/Sitka" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4469.         <zone name="posix/America/St_Barthelemy" value="AST4" />
  4470.         <zone name="posix/America/St_Johns" value="NST3:30NDT,M3.2.0,M11.1.0" />
  4471.         <zone name="posix/America/St_Kitts" value="AST4" />
  4472.         <zone name="posix/America/St_Lucia" value="AST4" />
  4473.         <zone name="posix/America/St_Thomas" value="AST4" />
  4474.         <zone name="posix/America/St_Vincent" value="AST4" />
  4475.         <zone name="posix/America/Swift_Current" value="CST6" />
  4476.         <zone name="posix/America/Tegucigalpa" value="CST6" />
  4477.         <zone name="posix/America/Thule" value="AST4ADT,M3.2.0,M11.1.0" />
  4478.         <zone name="posix/America/Thunder_Bay" value="EST5EDT,M3.2.0,M11.1.0" />
  4479.         <zone name="posix/America/Tijuana" value="PST8PDT,M3.2.0,M11.1.0" />
  4480.         <zone name="posix/America/Toronto" value="EST5EDT,M3.2.0,M11.1.0" />
  4481.         <zone name="posix/America/Tortola" value="AST4" />
  4482.         <zone name="posix/America/Vancouver" value="PST8PDT,M3.2.0,M11.1.0" />
  4483.         <zone name="posix/America/Virgin" value="AST4" />
  4484.         <zone name="posix/America/Whitehorse" value="PST8PDT,M3.2.0,M11.1.0" />
  4485.         <zone name="posix/America/Winnipeg" value="CST6CDT,M3.2.0,M11.1.0" />
  4486.         <zone name="posix/America/Yakutat" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4487.         <zone name="posix/America/Yellowknife" value="MST7MDT,M3.2.0,M11.1.0" />
  4488.         <zone name="posix/Antarctica/Casey" value="WST-8" />
  4489.         <zone name="posix/Antarctica/Davis" value="DAVT-7" />
  4490.         <zone name="posix/Antarctica/DumontDUrville" value="DDUT-10" />
  4491.         <zone name="posix/Antarctica/Macquarie" value="MIST-11" />
  4492.         <zone name="posix/Antarctica/Mawson" value="MAWT-5" />
  4493.         <zone name="posix/Antarctica/McMurdo" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  4494.         <zone name="posix/Antarctica/Palmer" value="CLST" />
  4495.         <zone name="posix/Antarctica/Rothera" value="ROTT3" />
  4496.         <zone name="posix/Antarctica/South_Pole" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  4497.         <zone name="posix/Antarctica/Syowa" value="SYOT-3" />
  4498.         <zone name="posix/Antarctica/Troll" value="UTC0CEST-2,M3.5.0/1,M10.5.0/3" />
  4499.         <zone name="posix/Antarctica/Vostok" value="VOST-6" />
  4500.         <zone name="posix/Arctic/Longyearbyen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4501.         <zone name="posix/Asia/Aden" value="AST-3" />
  4502.         <zone name="posix/Asia/Almaty" value="ALMT-6" />
  4503.         <zone name="posix/Asia/Amman" value="EEST" />
  4504.         <zone name="posix/Asia/Anadyr" value="ANAT-12" />
  4505.         <zone name="posix/Asia/Aqtau" value="AQTT-5" />
  4506.         <zone name="posix/Asia/Aqtobe" value="AQTT-5" />
  4507.         <zone name="posix/Asia/Ashgabat" value="TMT-5" />
  4508.         <zone name="posix/Asia/Ashkhabad" value="TMT-5" />
  4509.         <zone name="posix/Asia/Baghdad" value="AST-3" />
  4510.         <zone name="posix/Asia/Bahrain" value="AST-3" />
  4511.         <zone name="posix/Asia/Baku" value="AZT-4AZST,M3.5.0/4,M10.5.0/5" />
  4512.         <zone name="posix/Asia/Bangkok" value="ICT-7" />
  4513.         <zone name="posix/Asia/Beirut" value="EET-2EEST,M3.5.0/0,M10.5.0/0" />
  4514.         <zone name="posix/Asia/Bishkek" value="KGT-6" />
  4515.         <zone name="posix/Asia/Brunei" value="BNT-8" />
  4516.         <zone name="posix/Asia/Calcutta" value="IST-5:30" />
  4517.         <zone name="posix/Asia/Choibalsan" value="CHOT-8" />
  4518.         <zone name="posix/Asia/Chongqing" value="CST-8" />
  4519.         <zone name="posix/Asia/Chungking" value="CST-8" />
  4520.         <zone name="posix/Asia/Colombo" value="IST-5:30" />
  4521.         <zone name="posix/Asia/Dacca" value="BDT-6" />
  4522.         <zone name="posix/Asia/Damascus" value="EET-2EEST,M3.5.5/0,M10.5.5/0" />
  4523.         <zone name="posix/Asia/Dhaka" value="BDT-6" />
  4524.         <zone name="posix/Asia/Dili" value="TLT-9" />
  4525.         <zone name="posix/Asia/Dubai" value="GST-4" />
  4526.         <zone name="posix/Asia/Dushanbe" value="TJT-5" />
  4527.         <zone name="posix/Asia/Gaza" value="EEST" />
  4528.         <zone name="posix/Asia/Harbin" value="CST-8" />
  4529.         <zone name="posix/Asia/Hebron" value="EEST" />
  4530.         <zone name="posix/Asia/Ho_Chi_Minh" value="ICT-7" />
  4531.         <zone name="posix/Asia/Hong_Kong" value="HKT-8" />
  4532.         <zone name="posix/Asia/Hovd" value="HOVT-7" />
  4533.         <zone name="posix/Asia/Irkutsk" value="IRKT-9" />
  4534.         <zone name="posix/Asia/Istanbul" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4535.         <zone name="posix/Asia/Jakarta" value="WIB-7" />
  4536.         <zone name="posix/Asia/Jayapura" value="WIT-9" />
  4537.         <zone name="posix/Asia/Jerusalem" value="IDDT" />
  4538.         <zone name="posix/Asia/Kabul" value="AFT-4:30" />
  4539.         <zone name="posix/Asia/Kamchatka" value="PETT-12" />
  4540.         <zone name="posix/Asia/Karachi" value="PKT-5" />
  4541.         <zone name="posix/Asia/Kashgar" value="CST-8" />
  4542.         <zone name="posix/Asia/Kathmandu" value="NPT-5:45" />
  4543.         <zone name="posix/Asia/Katmandu" value="NPT-5:45" />
  4544.         <zone name="posix/Asia/Khandyga" value="YAKT-10" />
  4545.         <zone name="posix/Asia/Kolkata" value="IST-5:30" />
  4546.         <zone name="posix/Asia/Krasnoyarsk" value="KRAT-8" />
  4547.         <zone name="posix/Asia/Kuala_Lumpur" value="MYT-8" />
  4548.         <zone name="posix/Asia/Kuching" value="MYT-8" />
  4549.         <zone name="posix/Asia/Kuwait" value="AST-3" />
  4550.         <zone name="posix/Asia/Macao" value="CST-8" />
  4551.         <zone name="posix/Asia/Macau" value="CST-8" />
  4552.         <zone name="posix/Asia/Magadan" value="MAGT-12" />
  4553.         <zone name="posix/Asia/Makassar" value="WITA-8" />
  4554.         <zone name="posix/Asia/Manila" value="PHT-8" />
  4555.         <zone name="posix/Asia/Muscat" value="GST-4" />
  4556.         <zone name="posix/Asia/Nicosia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4557.         <zone name="posix/Asia/Novokuznetsk" value="NOVT-7" />
  4558.         <zone name="posix/Asia/Novosibirsk" value="NOVT-7" />
  4559.         <zone name="posix/Asia/Omsk" value="OMST-7" />
  4560.         <zone name="posix/Asia/Oral" value="ORAT-5" />
  4561.         <zone name="posix/Asia/Phnom_Penh" value="ICT-7" />
  4562.         <zone name="posix/Asia/Pontianak" value="WIB-7" />
  4563.         <zone name="posix/Asia/Pyongyang" value="KST-9" />
  4564.         <zone name="posix/Asia/Qatar" value="AST-3" />
  4565.         <zone name="posix/Asia/Qyzylorda" value="QYZT-6" />
  4566.         <zone name="posix/Asia/Rangoon" value="MMT-6:30" />
  4567.         <zone name="posix/Asia/Riyadh" value="AST-3" />
  4568.         <zone name="posix/Asia/Saigon" value="ICT-7" />
  4569.         <zone name="posix/Asia/Sakhalin" value="SAKT-11" />
  4570.         <zone name="posix/Asia/Samarkand" value="UZT-5" />
  4571.         <zone name="posix/Asia/Seoul" value="KST-9" />
  4572.         <zone name="posix/Asia/Shanghai" value="CST-8" />
  4573.         <zone name="posix/Asia/Singapore" value="SGT-8" />
  4574.         <zone name="posix/Asia/Taipei" value="CST-8" />
  4575.         <zone name="posix/Asia/Tashkent" value="UZT-5" />
  4576.         <zone name="posix/Asia/Tbilisi" value="GET-4" />
  4577.         <zone name="posix/Asia/Tehran" value="IRDT" />
  4578.         <zone name="posix/Asia/Tel_Aviv" value="IDDT" />
  4579.         <zone name="posix/Asia/Thimbu" value="BTT-6" />
  4580.         <zone name="posix/Asia/Thimphu" value="BTT-6" />
  4581.         <zone name="posix/Asia/Tokyo" value="JST-9" />
  4582.         <zone name="posix/Asia/Ujung_Pandang" value="WITA-8" />
  4583.         <zone name="posix/Asia/Ulaanbaatar" value="ULAT-8" />
  4584.         <zone name="posix/Asia/Ulan_Bator" value="ULAT-8" />
  4585.         <zone name="posix/Asia/Urumqi" value="CST-8" />
  4586.         <zone name="posix/Asia/Ust-Nera" value="VLAT-11" />
  4587.         <zone name="posix/Asia/Vientiane" value="ICT-7" />
  4588.         <zone name="posix/Asia/Vladivostok" value="VLAT-11" />
  4589.         <zone name="posix/Asia/Yakutsk" value="YAKT-10" />
  4590.         <zone name="posix/Asia/Yekaterinburg" value="YEKT-6" />
  4591.         <zone name="posix/Asia/Yerevan" value="AMT-4" />
  4592.         <zone name="posix/Atlantic/Azores" value="AZOT1AZOST,M3.5.0/0,M10.5.0/1" />
  4593.         <zone name="posix/Atlantic/Bermuda" value="AST4ADT,M3.2.0,M11.1.0" />
  4594.         <zone name="posix/Atlantic/Canary" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4595.         <zone name="posix/Atlantic/Cape_Verde" value="CVT1" />
  4596.         <zone name="posix/Atlantic/Faeroe" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4597.         <zone name="posix/Atlantic/Faroe" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4598.         <zone name="posix/Atlantic/Jan_Mayen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4599.         <zone name="posix/Atlantic/Madeira" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4600.         <zone name="posix/Atlantic/Reykjavik" value="GMT0" />
  4601.         <zone name="posix/Atlantic/South_Georgia" value="GST2" />
  4602.         <zone name="posix/Atlantic/St_Helena" value="GMT0" />
  4603.         <zone name="posix/Atlantic/Stanley" value="FKST3" />
  4604.         <zone name="posix/Australia/ACT" value="EST-10EST,M10.1.0,M4.1.0/3" />
  4605.         <zone name="posix/Australia/Adelaide" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  4606.         <zone name="posix/Australia/Brisbane" value="EST-10" />
  4607.         <zone name="posix/Australia/Broken_Hill" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  4608.         <zone name="posix/Australia/Canberra" value="EST-10EST,M10.1.0,M4.1.0/3" />
  4609.         <zone name="posix/Australia/Currie" value="EST-10EST,M10.1.0,M4.1.0/3" />
  4610.         <zone name="posix/Australia/Darwin" value="CST-9:30" />
  4611.         <zone name="posix/Australia/Eucla" value="CWST-8:45" />
  4612.         <zone name="posix/Australia/Hobart" value="EST-10EST,M10.1.0,M4.1.0/3" />
  4613.         <zone name="posix/Australia/LHI" value="LHST-10:30LHST-11,M10.1.0,M4.1.0" />
  4614.         <zone name="posix/Australia/Lindeman" value="EST-10" />
  4615.         <zone name="posix/Australia/Lord_Howe" value="LHST-10:30LHST-11,M10.1.0,M4.1.0" />
  4616.         <zone name="posix/Australia/Melbourne" value="EST-10EST,M10.1.0,M4.1.0/3" />
  4617.         <zone name="posix/Australia/NSW" value="EST-10EST,M10.1.0,M4.1.0/3" />
  4618.         <zone name="posix/Australia/North" value="CST-9:30" />
  4619.         <zone name="posix/Australia/Perth" value="WST-8" />
  4620.         <zone name="posix/Australia/Queensland" value="EST-10" />
  4621.         <zone name="posix/Australia/South" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  4622.         <zone name="posix/Australia/Sydney" value="EST-10EST,M10.1.0,M4.1.0/3" />
  4623.         <zone name="posix/Australia/Tasmania" value="EST-10EST,M10.1.0,M4.1.0/3" />
  4624.         <zone name="posix/Australia/Victoria" value="EST-10EST,M10.1.0,M4.1.0/3" />
  4625.         <zone name="posix/Australia/West" value="WST-8" />
  4626.         <zone name="posix/Australia/Yancowinna" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  4627.         <zone name="posix/Brazil/Acre" value="ACT5" />
  4628.         <zone name="posix/Brazil/DeNoronha" value="FNT2" />
  4629.         <zone name="posix/Brazil/East" value="BRT3BRST,M10.3.0/0,M2.3.0/0" />
  4630.         <zone name="posix/Brazil/West" value="AMT4" />
  4631.         <zone name="posix/CET" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4632.         <zone name="posix/CST6CDT" value="CST6CDT,M3.2.0,M11.1.0" />
  4633.         <zone name="posix/Canada/Atlantic" value="AST4ADT,M3.2.0,M11.1.0" />
  4634.         <zone name="posix/Canada/Central" value="CST6CDT,M3.2.0,M11.1.0" />
  4635.         <zone name="posix/Canada/East-Saskatchewan" value="CST6" />
  4636.         <zone name="posix/Canada/Eastern" value="EST5EDT,M3.2.0,M11.1.0" />
  4637.         <zone name="posix/Canada/Mountain" value="MST7MDT,M3.2.0,M11.1.0" />
  4638.         <zone name="posix/Canada/Newfoundland" value="NST3:30NDT,M3.2.0,M11.1.0" />
  4639.         <zone name="posix/Canada/Pacific" value="PST8PDT,M3.2.0,M11.1.0" />
  4640.         <zone name="posix/Canada/Saskatchewan" value="CST6" />
  4641.         <zone name="posix/Canada/Yukon" value="PST8PDT,M3.2.0,M11.1.0" />
  4642.         <zone name="posix/Chile/Continental" value="CLST" />
  4643.         <zone name="posix/Chile/EasterIsland" value="EASST" />
  4644.         <zone name="posix/Cuba" value="CST5CDT,M3.2.0/0,M11.1.0/1" />
  4645.         <zone name="posix/EET" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4646.         <zone name="posix/EST" value="EST5" />
  4647.         <zone name="posix/EST5EDT" value="EST5EDT,M3.2.0,M11.1.0" />
  4648.         <zone name="posix/Egypt" value="EEST" />
  4649.         <zone name="posix/Eire" value="GMT0IST,M3.5.0/1,M10.5.0" />
  4650.         <zone name="posix/Etc/GMT" value="GMT0" />
  4651.         <zone name="posix/Etc/GMT+0" value="GMT0" />
  4652.         <zone name="posix/Etc/GMT+1" value="<GMT+1>1" />
  4653.         <zone name="posix/Etc/GMT+10" value="<GMT+10>10" />
  4654.         <zone name="posix/Etc/GMT+11" value="<GMT+11>11" />
  4655.         <zone name="posix/Etc/GMT+12" value="<GMT+12>12" />
  4656.         <zone name="posix/Etc/GMT+2" value="<GMT+2>2" />
  4657.         <zone name="posix/Etc/GMT+3" value="<GMT+3>3" />
  4658.         <zone name="posix/Etc/GMT+4" value="<GMT+4>4" />
  4659.         <zone name="posix/Etc/GMT+5" value="<GMT+5>5" />
  4660.         <zone name="posix/Etc/GMT+6" value="<GMT+6>6" />
  4661.         <zone name="posix/Etc/GMT+7" value="<GMT+7>7" />
  4662.         <zone name="posix/Etc/GMT+8" value="<GMT+8>8" />
  4663.         <zone name="posix/Etc/GMT+9" value="<GMT+9>9" />
  4664.         <zone name="posix/Etc/GMT-0" value="GMT0" />
  4665.         <zone name="posix/Etc/GMT-1" value="<GMT-1>-1" />
  4666.         <zone name="posix/Etc/GMT-10" value="<GMT-10>-10" />
  4667.         <zone name="posix/Etc/GMT-11" value="<GMT-11>-11" />
  4668.         <zone name="posix/Etc/GMT-12" value="<GMT-12>-12" />
  4669.         <zone name="posix/Etc/GMT-13" value="<GMT-13>-13" />
  4670.         <zone name="posix/Etc/GMT-14" value="<GMT-14>-14" />
  4671.         <zone name="posix/Etc/GMT-2" value="<GMT-2>-2" />
  4672.         <zone name="posix/Etc/GMT-3" value="<GMT-3>-3" />
  4673.         <zone name="posix/Etc/GMT-4" value="<GMT-4>-4" />
  4674.         <zone name="posix/Etc/GMT-5" value="<GMT-5>-5" />
  4675.         <zone name="posix/Etc/GMT-6" value="<GMT-6>-6" />
  4676.         <zone name="posix/Etc/GMT-7" value="<GMT-7>-7" />
  4677.         <zone name="posix/Etc/GMT-8" value="<GMT-8>-8" />
  4678.         <zone name="posix/Etc/GMT-9" value="<GMT-9>-9" />
  4679.         <zone name="posix/Etc/GMT0" value="GMT0" />
  4680.         <zone name="posix/Etc/Greenwich" value="GMT0" />
  4681.         <zone name="posix/Etc/UCT" value="UCT0" />
  4682.         <zone name="posix/Etc/UTC" value="UTC0" />
  4683.         <zone name="posix/Etc/Universal" value="UTC0" />
  4684.         <zone name="posix/Etc/Zulu" value="UTC0" />
  4685.         <zone name="posix/Europe/Amsterdam" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4686.         <zone name="posix/Europe/Andorra" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4687.         <zone name="posix/Europe/Athens" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4688.         <zone name="posix/Europe/Belfast" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4689.         <zone name="posix/Europe/Belgrade" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4690.         <zone name="posix/Europe/Berlin" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4691.         <zone name="posix/Europe/Bratislava" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4692.         <zone name="posix/Europe/Brussels" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4693.         <zone name="posix/Europe/Bucharest" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4694.         <zone name="posix/Europe/Budapest" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4695.         <zone name="posix/Europe/Busingen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4696.         <zone name="posix/Europe/Chisinau" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4697.         <zone name="posix/Europe/Copenhagen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4698.         <zone name="posix/Europe/Dublin" value="GMT0IST,M3.5.0/1,M10.5.0" />
  4699.         <zone name="posix/Europe/Gibraltar" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4700.         <zone name="posix/Europe/Guernsey" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4701.         <zone name="posix/Europe/Helsinki" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4702.         <zone name="posix/Europe/Isle_of_Man" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4703.         <zone name="posix/Europe/Istanbul" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4704.         <zone name="posix/Europe/Jersey" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4705.         <zone name="posix/Europe/Kaliningrad" value="FET-3" />
  4706.         <zone name="posix/Europe/Kiev" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4707.         <zone name="posix/Europe/Lisbon" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4708.         <zone name="posix/Europe/Ljubljana" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4709.         <zone name="posix/Europe/London" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4710.         <zone name="posix/Europe/Luxembourg" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4711.         <zone name="posix/Europe/Madrid" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4712.         <zone name="posix/Europe/Malta" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4713.         <zone name="posix/Europe/Mariehamn" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4714.         <zone name="posix/Europe/Minsk" value="FET-3" />
  4715.         <zone name="posix/Europe/Monaco" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4716.         <zone name="posix/Europe/Moscow" value="MSK-4" />
  4717.         <zone name="posix/Europe/Nicosia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4718.         <zone name="posix/Europe/Oslo" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4719.         <zone name="posix/Europe/Paris" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4720.         <zone name="posix/Europe/Podgorica" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4721.         <zone name="posix/Europe/Prague" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4722.         <zone name="posix/Europe/Riga" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4723.         <zone name="posix/Europe/Rome" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4724.         <zone name="posix/Europe/Samara" value="SAMT-4" />
  4725.         <zone name="posix/Europe/San_Marino" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4726.         <zone name="posix/Europe/Sarajevo" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4727.         <zone name="posix/Europe/Simferopol" value="MSK-4" />
  4728.         <zone name="posix/Europe/Skopje" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4729.         <zone name="posix/Europe/Sofia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4730.         <zone name="posix/Europe/Stockholm" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4731.         <zone name="posix/Europe/Tallinn" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4732.         <zone name="posix/Europe/Tirane" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4733.         <zone name="posix/Europe/Tiraspol" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4734.         <zone name="posix/Europe/Uzhgorod" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4735.         <zone name="posix/Europe/Vaduz" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4736.         <zone name="posix/Europe/Vatican" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4737.         <zone name="posix/Europe/Vienna" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4738.         <zone name="posix/Europe/Vilnius" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4739.         <zone name="posix/Europe/Volgograd" value="VOLT-4" />
  4740.         <zone name="posix/Europe/Warsaw" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4741.         <zone name="posix/Europe/Zagreb" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4742.         <zone name="posix/Europe/Zaporozhye" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4743.         <zone name="posix/Europe/Zurich" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4744.         <zone name="posix/Factory" value="<Local time zone must be set--see zic manual page>0" />
  4745.         <zone name="posix/GB" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4746.         <zone name="posix/GB-Eire" value="GMT0BST,M3.5.0/1,M10.5.0" />
  4747.         <zone name="posix/GMT" value="GMT0" />
  4748.         <zone name="posix/GMT+0" value="GMT0" />
  4749.         <zone name="posix/GMT-0" value="GMT0" />
  4750.         <zone name="posix/GMT0" value="GMT0" />
  4751.         <zone name="posix/Greenwich" value="GMT0" />
  4752.         <zone name="posix/HST" value="HST10" />
  4753.         <zone name="posix/Hongkong" value="HKT-8" />
  4754.         <zone name="posix/Iceland" value="GMT0" />
  4755.         <zone name="posix/Indian/Antananarivo" value="EAT-3" />
  4756.         <zone name="posix/Indian/Chagos" value="IOT-6" />
  4757.         <zone name="posix/Indian/Christmas" value="CXT-7" />
  4758.         <zone name="posix/Indian/Cocos" value="CCT-6:30" />
  4759.         <zone name="posix/Indian/Comoro" value="EAT-3" />
  4760.         <zone name="posix/Indian/Kerguelen" value="TFT-5" />
  4761.         <zone name="posix/Indian/Mahe" value="SCT-4" />
  4762.         <zone name="posix/Indian/Maldives" value="MVT-5" />
  4763.         <zone name="posix/Indian/Mauritius" value="MUT-4" />
  4764.         <zone name="posix/Indian/Mayotte" value="EAT-3" />
  4765.         <zone name="posix/Indian/Reunion" value="RET-4" />
  4766.         <zone name="posix/Iran" value="IRDT" />
  4767.         <zone name="posix/Israel" value="IDDT" />
  4768.         <zone name="posix/Jamaica" value="EST5" />
  4769.         <zone name="posix/Japan" value="JST-9" />
  4770.         <zone name="posix/Kwajalein" value="MHT-12" />
  4771.         <zone name="posix/Libya" value="EET-2" />
  4772.         <zone name="posix/MET" value="MET-1MEST,M3.5.0,M10.5.0/3" />
  4773.         <zone name="posix/MST" value="MST7" />
  4774.         <zone name="posix/MST7MDT" value="MST7MDT,M3.2.0,M11.1.0" />
  4775.         <zone name="posix/Mexico/BajaNorte" value="PST8PDT,M3.2.0,M11.1.0" />
  4776.         <zone name="posix/Mexico/BajaSur" value="MST7MDT,M4.1.0,M10.5.0" />
  4777.         <zone name="posix/Mexico/General" value="CST6CDT,M4.1.0,M10.5.0" />
  4778.         <zone name="posix/NZ" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  4779.         <zone name="posix/NZ-CHAT" value="CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45" />
  4780.         <zone name="posix/Navajo" value="MST7MDT,M3.2.0,M11.1.0" />
  4781.         <zone name="posix/PRC" value="CST-8" />
  4782.         <zone name="posix/PST8PDT" value="PST8PDT,M3.2.0,M11.1.0" />
  4783.         <zone name="posix/Pacific/Apia" value="WST-13WSDT,M9.5.0/3,M4.1.0/4" />
  4784.         <zone name="posix/Pacific/Auckland" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  4785.         <zone name="posix/Pacific/Chatham" value="CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45" />
  4786.         <zone name="posix/Pacific/Chuuk" value="CHUT-10" />
  4787.         <zone name="posix/Pacific/Easter" value="EASST" />
  4788.         <zone name="posix/Pacific/Efate" value="VUT-11" />
  4789.         <zone name="posix/Pacific/Enderbury" value="PHOT-13" />
  4790.         <zone name="posix/Pacific/Fakaofo" value="TKT-13" />
  4791.         <zone name="posix/Pacific/Fiji" value="FJST" />
  4792.         <zone name="posix/Pacific/Funafuti" value="TVT-12" />
  4793.         <zone name="posix/Pacific/Galapagos" value="GALT6" />
  4794.         <zone name="posix/Pacific/Gambier" value="GAMT9" />
  4795.         <zone name="posix/Pacific/Guadalcanal" value="SBT-11" />
  4796.         <zone name="posix/Pacific/Guam" value="ChST-10" />
  4797.         <zone name="posix/Pacific/Honolulu" value="HST10" />
  4798.         <zone name="posix/Pacific/Johnston" value="HST10" />
  4799.         <zone name="posix/Pacific/Kiritimati" value="LINT-14" />
  4800.         <zone name="posix/Pacific/Kosrae" value="KOST-11" />
  4801.         <zone name="posix/Pacific/Kwajalein" value="MHT-12" />
  4802.         <zone name="posix/Pacific/Majuro" value="MHT-12" />
  4803.         <zone name="posix/Pacific/Marquesas" value="MART9:30" />
  4804.         <zone name="posix/Pacific/Midway" value="SST11" />
  4805.         <zone name="posix/Pacific/Nauru" value="NRT-12" />
  4806.         <zone name="posix/Pacific/Niue" value="NUT11" />
  4807.         <zone name="posix/Pacific/Norfolk" value="NFT-11:30" />
  4808.         <zone name="posix/Pacific/Noumea" value="NCT-11" />
  4809.         <zone name="posix/Pacific/Pago_Pago" value="SST11" />
  4810.         <zone name="posix/Pacific/Palau" value="PWT-9" />
  4811.         <zone name="posix/Pacific/Pitcairn" value="PST8" />
  4812.         <zone name="posix/Pacific/Pohnpei" value="PONT-11" />
  4813.         <zone name="posix/Pacific/Ponape" value="PONT-11" />
  4814.         <zone name="posix/Pacific/Port_Moresby" value="PGT-10" />
  4815.         <zone name="posix/Pacific/Rarotonga" value="CKT10" />
  4816.         <zone name="posix/Pacific/Saipan" value="ChST-10" />
  4817.         <zone name="posix/Pacific/Samoa" value="SST11" />
  4818.         <zone name="posix/Pacific/Tahiti" value="TAHT10" />
  4819.         <zone name="posix/Pacific/Tarawa" value="GILT-12" />
  4820.         <zone name="posix/Pacific/Tongatapu" value="TOT-13" />
  4821.         <zone name="posix/Pacific/Truk" value="CHUT-10" />
  4822.         <zone name="posix/Pacific/Wake" value="WAKT-12" />
  4823.         <zone name="posix/Pacific/Wallis" value="WFT-12" />
  4824.         <zone name="posix/Pacific/Yap" value="CHUT-10" />
  4825.         <zone name="posix/Poland" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4826.         <zone name="posix/Portugal" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4827.         <zone name="posix/ROC" value="CST-8" />
  4828.         <zone name="posix/ROK" value="KST-9" />
  4829.         <zone name="posix/Singapore" value="SGT-8" />
  4830.         <zone name="posix/SystemV/AST4" value="AST4" />
  4831.         <zone name="posix/SystemV/AST4ADT" value="AST4ADT,M3.2.0,M11.1.0" />
  4832.         <zone name="posix/SystemV/CST6" value="CST6" />
  4833.         <zone name="posix/SystemV/CST6CDT" value="CST6CDT,M3.2.0,M11.1.0" />
  4834.         <zone name="posix/SystemV/EST5" value="EST5" />
  4835.         <zone name="posix/SystemV/EST5EDT" value="EST5EDT,M3.2.0,M11.1.0" />
  4836.         <zone name="posix/SystemV/HST10" value="HST10" />
  4837.         <zone name="posix/SystemV/MST7" value="MST7" />
  4838.         <zone name="posix/SystemV/MST7MDT" value="MST7MDT,M3.2.0,M11.1.0" />
  4839.         <zone name="posix/SystemV/PST8" value="PST8" />
  4840.         <zone name="posix/SystemV/PST8PDT" value="PST8PDT,M3.2.0,M11.1.0" />
  4841.         <zone name="posix/SystemV/YST9" value="GAMT9" />
  4842.         <zone name="posix/SystemV/YST9YDT" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4843.         <zone name="posix/Turkey" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  4844.         <zone name="posix/UCT" value="UCT0" />
  4845.         <zone name="posix/US/Alaska" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4846.         <zone name="posix/US/Aleutian" value="HAST10HADT,M3.2.0,M11.1.0" />
  4847.         <zone name="posix/US/Arizona" value="MST7" />
  4848.         <zone name="posix/US/Central" value="CST6CDT,M3.2.0,M11.1.0" />
  4849.         <zone name="posix/US/East-Indiana" value="EST5EDT,M3.2.0,M11.1.0" />
  4850.         <zone name="posix/US/Eastern" value="EST5EDT,M3.2.0,M11.1.0" />
  4851.         <zone name="posix/US/Hawaii" value="HST10" />
  4852.         <zone name="posix/US/Indiana-Starke" value="CST6CDT,M3.2.0,M11.1.0" />
  4853.         <zone name="posix/US/Michigan" value="EST5EDT,M3.2.0,M11.1.0" />
  4854.         <zone name="posix/US/Mountain" value="MST7MDT,M3.2.0,M11.1.0" />
  4855.         <zone name="posix/US/Pacific" value="PST8PDT,M3.2.0,M11.1.0" />
  4856.         <zone name="posix/US/Pacific-New" value="PST8PDT,M3.2.0,M11.1.0" />
  4857.         <zone name="posix/US/Samoa" value="SST11" />
  4858.         <zone name="posix/UTC" value="UTC0" />
  4859.         <zone name="posix/Universal" value="UTC0" />
  4860.         <zone name="posix/W-SU" value="MSK-4" />
  4861.         <zone name="posix/WET" value="WET0WEST,M3.5.0/1,M10.5.0" />
  4862.         <zone name="posix/Zulu" value="UTC0" />
  4863.  
  4864.         <zone name="posixrules" value="EST5EDT,M3.2.0,M11.1.0" />
  4865.  
  4866.         <zone name="right/Africa/Abidjan" value="GMT0" />
  4867.         <zone name="right/Africa/Accra" value="GMT0" />
  4868.         <zone name="right/Africa/Addis_Ababa" value="EAT-3" />
  4869.         <zone name="right/Africa/Algiers" value="CET-1" />
  4870.         <zone name="right/Africa/Asmara" value="EAT-3" />
  4871.         <zone name="right/Africa/Asmera" value="EAT-3" />
  4872.         <zone name="right/Africa/Bamako" value="GMT0" />
  4873.         <zone name="right/Africa/Bangui" value="WAT-1" />
  4874.         <zone name="right/Africa/Banjul" value="GMT0" />
  4875.         <zone name="right/Africa/Bissau" value="GMT0" />
  4876.         <zone name="right/Africa/Blantyre" value="CAT-2" />
  4877.         <zone name="right/Africa/Brazzaville" value="WAT-1" />
  4878.         <zone name="right/Africa/Bujumbura" value="CAT-2" />
  4879.         <zone name="right/Africa/Cairo" value="EEST" />
  4880.         <zone name="right/Africa/Casablanca" value="WET0WEST,M3.5.0,M10.5.0/3" />
  4881.         <zone name="right/Africa/Ceuta" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  4882.         <zone name="right/Africa/Conakry" value="GMT0" />
  4883.         <zone name="right/Africa/Dakar" value="GMT0" />
  4884.         <zone name="right/Africa/Dar_es_Salaam" value="EAT-3" />
  4885.         <zone name="right/Africa/Djibouti" value="EAT-3" />
  4886.         <zone name="right/Africa/Douala" value="WAT-1" />
  4887.         <zone name="right/Africa/El_Aaiun" value="WET0WEST,M3.5.0,M10.5.0/3" />
  4888.         <zone name="right/Africa/Freetown" value="GMT0" />
  4889.         <zone name="right/Africa/Gaborone" value="CAT-2" />
  4890.         <zone name="right/Africa/Harare" value="CAT-2" />
  4891.         <zone name="right/Africa/Johannesburg" value="SAST-2" />
  4892.         <zone name="right/Africa/Juba" value="EAT-3" />
  4893.         <zone name="right/Africa/Kampala" value="EAT-3" />
  4894.         <zone name="right/Africa/Khartoum" value="EAT-3" />
  4895.         <zone name="right/Africa/Kigali" value="CAT-2" />
  4896.         <zone name="right/Africa/Kinshasa" value="WAT-1" />
  4897.         <zone name="right/Africa/Lagos" value="WAT-1" />
  4898.         <zone name="right/Africa/Libreville" value="WAT-1" />
  4899.         <zone name="right/Africa/Lome" value="GMT0" />
  4900.         <zone name="right/Africa/Luanda" value="WAT-1" />
  4901.         <zone name="right/Africa/Lubumbashi" value="CAT-2" />
  4902.         <zone name="right/Africa/Lusaka" value="CAT-2" />
  4903.         <zone name="right/Africa/Malabo" value="WAT-1" />
  4904.         <zone name="right/Africa/Maputo" value="CAT-2" />
  4905.         <zone name="right/Africa/Maseru" value="SAST-2" />
  4906.         <zone name="right/Africa/Mbabane" value="SAST-2" />
  4907.         <zone name="right/Africa/Mogadishu" value="EAT-3" />
  4908.         <zone name="right/Africa/Monrovia" value="GMT0" />
  4909.         <zone name="right/Africa/Nairobi" value="EAT-3" />
  4910.         <zone name="right/Africa/Ndjamena" value="WAT-1" />
  4911.         <zone name="right/Africa/Niamey" value="WAT-1" />
  4912.         <zone name="right/Africa/Nouakchott" value="GMT0" />
  4913.         <zone name="right/Africa/Ouagadougou" value="GMT0" />
  4914.         <zone name="right/Africa/Porto-Novo" value="WAT-1" />
  4915.         <zone name="right/Africa/Sao_Tome" value="GMT0" />
  4916.         <zone name="right/Africa/Timbuktu" value="GMT0" />
  4917.         <zone name="right/Africa/Tripoli" value="EET-2" />
  4918.         <zone name="right/Africa/Tunis" value="CET-1" />
  4919.         <zone name="right/Africa/Windhoek" value="WAT-1WAST,M9.1.0,M4.1.0" />
  4920.         <zone name="right/America/Adak" value="HAST10HADT,M3.2.0,M11.1.0" />
  4921.         <zone name="right/America/Anchorage" value="AKST9AKDT,M3.2.0,M11.1.0" />
  4922.         <zone name="right/America/Anguilla" value="AST4" />
  4923.         <zone name="right/America/Antigua" value="AST4" />
  4924.         <zone name="right/America/Araguaina" value="BRT3" />
  4925.         <zone name="right/America/Argentina/Buenos_Aires" value="ART3" />
  4926.         <zone name="right/America/Argentina/Catamarca" value="ART3" />
  4927.         <zone name="right/America/Argentina/ComodRivadavia" value="ART3" />
  4928.         <zone name="right/America/Argentina/Cordoba" value="ART3" />
  4929.         <zone name="right/America/Argentina/Jujuy" value="ART3" />
  4930.         <zone name="right/America/Argentina/La_Rioja" value="ART3" />
  4931.         <zone name="right/America/Argentina/Mendoza" value="ART3" />
  4932.         <zone name="right/America/Argentina/Rio_Gallegos" value="ART3" />
  4933.         <zone name="right/America/Argentina/Salta" value="ART3" />
  4934.         <zone name="right/America/Argentina/San_Juan" value="ART3" />
  4935.         <zone name="right/America/Argentina/San_Luis" value="ART3" />
  4936.         <zone name="right/America/Argentina/Tucuman" value="ART3" />
  4937.         <zone name="right/America/Argentina/Ushuaia" value="ART3" />
  4938.         <zone name="right/America/Aruba" value="AST4" />
  4939.         <zone name="right/America/Asuncion" value="PYT4PYST,M10.1.0/0,M3.4.0/0" />
  4940.         <zone name="right/America/Atikokan" value="EST5" />
  4941.         <zone name="right/America/Atka" value="HAST10HADT,M3.2.0,M11.1.0" />
  4942.         <zone name="right/America/Bahia" value="BRT3" />
  4943.         <zone name="right/America/Bahia_Banderas" value="CST6CDT,M4.1.0,M10.5.0" />
  4944.         <zone name="right/America/Barbados" value="AST4" />
  4945.         <zone name="right/America/Belem" value="BRT3" />
  4946.         <zone name="right/America/Belize" value="CST6" />
  4947.         <zone name="right/America/Blanc-Sablon" value="AST4" />
  4948.         <zone name="right/America/Boa_Vista" value="AMT4" />
  4949.         <zone name="right/America/Bogota" value="COT5" />
  4950.         <zone name="right/America/Boise" value="MST7MDT,M3.2.0,M11.1.0" />
  4951.         <zone name="right/America/Buenos_Aires" value="ART3" />
  4952.         <zone name="right/America/Cambridge_Bay" value="MST7MDT,M3.2.0,M11.1.0" />
  4953.         <zone name="right/America/Campo_Grande" value="AMT4AMST,M10.3.0/0,M2.3.0/0" />
  4954.         <zone name="right/America/Cancun" value="CST6CDT,M4.1.0,M10.5.0" />
  4955.         <zone name="right/America/Caracas" value="VET4:30" />
  4956.         <zone name="right/America/Catamarca" value="ART3" />
  4957.         <zone name="right/America/Cayenne" value="GFT3" />
  4958.         <zone name="right/America/Cayman" value="EST5" />
  4959.         <zone name="right/America/Chicago" value="CST6CDT,M3.2.0,M11.1.0" />
  4960.         <zone name="right/America/Chihuahua" value="MST7MDT,M4.1.0,M10.5.0" />
  4961.         <zone name="right/America/Coral_Harbour" value="EST5" />
  4962.         <zone name="right/America/Cordoba" value="ART3" />
  4963.         <zone name="right/America/Costa_Rica" value="CST6" />
  4964.         <zone name="right/America/Creston" value="MST7" />
  4965.         <zone name="right/America/Cuiaba" value="AMT4AMST,M10.3.0/0,M2.3.0/0" />
  4966.         <zone name="right/America/Curacao" value="AST4" />
  4967.         <zone name="right/America/Danmarkshavn" value="GMT0" />
  4968.         <zone name="right/America/Dawson" value="PST8PDT,M3.2.0,M11.1.0" />
  4969.         <zone name="right/America/Dawson_Creek" value="MST7" />
  4970.         <zone name="right/America/Denver" value="MST7MDT,M3.2.0,M11.1.0" />
  4971.         <zone name="right/America/Detroit" value="EST5EDT,M3.2.0,M11.1.0" />
  4972.         <zone name="right/America/Dominica" value="AST4" />
  4973.         <zone name="right/America/Edmonton" value="MST7MDT,M3.2.0,M11.1.0" />
  4974.         <zone name="right/America/Eirunepe" value="ACT5" />
  4975.         <zone name="right/America/El_Salvador" value="CST6" />
  4976.         <zone name="right/America/Ensenada" value="PST8PDT,M3.2.0,M11.1.0" />
  4977.         <zone name="right/America/Fort_Wayne" value="EST5EDT,M3.2.0,M11.1.0" />
  4978.         <zone name="right/America/Fortaleza" value="BRT3" />
  4979.         <zone name="right/America/Glace_Bay" value="AST4ADT,M3.2.0,M11.1.0" />
  4980.         <zone name="right/America/Godthab" value="WGST" />
  4981.         <zone name="right/America/Goose_Bay" value="AST4ADT,M3.2.0,M11.1.0" />
  4982.         <zone name="right/America/Grand_Turk" value="EST5EDT,M3.2.0,M11.1.0" />
  4983.         <zone name="right/America/Grenada" value="AST4" />
  4984.         <zone name="right/America/Guadeloupe" value="AST4" />
  4985.         <zone name="right/America/Guatemala" value="CST6" />
  4986.         <zone name="right/America/Guayaquil" value="ECT5" />
  4987.         <zone name="right/America/Guyana" value="GYT4" />
  4988.         <zone name="right/America/Halifax" value="AST4ADT,M3.2.0,M11.1.0" />
  4989.         <zone name="right/America/Havana" value="CST5CDT,M3.2.0/0,M11.1.0/1" />
  4990.         <zone name="right/America/Hermosillo" value="MST7" />
  4991.         <zone name="right/America/Indiana/Indianapolis" value="EST5EDT,M3.2.0,M11.1.0" />
  4992.         <zone name="right/America/Indiana/Knox" value="CST6CDT,M3.2.0,M11.1.0" />
  4993.         <zone name="right/America/Indiana/Marengo" value="EST5EDT,M3.2.0,M11.1.0" />
  4994.         <zone name="right/America/Indiana/Petersburg" value="EST5EDT,M3.2.0,M11.1.0" />
  4995.         <zone name="right/America/Indiana/Tell_City" value="CST6CDT,M3.2.0,M11.1.0" />
  4996.         <zone name="right/America/Indiana/Vevay" value="EST5EDT,M3.2.0,M11.1.0" />
  4997.         <zone name="right/America/Indiana/Vincennes" value="EST5EDT,M3.2.0,M11.1.0" />
  4998.         <zone name="right/America/Indiana/Winamac" value="EST5EDT,M3.2.0,M11.1.0" />
  4999.         <zone name="right/America/Indianapolis" value="EST5EDT,M3.2.0,M11.1.0" />
  5000.         <zone name="right/America/Inuvik" value="MST7MDT,M3.2.0,M11.1.0" />
  5001.         <zone name="right/America/Iqaluit" value="EST5EDT,M3.2.0,M11.1.0" />
  5002.         <zone name="right/America/Jamaica" value="EST5" />
  5003.         <zone name="right/America/Jujuy" value="ART3" />
  5004.         <zone name="right/America/Juneau" value="AKST9AKDT,M3.2.0,M11.1.0" />
  5005.         <zone name="right/America/Kentucky/Louisville" value="EST5EDT,M3.2.0,M11.1.0" />
  5006.         <zone name="right/America/Kentucky/Monticello" value="EST5EDT,M3.2.0,M11.1.0" />
  5007.         <zone name="right/America/Knox_IN" value="CST6CDT,M3.2.0,M11.1.0" />
  5008.         <zone name="right/America/Kralendijk" value="AST4" />
  5009.         <zone name="right/America/La_Paz" value="BOT4" />
  5010.         <zone name="right/America/Lima" value="PET5" />
  5011.         <zone name="right/America/Los_Angeles" value="PST8PDT,M3.2.0,M11.1.0" />
  5012.         <zone name="right/America/Louisville" value="EST5EDT,M3.2.0,M11.1.0" />
  5013.         <zone name="right/America/Lower_Princes" value="AST4" />
  5014.         <zone name="right/America/Maceio" value="BRT3" />
  5015.         <zone name="right/America/Managua" value="CST6" />
  5016.         <zone name="right/America/Manaus" value="AMT4" />
  5017.         <zone name="right/America/Marigot" value="AST4" />
  5018.         <zone name="right/America/Martinique" value="AST4" />
  5019.         <zone name="right/America/Matamoros" value="CST6CDT,M3.2.0,M11.1.0" />
  5020.         <zone name="right/America/Mazatlan" value="MST7MDT,M4.1.0,M10.5.0" />
  5021.         <zone name="right/America/Mendoza" value="ART3" />
  5022.         <zone name="right/America/Menominee" value="CST6CDT,M3.2.0,M11.1.0" />
  5023.         <zone name="right/America/Merida" value="CST6CDT,M4.1.0,M10.5.0" />
  5024.         <zone name="right/America/Metlakatla" value="MeST8" />
  5025.         <zone name="right/America/Mexico_City" value="CST6CDT,M4.1.0,M10.5.0" />
  5026.         <zone name="right/America/Miquelon" value="PMST3PMDT,M3.2.0,M11.1.0" />
  5027.         <zone name="right/America/Moncton" value="AST4ADT,M3.2.0,M11.1.0" />
  5028.         <zone name="right/America/Monterrey" value="CST6CDT,M4.1.0,M10.5.0" />
  5029.         <zone name="right/America/Montevideo" value="UYT3UYST,M10.1.0,M3.2.0" />
  5030.         <zone name="right/America/Montreal" value="EST5EDT,M3.2.0,M11.1.0" />
  5031.         <zone name="right/America/Montserrat" value="AST4" />
  5032.         <zone name="right/America/Nassau" value="EST5EDT,M3.2.0,M11.1.0" />
  5033.         <zone name="right/America/New_York" value="EST5EDT,M3.2.0,M11.1.0" />
  5034.         <zone name="right/America/Nipigon" value="EST5EDT,M3.2.0,M11.1.0" />
  5035.         <zone name="right/America/Nome" value="AKST9AKDT,M3.2.0,M11.1.0" />
  5036.         <zone name="right/America/Noronha" value="FNT2" />
  5037.         <zone name="right/America/North_Dakota/Beulah" value="CST6CDT,M3.2.0,M11.1.0" />
  5038.         <zone name="right/America/North_Dakota/Center" value="CST6CDT,M3.2.0,M11.1.0" />
  5039.         <zone name="right/America/North_Dakota/New_Salem" value="CST6CDT,M3.2.0,M11.1.0" />
  5040.         <zone name="right/America/Ojinaga" value="MST7MDT,M3.2.0,M11.1.0" />
  5041.         <zone name="right/America/Panama" value="EST5" />
  5042.         <zone name="right/America/Pangnirtung" value="EST5EDT,M3.2.0,M11.1.0" />
  5043.         <zone name="right/America/Paramaribo" value="SRT3" />
  5044.         <zone name="right/America/Phoenix" value="MST7" />
  5045.         <zone name="right/America/Port-au-Prince" value="EST5EDT,M3.2.0,M11.1.0" />
  5046.         <zone name="right/America/Port_of_Spain" value="AST4" />
  5047.         <zone name="right/America/Porto_Acre" value="ACT5" />
  5048.         <zone name="right/America/Porto_Velho" value="AMT4" />
  5049.         <zone name="right/America/Puerto_Rico" value="AST4" />
  5050.         <zone name="right/America/Rainy_River" value="CST6CDT,M3.2.0,M11.1.0" />
  5051.         <zone name="right/America/Rankin_Inlet" value="CST6CDT,M3.2.0,M11.1.0" />
  5052.         <zone name="right/America/Recife" value="BRT3" />
  5053.         <zone name="right/America/Regina" value="CST6" />
  5054.         <zone name="right/America/Resolute" value="CST6CDT,M3.2.0,M11.1.0" />
  5055.         <zone name="right/America/Rio_Branco" value="ACT5" />
  5056.         <zone name="right/America/Rosario" value="ART3" />
  5057.         <zone name="right/America/Santa_Isabel" value="PST8PDT,M4.1.0,M10.5.0" />
  5058.         <zone name="right/America/Santarem" value="BRT3" />
  5059.         <zone name="right/America/Santiago" value="CLST" />
  5060.         <zone name="right/America/Santo_Domingo" value="AST4" />
  5061.         <zone name="right/America/Sao_Paulo" value="BRT3BRST,M10.3.0/0,M2.3.0/0" />
  5062.         <zone name="right/America/Scoresbysund" value="EGT1EGST,M3.5.0/0,M10.5.0/1" />
  5063.         <zone name="right/America/Shiprock" value="MST7MDT,M3.2.0,M11.1.0" />
  5064.         <zone name="right/America/Sitka" value="AKST9AKDT,M3.2.0,M11.1.0" />
  5065.         <zone name="right/America/St_Barthelemy" value="AST4" />
  5066.         <zone name="right/America/St_Johns" value="NST3:30NDT,M3.2.0,M11.1.0" />
  5067.         <zone name="right/America/St_Kitts" value="AST4" />
  5068.         <zone name="right/America/St_Lucia" value="AST4" />
  5069.         <zone name="right/America/St_Thomas" value="AST4" />
  5070.         <zone name="right/America/St_Vincent" value="AST4" />
  5071.         <zone name="right/America/Swift_Current" value="CST6" />
  5072.         <zone name="right/America/Tegucigalpa" value="CST6" />
  5073.         <zone name="right/America/Thule" value="AST4ADT,M3.2.0,M11.1.0" />
  5074.         <zone name="right/America/Thunder_Bay" value="EST5EDT,M3.2.0,M11.1.0" />
  5075.         <zone name="right/America/Tijuana" value="PST8PDT,M3.2.0,M11.1.0" />
  5076.         <zone name="right/America/Toronto" value="EST5EDT,M3.2.0,M11.1.0" />
  5077.         <zone name="right/America/Tortola" value="AST4" />
  5078.         <zone name="right/America/Vancouver" value="PST8PDT,M3.2.0,M11.1.0" />
  5079.         <zone name="right/America/Virgin" value="AST4" />
  5080.         <zone name="right/America/Whitehorse" value="PST8PDT,M3.2.0,M11.1.0" />
  5081.         <zone name="right/America/Winnipeg" value="CST6CDT,M3.2.0,M11.1.0" />
  5082.         <zone name="right/America/Yakutat" value="AKST9AKDT,M3.2.0,M11.1.0" />
  5083.         <zone name="right/America/Yellowknife" value="MST7MDT,M3.2.0,M11.1.0" />
  5084.         <zone name="right/Antarctica/Casey" value="WST-8" />
  5085.         <zone name="right/Antarctica/Davis" value="DAVT-7" />
  5086.         <zone name="right/Antarctica/DumontDUrville" value="DDUT-10" />
  5087.         <zone name="right/Antarctica/Macquarie" value="MIST-11" />
  5088.         <zone name="right/Antarctica/Mawson" value="MAWT-5" />
  5089.         <zone name="right/Antarctica/McMurdo" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  5090.         <zone name="right/Antarctica/Palmer" value="CLST" />
  5091.         <zone name="right/Antarctica/Rothera" value="ROTT3" />
  5092.         <zone name="right/Antarctica/South_Pole" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  5093.         <zone name="right/Antarctica/Syowa" value="SYOT-3" />
  5094.         <zone name="right/Antarctica/Troll" value="UTC0CEST-2,M3.5.0/1,M10.5.0/3" />
  5095.         <zone name="right/Antarctica/Vostok" value="VOST-6" />
  5096.         <zone name="right/Arctic/Longyearbyen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5097.         <zone name="right/Asia/Aden" value="AST-3" />
  5098.         <zone name="right/Asia/Almaty" value="ALMT-6" />
  5099.         <zone name="right/Asia/Amman" value="EEST" />
  5100.         <zone name="right/Asia/Anadyr" value="ANAT-12" />
  5101.         <zone name="right/Asia/Aqtau" value="AQTT-5" />
  5102.         <zone name="right/Asia/Aqtobe" value="AQTT-5" />
  5103.         <zone name="right/Asia/Ashgabat" value="TMT-5" />
  5104.         <zone name="right/Asia/Ashkhabad" value="TMT-5" />
  5105.         <zone name="right/Asia/Baghdad" value="AST-3" />
  5106.         <zone name="right/Asia/Bahrain" value="AST-3" />
  5107.         <zone name="right/Asia/Baku" value="AZT-4AZST,M3.5.0/4,M10.5.0/5" />
  5108.         <zone name="right/Asia/Bangkok" value="ICT-7" />
  5109.         <zone name="right/Asia/Beirut" value="EET-2EEST,M3.5.0/0,M10.5.0/0" />
  5110.         <zone name="right/Asia/Bishkek" value="KGT-6" />
  5111.         <zone name="right/Asia/Brunei" value="BNT-8" />
  5112.         <zone name="right/Asia/Calcutta" value="IST-5:30" />
  5113.         <zone name="right/Asia/Choibalsan" value="CHOT-8" />
  5114.         <zone name="right/Asia/Chongqing" value="CST-8" />
  5115.         <zone name="right/Asia/Chungking" value="CST-8" />
  5116.         <zone name="right/Asia/Colombo" value="IST-5:30" />
  5117.         <zone name="right/Asia/Dacca" value="BDT-6" />
  5118.         <zone name="right/Asia/Damascus" value="EET-2EEST,M3.5.5/0,M10.5.5/0" />
  5119.         <zone name="right/Asia/Dhaka" value="BDT-6" />
  5120.         <zone name="right/Asia/Dili" value="TLT-9" />
  5121.         <zone name="right/Asia/Dubai" value="GST-4" />
  5122.         <zone name="right/Asia/Dushanbe" value="TJT-5" />
  5123.         <zone name="right/Asia/Gaza" value="EEST" />
  5124.         <zone name="right/Asia/Harbin" value="CST-8" />
  5125.         <zone name="right/Asia/Hebron" value="EEST" />
  5126.         <zone name="right/Asia/Ho_Chi_Minh" value="ICT-7" />
  5127.         <zone name="right/Asia/Hong_Kong" value="HKT-8" />
  5128.         <zone name="right/Asia/Hovd" value="HOVT-7" />
  5129.         <zone name="right/Asia/Irkutsk" value="IRKT-9" />
  5130.         <zone name="right/Asia/Istanbul" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5131.         <zone name="right/Asia/Jakarta" value="WIB-7" />
  5132.         <zone name="right/Asia/Jayapura" value="WIT-9" />
  5133.         <zone name="right/Asia/Jerusalem" value="IDDT" />
  5134.         <zone name="right/Asia/Kabul" value="AFT-4:30" />
  5135.         <zone name="right/Asia/Kamchatka" value="PETT-12" />
  5136.         <zone name="right/Asia/Karachi" value="PKT-5" />
  5137.         <zone name="right/Asia/Kashgar" value="CST-8" />
  5138.         <zone name="right/Asia/Kathmandu" value="NPT-5:45" />
  5139.         <zone name="right/Asia/Katmandu" value="NPT-5:45" />
  5140.         <zone name="right/Asia/Khandyga" value="YAKT-10" />
  5141.         <zone name="right/Asia/Kolkata" value="IST-5:30" />
  5142.         <zone name="right/Asia/Krasnoyarsk" value="KRAT-8" />
  5143.         <zone name="right/Asia/Kuala_Lumpur" value="MYT-8" />
  5144.         <zone name="right/Asia/Kuching" value="MYT-8" />
  5145.         <zone name="right/Asia/Kuwait" value="AST-3" />
  5146.         <zone name="right/Asia/Macao" value="CST-8" />
  5147.         <zone name="right/Asia/Macau" value="CST-8" />
  5148.         <zone name="right/Asia/Magadan" value="MAGT-12" />
  5149.         <zone name="right/Asia/Makassar" value="WITA-8" />
  5150.         <zone name="right/Asia/Manila" value="PHT-8" />
  5151.         <zone name="right/Asia/Muscat" value="GST-4" />
  5152.         <zone name="right/Asia/Nicosia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5153.         <zone name="right/Asia/Novokuznetsk" value="NOVT-7" />
  5154.         <zone name="right/Asia/Novosibirsk" value="NOVT-7" />
  5155.         <zone name="right/Asia/Omsk" value="OMST-7" />
  5156.         <zone name="right/Asia/Oral" value="ORAT-5" />
  5157.         <zone name="right/Asia/Phnom_Penh" value="ICT-7" />
  5158.         <zone name="right/Asia/Pontianak" value="WIB-7" />
  5159.         <zone name="right/Asia/Pyongyang" value="KST-9" />
  5160.         <zone name="right/Asia/Qatar" value="AST-3" />
  5161.         <zone name="right/Asia/Qyzylorda" value="QYZT-6" />
  5162.         <zone name="right/Asia/Rangoon" value="MMT-6:30" />
  5163.         <zone name="right/Asia/Riyadh" value="AST-3" />
  5164.         <zone name="right/Asia/Saigon" value="ICT-7" />
  5165.         <zone name="right/Asia/Sakhalin" value="SAKT-11" />
  5166.         <zone name="right/Asia/Samarkand" value="UZT-5" />
  5167.         <zone name="right/Asia/Seoul" value="KST-9" />
  5168.         <zone name="right/Asia/Shanghai" value="CST-8" />
  5169.         <zone name="right/Asia/Singapore" value="SGT-8" />
  5170.         <zone name="right/Asia/Taipei" value="CST-8" />
  5171.         <zone name="right/Asia/Tashkent" value="UZT-5" />
  5172.         <zone name="right/Asia/Tbilisi" value="GET-4" />
  5173.         <zone name="right/Asia/Tehran" value="IRDT" />
  5174.         <zone name="right/Asia/Tel_Aviv" value="IDDT" />
  5175.         <zone name="right/Asia/Thimbu" value="BTT-6" />
  5176.         <zone name="right/Asia/Thimphu" value="BTT-6" />
  5177.         <zone name="right/Asia/Tokyo" value="JST-9" />
  5178.         <zone name="right/Asia/Ujung_Pandang" value="WITA-8" />
  5179.         <zone name="right/Asia/Ulaanbaatar" value="ULAT-8" />
  5180.         <zone name="right/Asia/Ulan_Bator" value="ULAT-8" />
  5181.         <zone name="right/Asia/Urumqi" value="CST-8" />
  5182.         <zone name="right/Asia/Ust-Nera" value="VLAT-11" />
  5183.         <zone name="right/Asia/Vientiane" value="ICT-7" />
  5184.         <zone name="right/Asia/Vladivostok" value="VLAT-11" />
  5185.         <zone name="right/Asia/Yakutsk" value="YAKT-10" />
  5186.         <zone name="right/Asia/Yekaterinburg" value="YEKT-6" />
  5187.         <zone name="right/Asia/Yerevan" value="AMT-4" />
  5188.         <zone name="right/Atlantic/Azores" value="AZOT1AZOST,M3.5.0/0,M10.5.0/1" />
  5189.         <zone name="right/Atlantic/Bermuda" value="AST4ADT,M3.2.0,M11.1.0" />
  5190.         <zone name="right/Atlantic/Canary" value="WET0WEST,M3.5.0/1,M10.5.0" />
  5191.         <zone name="right/Atlantic/Cape_Verde" value="CVT1" />
  5192.         <zone name="right/Atlantic/Faeroe" value="WET0WEST,M3.5.0/1,M10.5.0" />
  5193.         <zone name="right/Atlantic/Faroe" value="WET0WEST,M3.5.0/1,M10.5.0" />
  5194.         <zone name="right/Atlantic/Jan_Mayen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5195.         <zone name="right/Atlantic/Madeira" value="WET0WEST,M3.5.0/1,M10.5.0" />
  5196.         <zone name="right/Atlantic/Reykjavik" value="GMT0" />
  5197.         <zone name="right/Atlantic/South_Georgia" value="GST2" />
  5198.         <zone name="right/Atlantic/St_Helena" value="GMT0" />
  5199.         <zone name="right/Atlantic/Stanley" value="FKST3" />
  5200.         <zone name="right/Australia/ACT" value="EST-10EST,M10.1.0,M4.1.0/3" />
  5201.         <zone name="right/Australia/Adelaide" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  5202.         <zone name="right/Australia/Brisbane" value="EST-10" />
  5203.         <zone name="right/Australia/Broken_Hill" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  5204.         <zone name="right/Australia/Canberra" value="EST-10EST,M10.1.0,M4.1.0/3" />
  5205.         <zone name="right/Australia/Currie" value="EST-10EST,M10.1.0,M4.1.0/3" />
  5206.         <zone name="right/Australia/Darwin" value="CST-9:30" />
  5207.         <zone name="right/Australia/Eucla" value="CWST-8:45" />
  5208.         <zone name="right/Australia/Hobart" value="EST-10EST,M10.1.0,M4.1.0/3" />
  5209.         <zone name="right/Australia/LHI" value="LHST-10:30LHST-11,M10.1.0,M4.1.0" />
  5210.         <zone name="right/Australia/Lindeman" value="EST-10" />
  5211.         <zone name="right/Australia/Lord_Howe" value="LHST-10:30LHST-11,M10.1.0,M4.1.0" />
  5212.         <zone name="right/Australia/Melbourne" value="EST-10EST,M10.1.0,M4.1.0/3" />
  5213.         <zone name="right/Australia/NSW" value="EST-10EST,M10.1.0,M4.1.0/3" />
  5214.         <zone name="right/Australia/North" value="CST-9:30" />
  5215.         <zone name="right/Australia/Perth" value="WST-8" />
  5216.         <zone name="right/Australia/Queensland" value="EST-10" />
  5217.         <zone name="right/Australia/South" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  5218.         <zone name="right/Australia/Sydney" value="EST-10EST,M10.1.0,M4.1.0/3" />
  5219.         <zone name="right/Australia/Tasmania" value="EST-10EST,M10.1.0,M4.1.0/3" />
  5220.         <zone name="right/Australia/Victoria" value="EST-10EST,M10.1.0,M4.1.0/3" />
  5221.         <zone name="right/Australia/West" value="WST-8" />
  5222.         <zone name="right/Australia/Yancowinna" value="CST-9:30CST,M10.1.0,M4.1.0/3" />
  5223.         <zone name="right/Brazil/Acre" value="ACT5" />
  5224.         <zone name="right/Brazil/DeNoronha" value="FNT2" />
  5225.         <zone name="right/Brazil/East" value="BRT3BRST,M10.3.0/0,M2.3.0/0" />
  5226.         <zone name="right/Brazil/West" value="AMT4" />
  5227.         <zone name="right/CET" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5228.         <zone name="right/CST6CDT" value="CST6CDT,M3.2.0,M11.1.0" />
  5229.         <zone name="right/Canada/Atlantic" value="AST4ADT,M3.2.0,M11.1.0" />
  5230.         <zone name="right/Canada/Central" value="CST6CDT,M3.2.0,M11.1.0" />
  5231.         <zone name="right/Canada/East-Saskatchewan" value="CST6" />
  5232.         <zone name="right/Canada/Eastern" value="EST5EDT,M3.2.0,M11.1.0" />
  5233.         <zone name="right/Canada/Mountain" value="MST7MDT,M3.2.0,M11.1.0" />
  5234.         <zone name="right/Canada/Newfoundland" value="NST3:30NDT,M3.2.0,M11.1.0" />
  5235.         <zone name="right/Canada/Pacific" value="PST8PDT,M3.2.0,M11.1.0" />
  5236.         <zone name="right/Canada/Saskatchewan" value="CST6" />
  5237.         <zone name="right/Canada/Yukon" value="PST8PDT,M3.2.0,M11.1.0" />
  5238.         <zone name="right/Chile/Continental" value="CLST" />
  5239.         <zone name="right/Chile/EasterIsland" value="EASST" />
  5240.         <zone name="right/Cuba" value="CST5CDT,M3.2.0/0,M11.1.0/1" />
  5241.         <zone name="right/EET" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5242.         <zone name="right/EST" value="EST5" />
  5243.         <zone name="right/EST5EDT" value="EST5EDT,M3.2.0,M11.1.0" />
  5244.         <zone name="right/Egypt" value="EEST" />
  5245.         <zone name="right/Eire" value="GMT0IST,M3.5.0/1,M10.5.0" />
  5246.         <zone name="right/Etc/GMT" value="GMT0" />
  5247.         <zone name="right/Etc/GMT+0" value="GMT0" />
  5248.         <zone name="right/Etc/GMT+1" value="<GMT+1>1" />
  5249.         <zone name="right/Etc/GMT+10" value="<GMT+10>10" />
  5250.         <zone name="right/Etc/GMT+11" value="<GMT+11>11" />
  5251.         <zone name="right/Etc/GMT+12" value="<GMT+12>12" />
  5252.         <zone name="right/Etc/GMT+2" value="<GMT+2>2" />
  5253.         <zone name="right/Etc/GMT+3" value="<GMT+3>3" />
  5254.         <zone name="right/Etc/GMT+4" value="<GMT+4>4" />
  5255.         <zone name="right/Etc/GMT+5" value="<GMT+5>5" />
  5256.         <zone name="right/Etc/GMT+6" value="<GMT+6>6" />
  5257.         <zone name="right/Etc/GMT+7" value="<GMT+7>7" />
  5258.         <zone name="right/Etc/GMT+8" value="<GMT+8>8" />
  5259.         <zone name="right/Etc/GMT+9" value="<GMT+9>9" />
  5260.         <zone name="right/Etc/GMT-0" value="GMT0" />
  5261.         <zone name="right/Etc/GMT-1" value="<GMT-1>-1" />
  5262.         <zone name="right/Etc/GMT-10" value="<GMT-10>-10" />
  5263.         <zone name="right/Etc/GMT-11" value="<GMT-11>-11" />
  5264.         <zone name="right/Etc/GMT-12" value="<GMT-12>-12" />
  5265.         <zone name="right/Etc/GMT-13" value="<GMT-13>-13" />
  5266.         <zone name="right/Etc/GMT-14" value="<GMT-14>-14" />
  5267.         <zone name="right/Etc/GMT-2" value="<GMT-2>-2" />
  5268.         <zone name="right/Etc/GMT-3" value="<GMT-3>-3" />
  5269.         <zone name="right/Etc/GMT-4" value="<GMT-4>-4" />
  5270.         <zone name="right/Etc/GMT-5" value="<GMT-5>-5" />
  5271.         <zone name="right/Etc/GMT-6" value="<GMT-6>-6" />
  5272.         <zone name="right/Etc/GMT-7" value="<GMT-7>-7" />
  5273.         <zone name="right/Etc/GMT-8" value="<GMT-8>-8" />
  5274.         <zone name="right/Etc/GMT-9" value="<GMT-9>-9" />
  5275.         <zone name="right/Etc/GMT0" value="GMT0" />
  5276.         <zone name="right/Etc/Greenwich" value="GMT0" />
  5277.         <zone name="right/Etc/UCT" value="UCT0" />
  5278.         <zone name="right/Etc/UTC" value="UTC0" />
  5279.         <zone name="right/Etc/Universal" value="UTC0" />
  5280.         <zone name="right/Etc/Zulu" value="UTC0" />
  5281.         <zone name="right/Europe/Amsterdam" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5282.         <zone name="right/Europe/Andorra" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5283.         <zone name="right/Europe/Athens" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5284.         <zone name="right/Europe/Belfast" value="GMT0BST,M3.5.0/1,M10.5.0" />
  5285.         <zone name="right/Europe/Belgrade" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5286.         <zone name="right/Europe/Berlin" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5287.         <zone name="right/Europe/Bratislava" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5288.         <zone name="right/Europe/Brussels" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5289.         <zone name="right/Europe/Bucharest" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5290.         <zone name="right/Europe/Budapest" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5291.         <zone name="right/Europe/Busingen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5292.         <zone name="right/Europe/Chisinau" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5293.         <zone name="right/Europe/Copenhagen" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5294.         <zone name="right/Europe/Dublin" value="GMT0IST,M3.5.0/1,M10.5.0" />
  5295.         <zone name="right/Europe/Gibraltar" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5296.         <zone name="right/Europe/Guernsey" value="GMT0BST,M3.5.0/1,M10.5.0" />
  5297.         <zone name="right/Europe/Helsinki" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5298.         <zone name="right/Europe/Isle_of_Man" value="GMT0BST,M3.5.0/1,M10.5.0" />
  5299.         <zone name="right/Europe/Istanbul" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5300.         <zone name="right/Europe/Jersey" value="GMT0BST,M3.5.0/1,M10.5.0" />
  5301.         <zone name="right/Europe/Kaliningrad" value="FET-3" />
  5302.         <zone name="right/Europe/Kiev" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5303.         <zone name="right/Europe/Lisbon" value="WET0WEST,M3.5.0/1,M10.5.0" />
  5304.         <zone name="right/Europe/Ljubljana" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5305.         <zone name="right/Europe/London" value="GMT0BST,M3.5.0/1,M10.5.0" />
  5306.         <zone name="right/Europe/Luxembourg" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5307.         <zone name="right/Europe/Madrid" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5308.         <zone name="right/Europe/Malta" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5309.         <zone name="right/Europe/Mariehamn" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5310.         <zone name="right/Europe/Minsk" value="FET-3" />
  5311.         <zone name="right/Europe/Monaco" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5312.         <zone name="right/Europe/Moscow" value="MSK-4" />
  5313.         <zone name="right/Europe/Nicosia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5314.         <zone name="right/Europe/Oslo" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5315.         <zone name="right/Europe/Paris" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5316.         <zone name="right/Europe/Podgorica" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5317.         <zone name="right/Europe/Prague" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5318.         <zone name="right/Europe/Riga" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5319.         <zone name="right/Europe/Rome" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5320.         <zone name="right/Europe/Samara" value="SAMT-4" />
  5321.         <zone name="right/Europe/San_Marino" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5322.         <zone name="right/Europe/Sarajevo" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5323.         <zone name="right/Europe/Simferopol" value="MSK-4" />
  5324.         <zone name="right/Europe/Skopje" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5325.         <zone name="right/Europe/Sofia" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5326.         <zone name="right/Europe/Stockholm" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5327.         <zone name="right/Europe/Tallinn" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5328.         <zone name="right/Europe/Tirane" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5329.         <zone name="right/Europe/Tiraspol" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5330.         <zone name="right/Europe/Uzhgorod" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5331.         <zone name="right/Europe/Vaduz" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5332.         <zone name="right/Europe/Vatican" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5333.         <zone name="right/Europe/Vienna" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5334.         <zone name="right/Europe/Vilnius" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5335.         <zone name="right/Europe/Volgograd" value="VOLT-4" />
  5336.         <zone name="right/Europe/Warsaw" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5337.         <zone name="right/Europe/Zagreb" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5338.         <zone name="right/Europe/Zaporozhye" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5339.         <zone name="right/Europe/Zurich" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5340.         <zone name="right/Factory" value="<Local time zone must be set--see zic manual page>0" />
  5341.         <zone name="right/GB" value="GMT0BST,M3.5.0/1,M10.5.0" />
  5342.         <zone name="right/GB-Eire" value="GMT0BST,M3.5.0/1,M10.5.0" />
  5343.         <zone name="right/GMT" value="GMT0" />
  5344.         <zone name="right/GMT+0" value="GMT0" />
  5345.         <zone name="right/GMT-0" value="GMT0" />
  5346.         <zone name="right/GMT0" value="GMT0" />
  5347.         <zone name="right/Greenwich" value="GMT0" />
  5348.         <zone name="right/HST" value="HST10" />
  5349.         <zone name="right/Hongkong" value="HKT-8" />
  5350.         <zone name="right/Iceland" value="GMT0" />
  5351.         <zone name="right/Indian/Antananarivo" value="EAT-3" />
  5352.         <zone name="right/Indian/Chagos" value="IOT-6" />
  5353.         <zone name="right/Indian/Christmas" value="CXT-7" />
  5354.         <zone name="right/Indian/Cocos" value="CCT-6:30" />
  5355.         <zone name="right/Indian/Comoro" value="EAT-3" />
  5356.         <zone name="right/Indian/Kerguelen" value="TFT-5" />
  5357.         <zone name="right/Indian/Mahe" value="SCT-4" />
  5358.         <zone name="right/Indian/Maldives" value="MVT-5" />
  5359.         <zone name="right/Indian/Mauritius" value="MUT-4" />
  5360.         <zone name="right/Indian/Mayotte" value="EAT-3" />
  5361.         <zone name="right/Indian/Reunion" value="RET-4" />
  5362.         <zone name="right/Iran" value="IRDT" />
  5363.         <zone name="right/Israel" value="IDDT" />
  5364.         <zone name="right/Jamaica" value="EST5" />
  5365.         <zone name="right/Japan" value="JST-9" />
  5366.         <zone name="right/Kwajalein" value="MHT-12" />
  5367.         <zone name="right/Libya" value="EET-2" />
  5368.         <zone name="right/MET" value="MET-1MEST,M3.5.0,M10.5.0/3" />
  5369.         <zone name="right/MST" value="MST7" />
  5370.         <zone name="right/MST7MDT" value="MST7MDT,M3.2.0,M11.1.0" />
  5371.         <zone name="right/Mexico/BajaNorte" value="PST8PDT,M3.2.0,M11.1.0" />
  5372.         <zone name="right/Mexico/BajaSur" value="MST7MDT,M4.1.0,M10.5.0" />
  5373.         <zone name="right/Mexico/General" value="CST6CDT,M4.1.0,M10.5.0" />
  5374.         <zone name="right/NZ" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  5375.         <zone name="right/NZ-CHAT" value="CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45" />
  5376.         <zone name="right/Navajo" value="MST7MDT,M3.2.0,M11.1.0" />
  5377.         <zone name="right/PRC" value="CST-8" />
  5378.         <zone name="right/PST8PDT" value="PST8PDT,M3.2.0,M11.1.0" />
  5379.         <zone name="right/Pacific/Apia" value="WST-13WSDT,M9.5.0/3,M4.1.0/4" />
  5380.         <zone name="right/Pacific/Auckland" value="NZST-12NZDT,M9.5.0,M4.1.0/3" />
  5381.         <zone name="right/Pacific/Chatham" value="CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45" />
  5382.         <zone name="right/Pacific/Chuuk" value="CHUT-10" />
  5383.         <zone name="right/Pacific/Easter" value="EASST" />
  5384.         <zone name="right/Pacific/Efate" value="VUT-11" />
  5385.         <zone name="right/Pacific/Enderbury" value="PHOT-13" />
  5386.         <zone name="right/Pacific/Fakaofo" value="TKT-13" />
  5387.         <zone name="right/Pacific/Fiji" value="FJST" />
  5388.         <zone name="right/Pacific/Funafuti" value="TVT-12" />
  5389.         <zone name="right/Pacific/Galapagos" value="GALT6" />
  5390.         <zone name="right/Pacific/Gambier" value="GAMT9" />
  5391.         <zone name="right/Pacific/Guadalcanal" value="SBT-11" />
  5392.         <zone name="right/Pacific/Guam" value="ChST-10" />
  5393.         <zone name="right/Pacific/Honolulu" value="HST10" />
  5394.         <zone name="right/Pacific/Johnston" value="HST10" />
  5395.         <zone name="right/Pacific/Kiritimati" value="LINT-14" />
  5396.         <zone name="right/Pacific/Kosrae" value="KOST-11" />
  5397.         <zone name="right/Pacific/Kwajalein" value="MHT-12" />
  5398.         <zone name="right/Pacific/Majuro" value="MHT-12" />
  5399.         <zone name="right/Pacific/Marquesas" value="MART9:30" />
  5400.         <zone name="right/Pacific/Midway" value="SST11" />
  5401.         <zone name="right/Pacific/Nauru" value="NRT-12" />
  5402.         <zone name="right/Pacific/Niue" value="NUT11" />
  5403.         <zone name="right/Pacific/Norfolk" value="NFT-11:30" />
  5404.         <zone name="right/Pacific/Noumea" value="NCT-11" />
  5405.         <zone name="right/Pacific/Pago_Pago" value="SST11" />
  5406.         <zone name="right/Pacific/Palau" value="PWT-9" />
  5407.         <zone name="right/Pacific/Pitcairn" value="PST8" />
  5408.         <zone name="right/Pacific/Pohnpei" value="PONT-11" />
  5409.         <zone name="right/Pacific/Ponape" value="PONT-11" />
  5410.         <zone name="right/Pacific/Port_Moresby" value="PGT-10" />
  5411.         <zone name="right/Pacific/Rarotonga" value="CKT10" />
  5412.         <zone name="right/Pacific/Saipan" value="ChST-10" />
  5413.         <zone name="right/Pacific/Samoa" value="SST11" />
  5414.         <zone name="right/Pacific/Tahiti" value="TAHT10" />
  5415.         <zone name="right/Pacific/Tarawa" value="GILT-12" />
  5416.         <zone name="right/Pacific/Tongatapu" value="TOT-13" />
  5417.         <zone name="right/Pacific/Truk" value="CHUT-10" />
  5418.         <zone name="right/Pacific/Wake" value="WAKT-12" />
  5419.         <zone name="right/Pacific/Wallis" value="WFT-12" />
  5420.         <zone name="right/Pacific/Yap" value="CHUT-10" />
  5421.         <zone name="right/Poland" value="CET-1CEST,M3.5.0,M10.5.0/3" />
  5422.         <zone name="right/Portugal" value="WET0WEST,M3.5.0/1,M10.5.0" />
  5423.         <zone name="right/ROC" value="CST-8" />
  5424.         <zone name="right/ROK" value="KST-9" />
  5425.         <zone name="right/Singapore" value="SGT-8" />
  5426.         <zone name="right/SystemV/AST4" value="AST4" />
  5427.         <zone name="right/SystemV/AST4ADT" value="AST4ADT,M3.2.0,M11.1.0" />
  5428.         <zone name="right/SystemV/CST6" value="CST6" />
  5429.         <zone name="right/SystemV/CST6CDT" value="CST6CDT,M3.2.0,M11.1.0" />
  5430.         <zone name="right/SystemV/EST5" value="EST5" />
  5431.         <zone name="right/SystemV/EST5EDT" value="EST5EDT,M3.2.0,M11.1.0" />
  5432.         <zone name="right/SystemV/HST10" value="HST10" />
  5433.         <zone name="right/SystemV/MST7" value="MST7" />
  5434.         <zone name="right/SystemV/MST7MDT" value="MST7MDT,M3.2.0,M11.1.0" />
  5435.         <zone name="right/SystemV/PST8" value="PST8" />
  5436.         <zone name="right/SystemV/PST8PDT" value="PST8PDT,M3.2.0,M11.1.0" />
  5437.         <zone name="right/SystemV/YST9" value="GAMT9" />
  5438.         <zone name="right/SystemV/YST9YDT" value="AKST9AKDT,M3.2.0,M11.1.0" />
  5439.         <zone name="right/Turkey" value="EET-2EEST,M3.5.0/3,M10.5.0/4" />
  5440.         <zone name="right/UCT" value="UCT0" />
  5441.         <zone name="right/US/Alaska" value="AKST9AKDT,M3.2.0,M11.1.0" />
  5442.         <zone name="right/US/Aleutian" value="HAST10HADT,M3.2.0,M11.1.0" />
  5443.         <zone name="right/US/Arizona" value="MST7" />
  5444.         <zone name="right/US/Central" value="CST6CDT,M3.2.0,M11.1.0" />
  5445.         <zone name="right/US/East-Indiana" value="EST5EDT,M3.2.0,M11.1.0" />
  5446.         <zone name="right/US/Eastern" value="EST5EDT,M3.2.0,M11.1.0" />
  5447.         <zone name="right/US/Hawaii" value="HST10" />
  5448.         <zone name="right/US/Indiana-Starke" value="CST6CDT,M3.2.0,M11.1.0" />
  5449.         <zone name="right/US/Michigan" value="EST5EDT,M3.2.0,M11.1.0" />
  5450.         <zone name="right/US/Mountain" value="MST7MDT,M3.2.0,M11.1.0" />
  5451.         <zone name="right/US/Pacific" value="PST8PDT,M3.2.0,M11.1.0" />
  5452.         <zone name="right/US/Pacific-New" value="PST8PDT,M3.2.0,M11.1.0" />
  5453.         <zone name="right/US/Samoa" value="SST11" />
  5454.         <zone name="right/UTC" value="UTC0" />
  5455.         <zone name="right/Universal" value="UTC0" />
  5456.         <zone name="right/W-SU" value="MSK-4" />
  5457.         <zone name="right/WET" value="WET0WEST,M3.5.0/1,M10.5.0" />
  5458.         <zone name="right/Zulu" value="UTC0" />
  5459.     </timezones>
  5460. </configuration>
  5461.   <configuration name="translate.conf" description="Number Translation Rules">
  5462.     <profiles>
  5463.       <profile name="US">
  5464.         <rule regex="^\+(\d+)$" replace="$1"/>
  5465.         <rule regex="^(1[2-9]\d{2}[2-9]\d{6})$" replace="$1"/>
  5466.         <rule regex="^([2-9]\d{2}[2-9]\d{6})$" replace="1$1"/>
  5467.         <rule regex="^([2-9]\d{6})$" replace="1${areacode}$1"/>
  5468.         <rule regex="^011(\d+)$" replace="$1"/>
  5469.       </profile>
  5470.       <profile name="GB">
  5471.         <rule regex="^\+(\d+)$" replace="$1"/>
  5472.         <rule regex="^$" replace="$1"/>
  5473.       </profile>
  5474.       <profile name="HK">
  5475.         <rule regex="\+(\d+)$" replace="$1"/>
  5476.         <rule regex="^(852\d{8})$" replace="$1"/>
  5477.         <rule regex="^(\d{8})$" replace="852$1"/>
  5478.       </profile>
  5479.     </profiles>
  5480.     <!--
  5481.       <profile name="">
  5482.         <rule regex="^\+(\d+)$" replace="$1"/>
  5483.         <rule regex="^$" replace="$1"/>
  5484.       </profile>
  5485.     -->
  5486.   </configuration>
  5487. <configuration name="tts_commandline.conf" description="TextToSpeech Commandline configuration">
  5488.     <settings>
  5489.         <!--
  5490.         Some variables will be replaced :
  5491.         ${text}: input text (quoted)
  5492.         ${rate}: sample rate (example: 8000)
  5493.         ${voice}: voice_name passed to TTS(quoted)
  5494.         ${file}: output file (quoted, including .wav extension)
  5495.    
  5496.     Example commands can be found at:
  5497.     http://wiki.freeswitch.org/wiki/Mod_tts_commandline#Example_commands
  5498.         -->
  5499.         <param name="command" value="echo ${text} | text2wave -f ${rate} > ${file}"/>
  5500.     </settings>
  5501. </configuration>
  5502. <configuration name="unicall.conf" description="Unicall Configuration">
  5503.   <settings>
  5504.     <param name="context" value="default"/>
  5505.     <param name="dialplan" value="XML"/>
  5506.     <param name="suppress-dtmf-tone" value="true"/>
  5507.   </settings>
  5508.   <spans>
  5509.     <span id="1">
  5510.       <param name="protocol-class" value="mfcr2"/>
  5511.       <param name="protocol-variant" value="ar"/>
  5512.       <param name="protocol-end" value="peer"/>
  5513.       <param name="outgoing-allowed" value="true"/>
  5514.       <param name="dialplan" value="XML"/>
  5515.       <param name="context" value="default"/>
  5516.     </span>
  5517.     <span id="2">
  5518.       <param name="protocol-class" value="mfcr2"/>
  5519.       <param name="protocol-variant" value="ar"/>
  5520.       <param name="protocol-end" value="peer"/>
  5521.       <param name="outgoing-allowed" value="true"/>
  5522.       <param name="dialplan" value="XML"/>
  5523.       <param name="context" value="default"/>
  5524.     </span>
  5525.   </spans>
  5526. </configuration>
  5527. <configuration name="unimrcp.conf" description="UniMRCP Client">
  5528.   <settings>
  5529.     <!-- UniMRCP profile to use for TTS -->
  5530.     <param name="default-tts-profile" value="voxeo-prophecy8.0-mrcp1"/>
  5531.     <!-- UniMRCP profile to use for ASR -->
  5532.     <param name="default-asr-profile" value="voxeo-prophecy8.0-mrcp1"/>
  5533.     <!-- UniMRCP logging level to appear in freeswitch.log.  Options are:
  5534.          EMERGENCY|ALERT|CRITICAL|ERROR|WARNING|NOTICE|INFO|DEBUG -->
  5535.     <param name="log-level" value="DEBUG"/>
  5536.     <!-- Enable events for profile creation, open, and close -->
  5537.     <param name="enable-profile-events" value="false"/>
  5538.  
  5539.     <param name="max-connection-count" value="100"/>
  5540.     <param name="offer-new-connection" value="1"/>
  5541.     <param name="request-timeout" value="3000"/>
  5542.   </settings>
  5543.  
  5544.   <profiles>
  5545.   <!-- Loquendo MRCP Server 7 MRCPv2 -->
  5546.   <profile name="loquendo7-mrcp2" version="2">
  5547.     <!--param name="client-ext-ip" value="auto"-->
  5548.     <param name="client-ip" value="auto"/>
  5549.     <param name="client-port" value="5090"/>
  5550.     <param name="server-ip" value="10.5.5.152"/>
  5551.     <param name="server-port" value="5060"/>
  5552.     <!--param name="force-destination" value="1"/-->
  5553.     <param name="sip-transport" value="udp"/>
  5554.     <!--param name="ua-name" value="FreeSWITCH"/-->
  5555.     <!--param name="sdp-origin" value="FreeSWITCH"/-->
  5556.     <!--param name="rtp-ext-ip" value="auto"/-->
  5557.     <param name="rtp-ip" value="auto"/>
  5558.     <param name="rtp-port-min" value="4000"/>
  5559.     <param name="rtp-port-max" value="5000"/>
  5560.     <!--param name="playout-delay" value="50"/-->
  5561.     <!--param name="max-playout-delay" value="200"/-->
  5562.     <!--param name="ptime" value="20"/-->
  5563.     <param name="codecs" value="PCMU PCMA L16/96/8000"/>
  5564.     <param name="jsgf-mime-type" value="application/jsgf"/>
  5565.  
  5566.     <!-- Add any default MRCP params for SPEAK requests here -->
  5567.     <synthparams>
  5568.     </synthparams>
  5569.  
  5570.     <!-- Add any default MRCP params for RECOGNIZE requests here -->
  5571.     <recogparams>
  5572.       <!--param name="start-input-timers" value="false"/-->
  5573.     </recogparams>
  5574.   </profile>
  5575.   <!-- Nuance MRCP 1.0.0 Server -->
  5576.   <profile name="nuance-mrcp1" version="1">
  5577.     <param name="server-ip" value="10.5.5.152"/>
  5578.     <param name="server-port" value="554"/>
  5579.     <param name="resource-location" value=""/>
  5580.     <param name="speechsynth" value="synthesizer"/>
  5581.     <param name="speechrecog" value="recognizer"/>
  5582.     <!--param name="rtp-ext-ip" value="auto"/-->
  5583.     <param name="rtp-ip" value="auto"/>
  5584.     <param name="rtp-port-min" value="4000"/>
  5585.     <param name="rtp-port-max" value="5000"/>
  5586.     <!-- enable/disable rtcp support -->
  5587.     <param name="rtcp" value="1"/>
  5588.     <!-- rtcp bye policies (rtcp must be enabled first)
  5589.          0 - disable rtcp bye
  5590.          1 - send rtcp bye at the end of session
  5591.          2 - send rtcp bye also at the end of each talkspurt (input)
  5592.     -->
  5593.     <param name="rtcp-bye" value="2"/>
  5594.     <!-- rtcp transmission interval in msec (set 0 to disable) -->
  5595.     <param name="rtcp-tx-interval" value="5000"/>
  5596.     <!-- period (timeout) to check for new rtcp messages in msec (set 0 to disable) -->
  5597.     <param name="rtcp-rx-resolution" value="1000"/>
  5598.     <!--param name="playout-delay" value="50"/-->
  5599.     <!--param name="max-playout-delay" value="200"/-->
  5600.     <!--param name="ptime" value="20"/-->
  5601.     <param name="codecs" value="PCMU PCMA L16/96/8000"/>
  5602.  
  5603.     <!-- Add any default MRCP params for SPEAK requests here -->
  5604.     <synthparams>
  5605.     </synthparams>
  5606.  
  5607.     <!-- Add any default MRCP params for RECOGNIZE requests here -->
  5608.     <recogparams>
  5609.       <!--param name="start-input-timers" value="false"/-->
  5610.     </recogparams>
  5611.   </profile>
  5612.   <!-- Nuance Speech Server 5.0 MRCPv1 -->
  5613.   <profile name="nuance5-mrcp1" version="1">
  5614.     <param name="server-ip" value="10.5.5.152"/>
  5615.     <param name="server-port" value="4900"/>
  5616.     <param name="resource-location" value="media"/>
  5617.     <param name="speechsynth" value="speechsynthesizer"/>
  5618.     <param name="speechrecog" value="speechrecognizer"/>
  5619.     <!--param name="rtp-ext-ip" value="auto"/-->
  5620.     <param name="rtp-ip" value="auto"/>
  5621.     <param name="rtp-port-min" value="4000"/>
  5622.     <param name="rtp-port-max" value="5000"/>
  5623.     <!-- enable/disable rtcp support -->
  5624.     <param name="rtcp" value="1"/>
  5625.     <!-- rtcp bye policies (rtcp must be enabled first)
  5626.              0 - disable rtcp bye
  5627.              1 - send rtcp bye at the end of session
  5628.              2 - send rtcp bye also at the end of each talkspurt (input)
  5629.       -->
  5630.     <param name="rtcp-bye" value="2"/>
  5631.     <!-- rtcp transmission interval in msec (set 0 to disable) -->
  5632.     <param name="rtcp-tx-interval" value="5000"/>
  5633.     <!-- period (timeout) to check for new rtcp messages in msec (set 0 to disable) -->
  5634.     <param name="rtcp-rx-resolution" value="1000"/>
  5635.     <!--param name="playout-delay" value="50"/-->
  5636.     <!--param name="max-playout-delay" value="200"/-->
  5637.     <!--param name="ptime" value="20"/-->
  5638.     <param name="codecs" value="PCMU PCMA L16/96/8000"/>
  5639.  
  5640.     <!-- Add any default MRCP params for SPEAK requests here -->
  5641.     <synthparams>
  5642.     </synthparams>
  5643.  
  5644.     <!-- Add any default MRCP params for RECOGNIZE requests here -->
  5645.     <recogparams>
  5646.       <!--param name="start-input-timers" value="false"/-->
  5647.     </recogparams>
  5648.   </profile>
  5649.   <!-- Nuance Speech Server 5.0 MRCPv2 -->
  5650.   <profile name="nuance5-mrcp2" version="2">
  5651.     <!--param name="client-ext-ip" value="auto"-->
  5652.     <param name="client-ip" value="auto"/>
  5653.     <param name="client-port" value="5090"/>
  5654.     <param name="server-ip" value="10.5.5.152"/>
  5655.     <param name="server-port" value="5060"/>
  5656.     <!--param name="force-destination" value="1"/-->
  5657.     <param name="sip-transport" value="udp"/>
  5658.     <!--param name="ua-name" value="FreeSWITCH"/-->
  5659.     <!--param name="sdp-origin" value="FreeSWITCH"/-->
  5660.     <!--param name="rtp-ext-ip" value="auto"/-->
  5661.     <param name="rtp-ip" value="auto"/>
  5662.     <param name="rtp-port-min" value="4000"/>
  5663.     <param name="rtp-port-max" value="5000"/>
  5664.     <!-- enable/disable rtcp support -->
  5665.     <param name="rtcp" value="1"/>
  5666.     <!-- rtcp bye policies (rtcp must be enabled first)
  5667.              0 - disable rtcp bye
  5668.              1 - send rtcp bye at the end of session
  5669.              2 - send rtcp bye also at the end of each talkspurt (input)
  5670.     -->
  5671.     <param name="rtcp-bye" value="2"/>
  5672.     <!-- rtcp transmission interval in msec (set 0 to disable) -->
  5673.     <param name="rtcp-tx-interval" value="5000"/>
  5674.     <!-- period (timeout) to check for new rtcp messages in msec (set 0 to disable) -->
  5675.     <param name="rtcp-rx-resolution" value="1000"/>
  5676.     <!--param name="playout-delay" value="50"/-->
  5677.     <!--param name="max-playout-delay" value="200"/-->
  5678.     <!--param name="ptime" value="20"/-->
  5679.     <param name="codecs" value="PCMU PCMA L16/96/8000"/>
  5680.  
  5681.     <!-- Add any default MRCP params for SPEAK requests here -->
  5682.     <synthparams>
  5683.     </synthparams>
  5684.  
  5685.     <!-- Add any default MRCP params for RECOGNIZE requests here -->
  5686.     <recogparams>
  5687.       <!--param name="start-input-timers" value="false"/-->
  5688.     </recogparams>
  5689.   </profile>
  5690.   <!-- UniMRCP Server MRCPv1 -->
  5691.   <profile name="unimrcpserver-mrcp1" version="1">
  5692.     <param name="server-ip" value="10.5.5.152"/>
  5693.     <param name="server-port" value="1554"/>
  5694.     <param name="resource-location" value=""/>
  5695.     <param name="speechsynth" value="speechsynthesizer"/>
  5696.     <param name="speechrecog" value="speechrecognizer"/>
  5697.     <!--param name="rtp-ext-ip" value="auto"/-->
  5698.     <param name="rtp-ip" value="auto"/>
  5699.     <param name="rtp-port-min" value="4000"/>
  5700.     <param name="rtp-port-max" value="5000"/>
  5701.     <!--param name="playout-delay" value="50"/-->
  5702.     <!--param name="max-playout-delay" value="200"/-->
  5703.     <!--param name="ptime" value="20"/-->
  5704.     <param name="codecs" value="PCMU PCMA L16/96/8000"/>
  5705.  
  5706.     <!-- Add any default MRCP params for SPEAK requests here -->
  5707.     <synthparams>
  5708.     </synthparams>
  5709.  
  5710.     <!-- Add any default MRCP params for RECOGNIZE requests here -->
  5711.     <recogparams>
  5712.       <!--param name="start-input-timers" value="false"/-->
  5713.     </recogparams>
  5714.   </profile>
  5715.   <!-- Vestec VASRE MRCP Server -->
  5716.   <profile name="vestec-mrcp-v1" version="1">
  5717.     <param name="server-ip" value="127.0.0.1"/>
  5718.     <param name="server-port" value="1554"/>
  5719.     <param name="resource-location" value=""/>
  5720.     <param name="speechsynth" value="speechsynthesizer"/>
  5721.     <param name="speechrecog" value="speechrecognizer"/>
  5722.     <param name="rtp-ip" value="auto"/>
  5723.     <param name="rtp-port-min" value="14000"/>
  5724.     <param name="rtp-port-max" value="15000"/>
  5725.     <!--param name="playout-delay" value="50"/-->
  5726.     <!--param name="max-playout-delay" value="200"/-->
  5727.     <!--param name="ptime" value="20"/-->
  5728.     <param name="codecs" value="PCMU PCMA L16/96/8000"/>
  5729.  
  5730.     <!-- Add any default MRCP params for SPEAK requests here -->
  5731.     <synthparams>
  5732.     </synthparams>
  5733.  
  5734.     <!-- Add any default MRCP params for RECOGNIZE requests here -->
  5735.     <recogparams>
  5736.       <!--param name="start-input-timers" value="false"/-->
  5737.     </recogparams>
  5738.   </profile>
  5739.   <!-- Voxeo Prophecy 8.0 MRCPv1 -->
  5740.   <profile name="voxeo-prophecy8.0-mrcp1" version="1">
  5741.     <param name="server-ip" value="99.185.85.31"/>
  5742.     <param name="server-port" value="554"/>
  5743.     <param name="resource-location" value=""/>
  5744.     <param name="speechsynth" value="synthesizer"/>
  5745.     <param name="speechrecog" value="recognizer"/>
  5746.     <!--param name="rtp-ext-ip" value="auto"/-->
  5747.     <param name="rtp-ip" value="auto"/>
  5748.     <param name="rtp-port-min" value="4000"/>
  5749.     <param name="rtp-port-max" value="5000"/>
  5750.     <!--param name="playout-delay" value="50"/-->
  5751.     <!--param name="max-playout-delay" value="200"/-->
  5752.     <!--param name="ptime" value="20"/-->
  5753.     <param name="codecs" value="PCMU PCMA L16/96/8000"/>
  5754.  
  5755.     <!-- Add any default MRCP params for SPEAK requests here -->
  5756.     <synthparams>
  5757.     </synthparams>
  5758.  
  5759.     <!-- Add any default MRCP params for RECOGNIZE requests here -->
  5760.     <recogparams>
  5761.       <!--param name="start-input-timers" value="false"/-->
  5762.     </recogparams>
  5763.   </profile>
  5764.   </profiles>
  5765.  
  5766. </configuration>
  5767.  
  5768. <configuration name="v8.conf" description="Google V8 JavaScript Plug-Ins">
  5769.   <modules>
  5770.     <!-- <load module="mod_v8_skel"/> -->
  5771.   </modules>
  5772. </configuration>
  5773. <configuration name="verto.conf" description="HTML5 Verto Endpoint">
  5774.  
  5775.   <settings>
  5776.     <param name="debug" value="0"/>
  5777.   </settings>
  5778.  
  5779.   <profiles>
  5780.     <profile name="mine">
  5781.       <param name="bind-local" value="0.0.0.0:8081"/>
  5782.       <param name="bind-local" value="0.0.0.0:8082" secure="true"/>
  5783.       <param name="secure-combined" value="C:/Program Files/FreeSWITCH/cert/wss.pem"/>
  5784.       <param name="secure-chain" value="C:/Program Files/FreeSWITCH/cert/wss.pem"/>
  5785.       <param name="userauth" value="true"/>
  5786.       <!-- setting this to true will allow anyone to register even with no account so use with care -->
  5787.       <param name="blind-reg" value="false"/>
  5788.       <param name="mcast-ip" value="224.1.1.1"/>
  5789.       <param name="mcast-port" value="1337"/>
  5790.       <param name="rtp-ip" value="192.168.0.103"/>
  5791.       <!--  <param name="ext-rtp-ip" value=""/> -->
  5792.       <param name="local-network" value="localnet.auto"/>
  5793.       <param name="outbound-codec-string" value="opus,vp8"/>
  5794.       <param name="inbound-codec-string" value="opus,vp8"/>
  5795.       <param name="apply-candidate-acl" value="wan.auto"/>
  5796.       <param name="timer-name" value="soft"/>
  5797.      
  5798.     </profile>
  5799.   </profiles>
  5800.  
  5801. </configuration>
  5802. <configuration name="voicemail.conf" description="Voicemail">
  5803.   <settings>
  5804.   </settings>
  5805.   <profiles>
  5806.     <profile name="default">
  5807.       <param name="file-extension" value="wav"/>
  5808.       <param name="terminator-key" value="#"/>
  5809.       <param name="max-login-attempts" value="3"/>
  5810.       <param name="digit-timeout" value="10000"/>
  5811.       <param name="min-record-len" value="3"/>
  5812.       <param name="max-record-len" value="300"/>
  5813.       <param name="max-retries" value="3"/>
  5814.       <param name="tone-spec" value="%(1000, 0, 640)"/>
  5815.       <param name="callback-dialplan" value="XML"/>
  5816.       <param name="callback-context" value="default"/>
  5817.       <param name="play-new-messages-key" value="1"/>
  5818.       <param name="play-saved-messages-key" value="2"/>
  5819.       <!-- play-new-messages-lifo and play-saved-messages-lifo default is false, playing oldest messages first
  5820.            <param name="play-new-messages-lifo" value="false"/>
  5821.            <param name="play-saved-messages-lifo" value="false"/>
  5822.       -->
  5823.       <param name="login-keys" value="0"/>
  5824.       <param name="main-menu-key" value="0"/>
  5825.       <param name="config-menu-key" value="5"/>
  5826.       <param name="record-greeting-key" value="1"/>
  5827.       <param name="choose-greeting-key" value="2"/>
  5828.       <param name="change-pass-key" value="6"/>
  5829.       <param name="record-name-key" value="3"/>
  5830.       <param name="record-file-key" value="3"/>
  5831.       <param name="listen-file-key" value="1"/>
  5832.       <param name="save-file-key" value="2"/>
  5833.       <param name="delete-file-key" value="7"/>
  5834.       <param name="undelete-file-key" value="8"/>
  5835.       <param name="email-key" value="4"/>
  5836.       <param name="pause-key" value="0"/>
  5837.       <param name="restart-key" value="1"/>
  5838.       <param name="ff-key" value="6"/>
  5839.       <param name="rew-key" value="4"/>
  5840.       <param name="skip-greet-key" value="#"/>
  5841.       <param name="previous-message-key" value="1"/>
  5842.       <param name="next-message-key" value="3"/>
  5843.       <param name="skip-info-key" value="*"/>
  5844.       <param name="repeat-message-key" value="0"/>
  5845.       <param name="record-silence-threshold" value="200"/>
  5846.       <param name="record-silence-hits" value="2"/>
  5847.       <param name="web-template-file" value="web-vm.tpl"/>
  5848.       <param name="db-password-override" value="false"/>
  5849.       <param name="allow-empty-password-auth" value="true"/>
  5850.       <!-- if you need to change the sample rate of the recorded files e.g. gmail voicemail player -->
  5851.       <!--<param name="record-sample-rate" value="11025"/>-->
  5852.       <!-- the next two both must be set for this to be enabled
  5853.            the extension is in the format of <dest> [<dialplan>] [<context>]
  5854.        -->
  5855.       <param name="operator-extension" value="operator XML default"/>
  5856.       <param name="operator-key" value="9"/>
  5857.       <param name="vmain-extension" value="vmain XML default"/>
  5858.       <param name="vmain-key" value="*"/>
  5859.       <!-- playback created files as soon as they were recorded by default -->
  5860.       <!--<param name="auto-playback-recordings" value="true"/>-->
  5861.       <email>
  5862.         <param name="template-file" value="voicemail.tpl"/>
  5863.         <param name="notify-template-file" value="notify-voicemail.tpl"/>
  5864.         <!-- this is the format voicemail_time will have -->
  5865.         <param name="date-fmt" value="%A, %B %d %Y, %I %M %p"/>
  5866.         <param name="email-from" value="${voicemail_account}@${voicemail_domain}"/>
  5867.       </email>
  5868.       <!--<param name="storage-dir" value="C:/Program Files/FreeSWITCH/storage"/>-->
  5869.       <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
  5870.       <!--<param name="record-comment" value="Your Comment"/>-->
  5871.       <!--<param name="record-title" value="Your Title"/>-->
  5872.       <!--<param name="record-copyright" value="Your Copyright"/>-->
  5873.     </profile>
  5874.   </profiles>
  5875. </configuration>
  5876. <configuration name="voicemail_ivr.conf" description="Voicemail IVR">
  5877. <profiles>
  5878.         <profile name="default">
  5879.                 <settings>
  5880.                         <param name="IVR-Maximum-Attempts" value="3" />
  5881.                         <param name="IVR-Entry-Timeout" value="3000" />
  5882.                         <param name="Record-Format" value="wav" />
  5883.                         <!--<param name="Record-Sample-Rate" value="8000" />-->
  5884.                         <param name="Record-Silence-Hits" value="4" />
  5885.                         <param name="Record-Silence-Threshold" value="200" />
  5886.                         <param name="Record-Maximum-Length" value="30" />
  5887.                         <!--<param name="Record-Minimum-Length" value="3" />-->
  5888.                         <param name="Exit-Purge" value="true" />
  5889.                         <param name="Password-Mask" value="XXX." />
  5890.                         <param name="User-Mask" value="X." />
  5891.  
  5892.                 </settings>
  5893.                 <apis>
  5894.                         <api name="auth_login" value="vm_fsdb_auth_login" />
  5895.                         <api name="msg_list" value="vm_fsdb_msg_list" />
  5896.                         <api name="msg_count" value="vm_fsdb_msg_count" />
  5897.                         <api name="msg_delete" value="vm_fsdb_msg_delete" />
  5898.                         <api name="msg_undelete" value="vm_fsdb_msg_undelete" />
  5899.                         <api name="msg_save" value="vm_fsdb_msg_save" />
  5900.                         <api name="msg_purge" value="vm_fsdb_msg_purge" />
  5901.                         <api name="msg_get" value="vm_fsdb_msg_get" />
  5902.                         <api name="msg_forward" value="vm_fsdb_msg_forward" />
  5903.                         <api name="pref_greeting_set" value="vm_fsdb_pref_greeting_set" />
  5904.                         <api name="pref_greeting_get" value="vm_fsdb_pref_greeting_get" />
  5905.                         <api name="pref_recname_set" value="vm_fsdb_pref_recname_set" />
  5906.                         <api name="pref_password_set" value="vm_fsdb_pref_password_set" />
  5907.                 </apis>
  5908.                 <menus>
  5909.                         <menu name="std_authenticate">
  5910.                         <phrases>
  5911.                                 <phrase name="fail_auth" value="fail_auth@voicemail_ivr" />
  5912.                         </phrases>
  5913.                         <keys>
  5914.                         </keys>
  5915.                         </menu>
  5916.  
  5917.                         <menu name="std_authenticate_ask_user">
  5918.                         <phrases>
  5919.                                 <phrase name="instructions" value="enter_id@voicemail_ivr" />
  5920.                         </phrases>
  5921.                         <keys>
  5922.                                 <key dtmf="#" action="ivrengine:terminate_entry" variable="VM-Key-Terminator" />
  5923.                         </keys>
  5924.                         </menu>
  5925.  
  5926.                         <menu name="std_authenticate_ask_password">
  5927.                         <phrases>
  5928.                                 <phrase name="instructions" value="enter_pass@voicemail_ivr" />
  5929.                         </phrases>
  5930.                         <keys>
  5931.                                 <key dtmf="#" action="ivrengine:terminate_entry" variable="VM-Key-Terminator" />
  5932.                         </keys>
  5933.                         </menu>
  5934.  
  5935.                         <menu name="std_main_menu">
  5936.                         <settings>
  5937.                                 <param name="Action-On-New-Message" value="new_msg:std_navigator" />
  5938.                         </settings>
  5939.                         <phrases>
  5940.                                 <phrase name="msg_count" value="message_count@voicemail_ivr" />
  5941.                                 <phrase name="say_date" value="say_date_event@voicemail_ivr" />
  5942.                                 <phrase name="say_msg_number" value="say_message_number@voicemail_ivr" />
  5943.                                 <phrase name="menu_options" value="menu@voicemail_ivr" />
  5944.                         </phrases>
  5945.                         <keys>
  5946.                                 <key dtmf="1" action="new_msg:std_navigator" variable="VM-Key-Play-New-Messages" />
  5947.                                 <key dtmf="2" action="saved_msg:std_navigator" variable="VM-Key-Play-Saved-Messages" />
  5948.                                 <key dtmf="5" action="menu:std_preference" variable="VM-Key-Config-Menu"/>
  5949.                                 <key dtmf="#" action="return" variable="VM-Key-Terminator" />
  5950.                         </keys>
  5951.                         </menu>
  5952.  
  5953.                         <menu name="std_navigator">
  5954.                         <settings>
  5955.                                 <!--<param name="Nav-Action-On-Delete" value="next_msg" />-->
  5956.                         </settings>
  5957.                         <phrases>
  5958.                                 <phrase name="msg_count" value="message_count@voicemail_ivr" />
  5959.                                 <phrase name="say_date" value="say_date_event@voicemail_ivr" />
  5960.                                 <phrase name="say_msg_number" value="say_message_number@voicemail_ivr" />
  5961.                                 <phrase name="menu_options" value="listen_file_check@voicemail_ivr" />
  5962.                                 <phrase name="ack" value="ack@voicemail_ivr" />
  5963.                                 <phrase name="play_message" value="play_message@voicemail_ivr" />
  5964.                         </phrases>
  5965.                         <keys>
  5966.                                 <key dtmf="1" action="skip_intro" variable="VM-Key-Main-Listen-File" />
  5967.                                 <key dtmf="6" action="next_msg" variable="VM-Key-Main-Next-Msg" />
  5968.                                 <key dtmf="4" action="prev_msg" />
  5969.                                 <key dtmf="7" action="delete_msg" variable="VM-Key-Main-Delete-File" /> <!-- Same key for undelete if it already deleted -->
  5970.                                 <key dtmf="8" action="menu:std_forward" variable="VM-Key-Main-Forward" />
  5971.                                 <key dtmf="2" action="save_msg" variable="VM-Key-Main-Save-File" />
  5972.                                 <key dtmf="5" action="callback" variable="VM-Key-Main-Callback" />
  5973.                                 <key dtmf="#" action="return" /> <!-- TODO Might Conflict with future fast-forward -->
  5974.                         </keys>
  5975.                         </menu>
  5976.  
  5977.                         <menu name="std_preference">
  5978.                         <phrases>
  5979.                                 <phrase name="menu_options" value="config_menu@voicemail_ivr" />
  5980.                         </phrases>
  5981.                         <keys>
  5982.                                 <key dtmf="1" action="menu:std_record_greeting_with_slot" variable="VM-Key-Record-Greeting" />
  5983.                                 <key dtmf="2" action="menu:std_select_greeting_slot" variable="VM-Key-Choose-Greeting" />
  5984.                                 <key dtmf="3" action="menu:std_record_name" variable="VM-Key-Record-Name" />
  5985.                                 <key dtmf="6" action="menu:std_set_password" variable="VM-Key-Change-Password" />
  5986.                                 <key dtmf="0" action="return" variable="VM-Key-Main-Menu" />
  5987.                         </keys>
  5988.                         </menu>
  5989.  
  5990.                         <menu name="std_record_greeting">
  5991.                         <phrases>
  5992.                                 <phrase name="instructions" value="record_greeting@voicemail_ivr" />
  5993.                                 <phrase name="play_recording" value="play_recording@voicemail_ivr" />
  5994.                                 <phrase name="menu_options" value="record_file_check@voicemail_ivr" />
  5995.                         </phrases>
  5996.                         <keys>
  5997.                                 <key dtmf="1" action="listen" variable="VM-Key-Listen-File" />
  5998.                                 <key dtmf="2" action="save" variable="VM-Key-Save-File" />
  5999.                                 <key dtmf="4" action="rerecord" variable="VM-Key-ReRecord-File" />
  6000.                                 <key dtmf="#" action="skip_instruction" />
  6001.                         </keys>
  6002.                         </menu>
  6003.  
  6004.  
  6005.                         <menu name="std_record_name">
  6006.                         <phrases>
  6007.                                 <phrase name="instructions" value="record_name@voicemail_ivr" />
  6008.                                 <phrase name="play_recording" value="play_recording@voicemail_ivr" />
  6009.                                 <phrase name="menu_options" value="record_file_check@voicemail_ivr" />
  6010.                         </phrases>
  6011.                         <keys>
  6012.                                 <key dtmf="1" action="listen" variable="VM-Key-Listen-File" />
  6013.                                 <key dtmf="2" action="save" variable="VM-Key-Save-File" />
  6014.                                 <key dtmf="4" action="rerecord" variable="VM-Key-ReRecord-File" />
  6015.                                 <key dtmf="#" action="skip_instruction" />
  6016.                         </keys>
  6017.                         </menu>
  6018.  
  6019.                         <menu name="std_record_message">
  6020.                         <phrases>
  6021.                                 <phrase name="instructions" value="record_message@voicemail_ivr" />
  6022.                                 <phrase name="play_recording" value="play_recording@voicemail_ivr" />
  6023.                                 <phrase name="menu_options" value="record_file_check@voicemail_ivr" />
  6024.                         </phrases>
  6025.                         <keys>
  6026.                                 <key dtmf="1" action="listen" variable="VM-Key-Listen-File" />
  6027.                                 <key dtmf="2" action="save" variable="VM-Key-Save-File" />
  6028.                                 <key dtmf="4" action="rerecord" variable="VM-Key-ReRecord-File" />
  6029.                                 <key dtmf="#" action="skip_instruction" />
  6030.                         </keys>
  6031.                         </menu>                
  6032.  
  6033.                         <menu name="std_forward_ask_prepend">
  6034.                         <phrases>
  6035.                                 <phrase name="menu_options" value="forward_ask_prepend@voicemail_ivr" />
  6036.                         </phrases>
  6037.                         <keys>
  6038.                                 <key dtmf="1" action="prepend" variable="VM-Key-Prepend" />
  6039.                                 <key dtmf="8" action="forward" variable="VM-Key-Forward" />
  6040.                                 <key dtmf="#" action="return" variable="VM-Key-Return" />
  6041.                         </keys>
  6042.                         </menu>
  6043.  
  6044.                         <menu name="std_forward_ask_extension">
  6045.                         <phrases>
  6046.                                 <phrase name="instructions" value="forward_ask_extension@voicemail_ivr" />
  6047.                                 <phrase name="ack" value="ack@voicemail_ivr" />
  6048.                                 <phrase name="invalid_extension" value="invalid_extension@voicemail_ivr" />
  6049.                         </phrases>
  6050.                         <keys>
  6051.                                 <key dtmf="#" action="ivrengine:terminate_entry" variable="VM-Key-Terminator" />
  6052.                         </keys>
  6053.                         </menu>
  6054.  
  6055.                         <menu name="std_select_greeting_slot">
  6056.                         <phrases>
  6057.                                 <phrase name="instructions" value="choose_greeting@voicemail_ivr" />
  6058.                                 <phrase name="invalid_slot" value="choose_greeting_fail@voicemail_ivr" />
  6059.                                 <phrase name="selected_slot" value="greeting_selected@voicemail_ivr" />
  6060.                         </phrases>
  6061.                         <keys>
  6062.                         </keys>
  6063.                         </menu>
  6064.  
  6065.                         <menu name="std_record_greeting_with_slot">
  6066.                         <phrases>
  6067.                                 <phrase name="instructions" value="choose_greeting@voicemail_ivr" />
  6068.                         </phrases>
  6069.                         <keys>
  6070.                         </keys>
  6071.                         </menu>
  6072.  
  6073.                         <menu name="std_set_password">
  6074.                         <phrases>
  6075.                                 <phrase name="instructions" value="enter_pass@voicemail_ivr" />
  6076.                         </phrases>
  6077.                         <keys>
  6078.                                 <key dtmf="#" action="ivrengine:terminate_entry" variable="VM-Key-Terminator" />
  6079.                         </keys>
  6080.                         </menu>
  6081.                 </menus>
  6082.         </profile>
  6083. </profiles>
  6084. </configuration>
  6085.  
  6086.  
  6087. <configuration name="xml_cdr.conf" description="XML CDR CURL logger">
  6088.   <settings>
  6089.     <!-- the url to post to if blank web posting is disabled  -->
  6090.     <!-- <param name="url" value="http://localhost/cdr_curl/post.php"/> -->
  6091.  
  6092.     <!-- optional: credentials to send to web server -->
  6093.     <!--    <param name="cred" value="user:pass"/> -->
  6094.  
  6095.     <!-- the total number of retries (not counting the first 'try') to post to webserver incase of failure -->
  6096.     <!-- <param name="retries" value="2"/> -->
  6097.  
  6098.     <!-- delay between retries in seconds, default is 5 seconds -->
  6099.     <!-- <param name="delay" value="1"/> -->
  6100.  
  6101.     <!-- Log via http and on disk, default is false -->
  6102.     <!-- <param name="log-http-and-disk" value="true"/> -->
  6103.  
  6104.     <!-- optional: if not present we do not log every record to disk -->
  6105.     <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank value will default to ${prefix}/logs/xml_cdr -->
  6106.     <param name="log-dir" value=""/>
  6107.  
  6108.     <!-- optional: if not present we do log the b leg -->
  6109.     <!-- true or false if we should create a cdr for the b leg of a call-->
  6110.     <param name="log-b-leg" value="false"/>
  6111.    
  6112.     <!-- optional: if not present, all filenames are the uuid of the call -->
  6113.     <!-- true or false if a leg files are prefixed "a_" -->
  6114.     <param name="prefix-a-leg" value="true"/>
  6115.  
  6116.     <!-- encode the post data may be 'true' for url encoding, 'false' for no encoding, 'base64' for base64 encoding or 'textxml' for text/xml -->
  6117.     <param name="encode" value="true"/>
  6118.  
  6119.     <!-- optional: set to true to disable Expect: 100-continue lighttpd requires this setting -->
  6120.     <!--<param name="disable-100-continue" value="true"/>-->
  6121.    
  6122.     <!-- optional: full path to the error log dir for failed web posts if not specified its the same as log-dir -->
  6123.     <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank or omitted value will default to ${prefix}/logs/xml_cdr -->
  6124.     <!-- <param name="err-log-dir" value="C:/Users/Madhuri/AppData/Local/Temp"/> -->
  6125.  
  6126.     <!-- which auhtentification scheme to use. Supported values are: basic, digest, NTLM, GSS-NEGOTIATE or "any" for automatic detection -->
  6127.     <!--<param name="auth-scheme" value="basic"/>-->
  6128.  
  6129.     <!-- optional: this will enable the CA root certificate check by libcurl to
  6130.          verify that the certificate was issued by a major Certificate Authority.
  6131.          note: default value is disabled. only enable if you want this! -->
  6132.     <!--<param name="enable-cacert-check" value="true"/>-->
  6133.     <!-- optional: verify that the server is actually the one listed in the cert -->
  6134.     <!-- <param name="enable-ssl-verifyhost" value="true"/> -->
  6135.  
  6136.     <!-- optional: these options can be used to specify custom SSL certificates
  6137.          to use for HTTPS communications. Either use both options or neither.
  6138.          Specify your public key with 'ssl-cert-path' and the private key with
  6139.          'ssl-key-path'. If your private key has a password, specify it with
  6140.          'ssl-key-password'. -->
  6141.     <!-- <param name="ssl-cert-path" value="C:/Program Files/FreeSWITCH/cert/public_key.pem"/> -->
  6142.     <!-- <param name="ssl-key-path" value="C:/Program Files/FreeSWITCH/cert/private_key.pem"/> -->
  6143.     <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> -->
  6144.  
  6145.     <!-- optional: use a custom CA certificate in PEM format to verify the peer
  6146.          with. This is useful if you are acting as your own certificate authority.
  6147.          note: only makes sense if used in combination with "enable-cacert-check." -->
  6148.     <!-- <param name="ssl-cacert-file" value="C:/Program Files/FreeSWITCH/cert/cacert.pem"/> -->
  6149.  
  6150.     <!-- optional: specify the SSL version to force HTTPS to use. Valid options are
  6151.          "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. -->
  6152.     <!-- <param name="ssl-version" value="TLSv1"/> -->
  6153.  
  6154.     <!-- optional: enables cookies and stores them in the specified file. -->
  6155.     <!-- <param name="cookie-file" value="/C:/Users/Madhuri/AppData/Local/Temp/cookie-mod_xml_curl.txt"/> -->
  6156.   </settings>
  6157. </configuration>
  6158. <configuration name="xml_curl.conf" description="cURL XML Gateway">
  6159.   <bindings>
  6160.     <binding name="example">
  6161.       <!-- Allow to bind on a particular IP for requests sent -->
  6162.       <!--<param name="bind-local" value="192.168.0.103" />-->
  6163.       <!-- The url to a gateway cgi that can generate xml similar to
  6164.            what's in this file only on-the-fly (leave it commented if you dont
  6165.            need it) -->
  6166.       <!-- one or more |-delim of configuration|directory|dialplan -->
  6167.       <!-- <param name="gateway-url" value="http://www.freeswitch.org/gateway.xml" bindings="dialplan"/> -->
  6168.       <!-- set this to provide authentication credentials to the server -->
  6169.       <!--<param name="gateway-credentials" value="muser:mypass"/>-->
  6170.       <!--<param name="auth-scheme" value="basic"/>-->
  6171.  
  6172.       <!-- optional: this will enable the CA root certificate check by libcurl to
  6173.            verify that the certificate was issued by a major Certificate Authority.
  6174.            note: default value is disabled. only enable if you want this! -->
  6175.       <!--<param name="enable-cacert-check" value="true"/>-->
  6176.       <!-- optional: verify that the server is actually the one listed in the cert -->
  6177.       <!-- <param name="enable-ssl-verifyhost" value="true"/> -->
  6178.  
  6179.       <!-- optional: these options can be used to specify custom SSL certificates
  6180.            to use for HTTPS communications. Either use both options or neither.
  6181.            Specify your public key with 'ssl-cert-path' and the private key with
  6182.            'ssl-key-path'. If your private key has a password, specify it with
  6183.            'ssl-key-password'. -->
  6184.       <!-- <param name="ssl-cert-path" value="C:/Program Files/FreeSWITCH/cert/public_key.pem"/> -->
  6185.       <!-- <param name="ssl-key-path" value="C:/Program Files/FreeSWITCH/cert/private_key.pem"/> -->
  6186.       <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> -->
  6187.       <!-- optional timeout -->
  6188.       <!-- <param name="timeout" value="10"/> -->
  6189.  
  6190.       <!-- optional: use a custom CA certificate in PEM format to verify the peer
  6191.            with. This is useful if you are acting as your own certificate authority.
  6192.            note: only makes sense if used in combination with "enable-cacert-check." -->
  6193.       <!-- <param name="ssl-cacert-file" value="C:/Program Files/FreeSWITCH/cert/cacert.pem"/> -->
  6194.  
  6195.       <!-- optional: specify the SSL version to force HTTPS to use. Valid options are
  6196.            "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. -->
  6197.       <!-- <param name="ssl-version" value="TLSv1"/> -->
  6198.  
  6199.       <!-- optional: enables cookies and stores them in the specified file. -->
  6200.       <!-- <param name="cookie-file" value="C:/Users/Madhuri/AppData/Local/Temp/cookie-mod_xml_curl.txt"/> -->
  6201.  
  6202.       <!-- one or more of these imply you want to pick the exact variables that are transmitted -->
  6203.       <!--<param name="enable-post-var" value="Unique-ID"/>-->
  6204.     </binding>
  6205.   </bindings>
  6206. </configuration>
  6207. <configuration name="xml_rpc.conf" description="XML RPC">
  6208.   <settings>
  6209.     <!-- The port where you want to run the http service (default 8080) -->
  6210.     <param name="http-port" value="8080"/>
  6211.     <!-- if all 3 of the following params exist all http traffic will require auth -->
  6212.     <param name="auth-realm" value="freeswitch"/>
  6213.     <param name="auth-user" value="freeswitch"/>
  6214.     <param name="auth-pass" value="works"/>
  6215.  
  6216.  
  6217.     <!-- regex pattern to match against commands called against this service.
  6218.          If a command with arguments matches, it will be logged at INFO level -->
  6219.     <!--<param name="commands-to-log" value=""/> -->
  6220.  
  6221.   </settings>
  6222. </configuration>
  6223. <configuration name="xml_scgi.conf" description="SCGI XML Gateway">
  6224.   <bindings>
  6225.     <binding name="example">
  6226.       <!-- one or more |-delim of configuration|directory|dialplan -->
  6227.       <!-- <param name="host" value="127.0.0.1" bindings="dialplan"/> -->
  6228.       <!-- <param name="port" value="8080"/> -->
  6229.       <!-- <param name="timeout" value="10"/> -->
  6230.       <!-- one or more of these imply you want to pick the exact variables that are transmitted -->
  6231.       <!--<param name="enable-post-var" value="Unique-ID"/>-->
  6232.     </binding>
  6233.   </bindings>
  6234. </configuration>
  6235. <configuration name="zeroconf.conf" description="Zeroconf Event Handler">
  6236.   <settings>
  6237.     <param name="publish" value="yes"/>
  6238.     <param name="browse" value="_sip._udp"/>
  6239.   </settings>
  6240. </configuration>
  6241.   </section>
  6242.  
  6243.   <section name="dialplan" description="Regex/XML Dialplan">
  6244. <!--
  6245.     NOTICE:
  6246.    
  6247.     This context is usually accessed via authenticated callers on the sip profile on port 5060
  6248.     or transfered callers from the public context which arrived via the sip profile on port 5080.
  6249.    
  6250.     Authenticated users will use the user_context variable on the user to determine what context
  6251.     they can access.  You can also add a user in the directory with the cidr= attribute acl.conf.xml
  6252.     will build the domains ACL using this value.
  6253. -->
  6254. <!-- http://wiki.freeswitch.org/wiki/Dialplan_XML -->
  6255.   <context name="default">
  6256.  
  6257.     <extension name="unloop">
  6258.       <condition field="${unroll_loops}" expression="^true$"/>
  6259.       <condition field="${sip_looped_call}" expression="^true$">
  6260.         <action application="deflect" data="${destination_number}"/>
  6261.       </condition>
  6262.     </extension>
  6263.  
  6264. <extension name="inbound-test">
  6265. - <condition field="destination_number" expression="^1001$">
  6266.   <action application="set" data="call_timeout=10" />
  6267.   <action application="set" data="continue_on_fail=true" />
  6268.   <action application="set" data="continue_on_fail=NO_ANSWER,USER_BUSY" />
  6269.   <action application="set" data="hangup_after_bridge=true" />
  6270.   <action application="bridge" data="${group_call(sales@${domain_name})}" />
  6271.   <action application="bridge" data="group/support@${domain_name}" />
  6272.   <action application="bridge" data="group/billing@${domain_name}" />
  6273.  <action application="bridge" data="sofia/gateway/${default_gateway}/9322306212" />
  6274.   </condition>
  6275.   </extension>
  6276.  
  6277.  
  6278.  
  6279.     <!-- Example of doing things based on time of day.
  6280.  
  6281.          year = 4 digit year. Example year="2009"
  6282.          yday = 1-365
  6283.          mon = 1-12
  6284.          mday = 1-31
  6285.          week = 1-52
  6286.          mweek= 1-6
  6287.          wday = 1-7
  6288.          hour = 0-23
  6289.          minute = 0-59
  6290.          minute-of-day = 1-1440
  6291.          
  6292.          Example:
  6293.          <condition minute-of-day="540-1080"> (9am to 6pm EVERY day)
  6294.          do something ...
  6295.          </condition>
  6296.     -->
  6297.     <extension name="tod_example" continue="true">
  6298.       <condition wday="2-6" hour="9-18">
  6299.         <action application="set" data="open=true"/>
  6300.       </condition>
  6301.     </extension>
  6302.  
  6303.     <!-- Example of routing based on holidays
  6304.  
  6305.         This example covers all US Federal holidays except for inauguration day.
  6306.     -->
  6307.  
  6308.     <extension name="holiday_example" continue="true">
  6309.       <condition mday="1" mon="1">
  6310.         <!-- new year's day -->
  6311.         <action application="set" data="open=false"/>
  6312.       </condition>
  6313.       <condition wday="2" mweek="3" mon="1">
  6314.         <!-- martin luther king day is the 3rd monday in january -->
  6315.         <action application="set" data="open=false"/>
  6316.       </condition>
  6317.       <condition wday="2" mweek="3" mon="2">
  6318.         <!-- president's day is the 3rd monday in february -->
  6319.         <action application="set" data="open=false"/>
  6320.       </condition>
  6321.       <condition wday="2" mon="5" mday="25-31">
  6322.         <!-- memorial day is the last monday in may (the only monday between the 25th and the 31st) -->
  6323.         <action application="set" data="open=false"/>
  6324.       </condition>
  6325.       <condition mday="4" mon="7">
  6326.         <!-- independence day -->
  6327.         <action application="set" data="open=false"/>
  6328.       </condition>
  6329.       <condition wday="2" mday="1-7" mon="9">
  6330.         <!-- labor day is the 1st monday in september (the only monday between the 1st and the 7th) -->
  6331.         <action application="set" data="open=false"/>
  6332.       </condition>
  6333.       <condition wday="2" mweek="2" mon="10">
  6334.         <!-- columbus day is the 2nd monday in october -->
  6335.         <action application="set" data="open=false"/>
  6336.       </condition>
  6337.       <condition mday="11" mon="11">
  6338.         <!-- veteran's day -->
  6339.         <action application="set" data="open=false"/>
  6340.       </condition>
  6341.       <condition wday="5-6" mweek="4" mon="11">
  6342.         <!-- thanksgiving is the 4th thursday in november and usually there's an extension for black friday -->
  6343.         <action application="set" data="open=false"/>
  6344.       </condition>
  6345.       <condition mday="25" mon="12">
  6346.         <!-- Christmas -->
  6347.         <action application="set" data="open=false"/>
  6348.       </condition>
  6349.     </extension>
  6350.  
  6351.     <extension name="global-intercept">
  6352.       <condition field="destination_number" expression="^886$">
  6353.         <action application="answer"/>
  6354.         <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/global)}"/>
  6355.         <action application="sleep" data="2000"/>
  6356.       </condition>
  6357.     </extension>
  6358.  
  6359.     <extension name="group-intercept">
  6360.       <condition field="destination_number" expression="^\*8$">
  6361.         <action application="answer"/>
  6362.         <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/${callgroup})}"/>
  6363.         <action application="sleep" data="2000"/>
  6364.       </condition>
  6365.     </extension>
  6366.  
  6367.     <extension name="intercept-ext">
  6368.       <condition field="destination_number" expression="^\*\*(\d+)$">
  6369.         <action application="answer"/>
  6370.         <action application="intercept" data="${hash(select/${domain_name}-last_dial_ext/$1)}"/>
  6371.         <action application="sleep" data="2000"/>
  6372.       </condition>
  6373.     </extension>
  6374.  
  6375.     <extension name="redial">
  6376.       <condition field="destination_number" expression="^(redial|870)$">
  6377.         <action application="transfer" data="${hash(select/${domain_name}-last_dial/${caller_id_number})}"/>
  6378.       </condition>
  6379.     </extension>
  6380.  
  6381.     <extension name="global" continue="true">
  6382.       <condition field="${call_debug}" expression="^true$" break="never">
  6383.         <action application="info"/>
  6384.       </condition>
  6385.  
  6386.       <condition field="${default_password}" expression="^1234$" break="never">
  6387.         <action application="log" data="CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING "/>
  6388.         <action application="log" data="CRIT Open C:/Program Files/FreeSWITCH/conf/vars.xml and change the default_password."/>
  6389.         <action application="log" data="CRIT Once changed type 'reloadxml' at the console."/>
  6390.         <action application="log" data="CRIT WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING "/>
  6391.         <action application="sleep" data="10000"/>
  6392.       </condition>
  6393.       <!--
  6394.           This is an example of how to auto detect if telephone-event is missing and activate inband detection
  6395.       -->
  6396.       <!--
  6397.       <condition field="${switch_r_sdp}" expression="a=rtpmap:(\d+)\stelephone-event/8000" break="never">
  6398.         <action application="set" data="rtp_payload_number=$1"/>
  6399.         <anti-action application="start_dtmf"/>
  6400.       </condition>
  6401.       -->
  6402.       <condition field="${rtp_has_crypto}" expression="^(AEAD_AES_256_GCM_8|AEAD_AES_128_GCM_8|AES_CM_256_HMAC_SHA1_80|AES_CM_192_HMAC_SHA1_80|AES_CM_128_HMAC_SHA1_80|AES_CM_256_HMAC_SHA1_32|AES_CM_192_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_32|AES_CM_128_NULL_AUTH)$" break="never">
  6403.         <action application="set" data="rtp_secure_media=true"/>
  6404.         <!-- Offer SRTP on outbound legs if we have it on inbound. -->
  6405.         <!-- <action application="export" data="rtp_secure_media=true"/> -->
  6406.       </condition>
  6407.  
  6408.       <!--
  6409.          Since we have inbound-late-negotation on by default now the
  6410.          above behavior isn't the same so you have to do one extra step.
  6411.         -->
  6412.       <condition field="${endpoint_disposition}" expression="^(DELAYED NEGOTIATION)"/>
  6413.       <condition field="${switch_r_sdp}" expression="(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)" break="never">
  6414.         <action application="set" data="rtp_secure_media=true"/>
  6415.         <!-- Offer SRTP on outbound legs if we have it on inbound. -->
  6416.         <!-- <action application="export" data="rtp_secure_media=true"/> -->
  6417.       </condition>
  6418.  
  6419.  
  6420.       <condition>
  6421.         <action application="hash" data="insert/${domain_name}-spymap/${caller_id_number}/${uuid}"/>
  6422.         <action application="hash" data="insert/${domain_name}-last_dial/${caller_id_number}/${destination_number}"/>
  6423.         <action application="hash" data="insert/${domain_name}-last_dial/global/${uuid}"/>
  6424.         <action application="export" data="RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)}"/>
  6425.       </condition>
  6426.     </extension>
  6427.  
  6428.     <!-- If sip_req_host is not a local domain then this has to be an external sip uri -->
  6429.     <!--
  6430.     <extension name="external_sip_uri" continue="true">
  6431.       <condition field="source" expression="mod_sofia"/>
  6432.       <condition field="${outside_call}" expression="^$"/>
  6433.       <condition field="${domain_exists(${sip_req_host})}" expression="true">
  6434.         <anti-action application="bridge" data="sofia/${use_profile}/${sip_to_uri}"/>
  6435.       </condition>
  6436.     </extension>
  6437.     -->
  6438.     <!--
  6439.         Snom button demo, call 9000 to make button 2 mapped to transfer the current call to a conference
  6440.     -->
  6441.  
  6442.     <extension name="snom-demo-2">
  6443.       <condition field="destination_number" expression="^9001$">
  6444.         <action application="eval" data="${snom_bind_key(2 off DND ${sip_from_user} ${sip_from_host} ${sofia_profile_name} message notused)}"/>
  6445.         <action application="transfer" data="3000"/>
  6446.       </condition>
  6447.     </extension>
  6448.    
  6449.     <extension name="snom-demo-1">
  6450.       <condition field="destination_number" expression="^9000$">
  6451.         <!--<key> <light> <label> <user> <host> <profile> <action_name> <action>-->
  6452.         <action application="eval" data="${snom_bind_key(2 on DND ${sip_from_user} ${sip_from_host} ${sofia_profile_name} message api+uuid_transfer ${uuid} 9001)}"/>
  6453.         <action application="playback" data="local_stream://moh"/>
  6454.       </condition>
  6455.     </extension>
  6456.  
  6457.     <extension name="eavesdrop">
  6458.       <condition field="destination_number" expression="^88(\d{4})$|^\*0(.*)$">
  6459.         <action application="answer"/>
  6460.         <action application="eavesdrop" data="${hash(select/${domain_name}-spymap/$1$2)}"/>
  6461.       </condition>
  6462.     </extension>
  6463.  
  6464.     <extension name="eavesdrop">
  6465.       <condition field="destination_number" expression="^779$">
  6466.         <action application="answer"/>
  6467.         <action application="set" data="eavesdrop_indicate_failed=tone_stream://%(500, 0, 320)"/>
  6468.         <action application="set" data="eavesdrop_indicate_new=tone_stream://%(500, 0, 620)"/>
  6469.         <action application="set" data="eavesdrop_indicate_idle=tone_stream://%(250, 0, 920)"/>
  6470.         <action application="eavesdrop" data="all"/>
  6471.       </condition>
  6472.     </extension>
  6473.  
  6474.     <extension name="call_return">
  6475.       <condition field="destination_number" expression="^\*69$|^869$|^lcr$">
  6476.         <action application="transfer" data="${hash(select/${domain_name}-call_return/${caller_id_number})}"/>
  6477.       </condition>
  6478.     </extension>
  6479.  
  6480.     <extension name="del-group">
  6481.       <condition field="destination_number" expression="^80(\d{2})$">
  6482.         <action application="answer"/>
  6483.         <action application="group" data="delete:$1@${domain_name}:${sofia_contact(${sip_from_user}@${domain_name})}"/>
  6484.         <action application="gentones" data="%(1000, 0, 320)"/>
  6485.       </condition>
  6486.     </extension>
  6487.  
  6488.     <extension name="add-group">
  6489.       <condition field="destination_number" expression="^81(\d{2})$">
  6490.         <action application="answer"/>
  6491.         <action application="group" data="insert:$1@${domain_name}:${sofia_contact(${sip_from_user}@${domain_name})}"/>
  6492.         <action application="gentones" data="%(1000, 0, 640)"/>
  6493.       </condition>
  6494.     </extension>
  6495.  
  6496.     <extension name="call-group-simo">
  6497.       <condition field="destination_number" expression="^82(\d{2})$">
  6498.         <action application="bridge" data="{leg_timeout=15,ignore_early_media=true}${group(call:$1@${domain_name})}"/>
  6499.       </condition>
  6500.     </extension>
  6501.  
  6502.     <extension name="call-group-order">
  6503.       <condition field="destination_number" expression="^83(\d{2})$">
  6504.         <action application="bridge" data="{leg_timeout=15,ignore_early_media=true}${group(call:$1@${domain_name}:order)}"/>
  6505.       </condition>
  6506.     </extension>
  6507.  
  6508.     <extension name="extension-intercom">
  6509.       <condition field="destination_number" expression="^8(10[01][0-9])$">
  6510.         <action application="set" data="dialed_extension=$1"/>
  6511.         <action application="export" data="sip_auto_answer=true"/>
  6512.         <action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
  6513.       </condition>
  6514.     </extension>
  6515.  
  6516.     <!--
  6517.          dial the extension (1000-1019) for 30 seconds and go to voicemail if the
  6518.          call fails (continue_on_fail=true), otherwise hang up after a successful
  6519.          bridge (hangup_after_bridge=true)
  6520.     -->
  6521.     <extension name="Local_Extension">
  6522.       <condition field="destination_number" expression="^(10[01][0-9])$">
  6523.         <action application="export" data="dialed_extension=$1"/>
  6524.         <!-- bind_meta_app can have these args <key> [a|b|ab] [a|b|o|s] <app> -->
  6525.         <action application="bind_meta_app" data="1 b s execute_extension::dx XML features"/>
  6526.         <action application="bind_meta_app" data="2 b s record_session::C:/Program Files/FreeSWITCH/recordings/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
  6527.         <action application="bind_meta_app" data="3 b s execute_extension::cf XML features"/>
  6528.         <action application="bind_meta_app" data="4 b s execute_extension::att_xfer XML features"/>
  6529.         <action application="set" data="ringback=${us-ring}"/>
  6530.         <action application="set" data="transfer_ringback=local_stream://moh"/>
  6531.         <action application="set" data="call_timeout=30"/>
  6532.         <!-- <action application="set" data="sip_exclude_contact=${network_addr}"/> -->
  6533.         <action application="set" data="hangup_after_bridge=true"/>
  6534.         <!--<action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION"/> -->
  6535.         <action application="set" data="continue_on_fail=true"/>
  6536.         <action application="hash" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/>
  6537.         <action application="hash" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/>
  6538.         <action application="set" data="called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}"/>
  6539.         <action application="hash" data="insert/${domain_name}-last_dial_ext/${called_party_callgroup}/${uuid}"/>
  6540.         <action application="hash" data="insert/${domain_name}-last_dial_ext/global/${uuid}"/>
  6541.         <!--<action application="export" data="nolocal:rtp_secure_media=${user_data(${dialed_extension}@${domain_name} var rtp_secure_media)}"/>-->
  6542.         <action application="hash" data="insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}"/>
  6543.         <action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
  6544.         <action application="answer"/>
  6545.         <action application="sleep" data="1000"/>
  6546.         <action application="bridge" data="loopback/app=voicemail:default ${domain_name} ${dialed_extension}"/>
  6547.       </condition>
  6548.     </extension>
  6549.  
  6550.     <extension name="Local_Extension_Skinny">
  6551.       <condition field="destination_number" expression="^(11[01][0-9])$">
  6552.         <action application="set" data="dialed_extension=$1"/>
  6553.         <action application="export" data="dialed_extension=$1"/>
  6554.         <action application="set" data="call_timeout=30"/>
  6555.         <action application="set" data="hangup_after_bridge=true"/>
  6556.         <action application="set" data="continue_on_fail=true"/>
  6557.         <action application="bridge" data="skinny/internal/${destination_number}"/>
  6558.         <action application="answer"/>
  6559.         <action application="sleep" data="1000"/>
  6560.         <action application="bridge" data="loopback/app=voicemail:default ${domain_name} ${dialed_extension}"/>
  6561.       </condition>
  6562.     </extension>
  6563.  
  6564.     <extension name="group_dial_sales">
  6565.       <condition field="destination_number" expression="^2000$">
  6566.         <action application="bridge" data="${group_call(sales@${domain_name})}"/>
  6567.       </condition>
  6568.     </extension>
  6569.  
  6570.     <extension name="group_dial_support">
  6571.       <condition field="destination_number" expression="^2001$">
  6572.         <action application="bridge" data="group/support@${domain_name}"/>
  6573.       </condition>
  6574.     </extension>
  6575.  
  6576.     <extension name="group_dial_billing">
  6577.       <condition field="destination_number" expression="^2002$">
  6578.         <action application="bridge" data="group/billing@${domain_name}"/>
  6579.       </condition>
  6580.     </extension>
  6581.  
  6582.     <!-- voicemail operator extension -->
  6583.     <extension name="operator">
  6584.       <condition field="destination_number" expression="^(operator|0)$">
  6585.         <action application="set" data="transfer_ringback=local_stream://moh"/>
  6586.         <action application="transfer" data="1000 XML features"/>
  6587.       </condition>
  6588.     </extension>
  6589.  
  6590.     <!-- voicemail main extension -->
  6591.     <extension name="vmain">
  6592.       <condition field="destination_number" expression="^vmain$|^4000$|^\*98$">
  6593.         <action application="answer"/>
  6594.         <action application="sleep" data="1000"/>
  6595.         <action application="voicemail" data="check default ${domain_name}"/>  
  6596.       </condition>
  6597.     </extension>
  6598.  
  6599.     <!--
  6600.          This extension is used by mod_portaudio so you can pa call sip:someone@example.com
  6601.          mod_portaudio will pass the entire string to the dialplan for routing.
  6602.     -->
  6603.     <extension name="sip_uri">
  6604.       <condition field="destination_number" expression="^sip:(.*)$">
  6605.         <action application="bridge" data="sofia/${use_profile}/$1"/>
  6606.       </condition>
  6607.     </extension>
  6608.  
  6609.     <!--
  6610.         start a dynamic conference with the settings of the "default" conference profile in conference.conf.xml
  6611.     -->                                                                                                                                                      
  6612.     <extension name="nb_conferences">
  6613.       <condition field="destination_number" expression="^(30\d{2})$">
  6614.         <action application="answer"/>
  6615.         <action application="conference" data="$1-${domain_name}@default"/>
  6616.       </condition>
  6617.     </extension>
  6618.  
  6619.     <extension name="wb_conferences">
  6620.       <condition field="destination_number" expression="^(31\d{2})$">
  6621.         <action application="answer"/>
  6622.         <action application="conference" data="$1-${domain_name}@wideband"/>
  6623.       </condition>
  6624.     </extension>
  6625.  
  6626.     <extension name="uwb_conferences">
  6627.       <condition field="destination_number" expression="^(32\d{2})$">
  6628.         <action application="answer"/>
  6629.         <action application="conference" data="$1-${domain_name}@ultrawideband"/>
  6630.       </condition>
  6631.     </extension>
  6632.     <!-- MONO 48kHz conferences -->
  6633.     <extension name="cdquality_conferences">
  6634.       <condition field="destination_number" expression="^(33\d{2})$">
  6635.         <action application="answer"/>
  6636.         <action application="conference" data="$1-${domain_name}@cdquality"/>
  6637.       </condition>
  6638.     </extension>
  6639.    
  6640.     <!-- dial the FreeSWITCH conference via SIP-->
  6641.     <extension name="freeswitch_public_conf_via_sip">
  6642.       <condition field="destination_number" expression="^9(888|8888|1616|3232)$">
  6643.         <action application="export" data="hold_music=silence"/>
  6644.         <!--
  6645.              This will take the SAS from the b-leg and send it to the display on the a-leg phone.
  6646.              Known working with Polycom and Snom maybe others.
  6647.         -->
  6648.         <!--
  6649.         <action application="set" data="exec_after_bridge_app=${sched_api(+4 zrtp expand uuid_display ${uuid} \${uuid_getvar(\${uuid_getvar(${uuid} signal_bond)} zrtp_sas1_string )}  \${uuid_getvar(\${uuid_getvar(${uuid} signal_bond)} zrtp_sas2_string )} )}"/>
  6650.         <action application="export" data="nolocal:zrtp_secure_media=true"/>
  6651.         -->
  6652.         <action application="bridge" data="sofia/${use_profile}/$1@conference.freeswitch.org"/>
  6653.       </condition>
  6654.     </extension>
  6655.  
  6656.     <!--
  6657.         This extension will start a conference and invite a group.
  6658.         At anytime the participant can dial *2 to bridge directly to the boss.
  6659.         All other callers are then hung up on.
  6660.     -->
  6661.     <extension name="mad_boss_intercom">
  6662.       <condition field="destination_number" expression="^0911$">
  6663.         <action application="set" data="conference_auto_outcall_caller_id_name=Mad Boss1"/>
  6664.         <action application="set" data="conference_auto_outcall_caller_id_number=0911"/>
  6665.         <action application="set" data="conference_auto_outcall_timeout=60"/>
  6666.         <action application="set" data="conference_auto_outcall_flags=mute"/>
  6667.         <action application="set" data="conference_auto_outcall_prefix={sip_auto_answer=true,execute_on_answer='bind_meta_app 2 a s1 transfer::intercept:${uuid} inline'}"/>
  6668.         <action application="set" data="sip_exclude_contact=${network_addr}"/>
  6669.         <action application="conference_set_auto_outcall" data="${group_call(sales)}"/>
  6670.         <action application="conference" data="madboss_intercom1@default+flags{endconf|deaf}"/>
  6671.       </condition>
  6672.     </extension>
  6673.  
  6674.     <!--
  6675.         This extension will start a conference and invite a few of people.
  6676.         At anytime the participant can dial *2 to bridge directly to the boss.
  6677.         All other callers are then hung up on.
  6678.     -->
  6679.     <extension name="mad_boss_intercom">
  6680.       <condition field="destination_number" expression="^0912$">
  6681.         <action application="set" data="conference_auto_outcall_caller_id_name=Mad Boss2"/>
  6682.         <action application="set" data="conference_auto_outcall_caller_id_number=0912"/>
  6683.         <action application="set" data="conference_auto_outcall_timeout=60"/>
  6684.         <action application="set" data="conference_auto_outcall_flags=mute"/>
  6685.         <action application="set" data="conference_auto_outcall_prefix={sip_auto_answer=true,execute_on_answer='bind_meta_app 2 a s1 transfer::intercept:${uuid} inline'}"/>
  6686.         <action application="set" data="sip_exclude_contact=${network_addr}"/>
  6687.         <action application="conference_set_auto_outcall" data="loopback/9664"/>
  6688.         <action application="conference" data="madboss_intercom2@default+flags{endconf|deaf}"/>
  6689.       </condition>
  6690.     </extension>
  6691.  
  6692.     <!--This extension will start a conference and invite several people upon entering -->
  6693.     <extension name="mad_boss">
  6694.       <condition field="destination_number" expression="^0913$">
  6695.         <!--These params effect the outcalls made once you join-->
  6696.         <action application="set" data="conference_auto_outcall_caller_id_name=Mad Boss"/>
  6697.         <action application="set" data="conference_auto_outcall_caller_id_number=0911"/>
  6698.         <action application="set" data="conference_auto_outcall_timeout=60"/>
  6699.         <action application="set" data="conference_auto_outcall_flags=none"/>
  6700.         <!--<action application="set" data="conference_auto_outcall_announce=say:You have been called into an emergency conference"/>-->
  6701.         <!--Add as many of these as you need, These are the people you are going to call-->
  6702.         <action application="conference_set_auto_outcall" data="loopback/9664"/>
  6703.         <action application="conference" data="madboss3@default"/>
  6704.       </condition>
  6705.     </extension>
  6706.  
  6707.     <!-- a sample IVR  -->
  6708.     <extension name="ivr_demo">
  6709.       <condition field="destination_number" expression="^5000$">
  6710.         <action application="answer"/>
  6711.         <action application="sleep" data="2000"/>
  6712.         <action application="ivr" data="demo_ivr"/>
  6713.       </condition>
  6714.     </extension>
  6715.  
  6716.     <!-- Create a conference on the fly and pull someone in at the same time. -->
  6717.     <extension name="dynamic_conference">
  6718.       <condition field="destination_number" expression="^5001$">
  6719.         <action application="conference" data="bridge:mydynaconf:sofia/${use_profile}/1234@conference.freeswitch.org"/>
  6720.       </condition>
  6721.     </extension>
  6722.  
  6723.     <extension name="rtp_multicast_page">
  6724.       <condition field="destination_number" expression="^pagegroup$|^7243$">
  6725.         <action application="answer"/>
  6726.         <action application="esf_page_group"/>
  6727.       </condition>
  6728.     </extension>
  6729.  
  6730.     <!--
  6731.          Parking extensions... transferring calls to 5900 will park them in a queue.
  6732.     -->
  6733.     <extension name="park">
  6734.       <condition field="destination_number" expression="^5900$">
  6735.         <action application="set" data="fifo_music=local_stream://moh"/>
  6736.         <action application="fifo" data="5900@${domain_name} in"/>
  6737.       </condition>
  6738.     </extension>
  6739.  
  6740.     <!--
  6741.          Parking pickup extension.  Calling 5901 will pickup the call.
  6742.     -->
  6743.     <extension name="unpark">
  6744.       <condition field="destination_number" expression="^5901$">
  6745.         <action application="answer"/>
  6746.         <action application="fifo" data="5900@${domain_name} out nowait"/>
  6747.       </condition>
  6748.     </extension>
  6749.  
  6750.     <!--
  6751.          Valet park retrieval, works with valet_park extension below.
  6752.          Retrieve a valet parked call by dialing 6000 + park number + #
  6753.     -->
  6754.     <extension name="valet_park">
  6755.       <condition field="destination_number" expression="^(6000)$">
  6756.         <action application="answer"/>
  6757.         <action application="valet_park" data="valet_parking_lot ask 1 11 10000 ivr/ivr-enter_ext_pound.wav"/>
  6758.       </condition>
  6759.     </extension>
  6760.  
  6761.     <!--
  6762.          Valet park 6001-6099.  Blind x-fer to 6001, 6002, etc. to valet park the call.
  6763.          Dial 6001, 6002, etc. to retrieve a call that is already valet parked.
  6764.          After call is retrieved, park extension is free for another call.
  6765.     -->
  6766.     <extension name="valet_park">
  6767.       <condition field="destination_number" expression="^((?!6000)60\d{2})$">
  6768.         <action application="answer"/>
  6769.         <action application="valet_park" data="valet_parking_lot $1"/>
  6770.       </condition>
  6771.     </extension>
  6772.  
  6773.  
  6774.     <!--
  6775.         This extension is used with Snom phones.  
  6776.        
  6777.         Set a function key to park+lot (lot being a number or name.)
  6778.         Set type to Park+Orbit.  You can then park and pickup using
  6779.         the softkey on the phone.  Should work with other phones.
  6780.     -->
  6781.     <extension name="park">
  6782.       <condition field="source" expression="mod_sofia"/>
  6783.       <condition field="destination_number" expression="park\+(\d+)">
  6784.         <action application="fifo" data="$1@${domain_name} in undef local_stream://moh"/>
  6785.       </condition>
  6786.     </extension>
  6787.     <!--
  6788.         The extension is parking pickup with a to param of the fifo we are calling
  6789.         Some phones send things like orbit= and you can extract that info.
  6790.     -->
  6791.     <extension name="unpark">
  6792.       <condition field="source" expression="mod_sofia"/>
  6793.       <condition field="destination_number" expression="^parking$"/>
  6794.       <condition field="${sip_to_params}" expression="fifo\=(\d+)">
  6795.         <action application="answer"/>
  6796.         <action application="fifo" data="$1@${domain_name} out nowait"/>
  6797.       </condition>
  6798.     </extension>
  6799.  
  6800.     <!--
  6801.        This extension is used with Linksys phones.
  6802.  
  6803.        Set a Phone tab option Call Park Serv to yes. You can park and
  6804.        pickup using soft keys "park" and "unpark" found during
  6805.        active call when moving navigation button. The other option
  6806.        is to use phone's star codes (defaults to *38 and *39).
  6807.     -->
  6808.     <extension name="park">
  6809.       <condition field="source" expression="mod_sofia"/>
  6810.       <condition field="destination_number" expression="callpark"/>
  6811.       <condition field="${sip_refer_to}">
  6812.         <expression><![CDATA[<sip:callpark@${domain_name};orbit=(\d+)>]]></expression>
  6813.         <action application="fifo" data="$1@${domain_name} in undef local_stream://moh"/>
  6814.       </condition>
  6815.     </extension>
  6816.    
  6817.     <!--
  6818.        This extension is used with Linksys phones.
  6819.  
  6820.        The extension is parking pickup with a to param of the fifo
  6821.        we are calling. Linksys sends orbit=<parkingslotnumber>
  6822.        and we extract that info.
  6823.     -->
  6824.     <extension name="unpark">
  6825.       <condition field="source" expression="mod_sofia"/>
  6826.       <condition field="destination_number" expression="pickup"/>
  6827.       <condition field="${sip_to_params}" expression="orbit\=(\d+)">
  6828.         <action application="answer"/>
  6829.         <action application="fifo" data="$1@${domain_name} out nowait"/>
  6830.        </condition>
  6831.     </extension>
  6832.  
  6833.     <!--
  6834.         Here are some examples of how to override the ringback heard by the
  6835.         far end.  You have two variables that you can use to override this.
  6836.        
  6837.         ringback          - used when a call isn't answered. (early media)
  6838.         transfer_ringback - used when the call is already answered. (post answer)
  6839.     -->
  6840.  
  6841.     <!-- Demonstration of how to override the ringback in various situations -->
  6842.     <extension name="wait">
  6843.       <condition field="destination_number" expression="^wait$">
  6844.         <action application="pre_answer"/>
  6845.         <action application="sleep" data="20000"/>
  6846.         <action application="answer"/>
  6847.         <action application="sleep" data="1000"/>
  6848.         <action application="playback" data="voicemail/vm-goodbye.wav"/>
  6849.         <action application="hangup"/>
  6850.       </condition>
  6851.     </extension>
  6852.    
  6853.     <extension name="fax_receive">
  6854.       <condition field="destination_number" expression="^9178$">
  6855.         <action application="answer" />
  6856.         <action application="playback" data="silence_stream://2000"/>
  6857.         <action application="rxfax" data="C:/Users/Madhuri/AppData/Local/Temp/rxfax.tif"/>
  6858.         <action application="hangup"/>
  6859.       </condition>
  6860.     </extension>
  6861.  
  6862.     <extension name="fax_transmit">
  6863.       <condition field="destination_number" expression="^9179$">
  6864.         <action application="txfax" data="C:/Users/Madhuri/AppData/Local/Temp/txfax.tif"/>
  6865.         <action application="hangup"/>
  6866.       </condition>
  6867.     </extension>
  6868.  
  6869.     <!-- Send a 180 and let the far end generate ringback. -->
  6870.     <extension name="ringback_180">
  6871.       <condition field="destination_number" expression="^9180$">
  6872.         <action application="ring_ready"/>
  6873.         <action application="sleep" data="20000"/>
  6874.         <action application="answer"/>
  6875.         <action application="sleep" data="1000"/>
  6876.         <action application="playback" data="voicemail/vm-goodbye.wav"/>
  6877.         <action application="hangup"/>
  6878.       </condition>
  6879.     </extension>
  6880.  
  6881.     <!-- Send a 183 and send uk-ring as the ringtone. (early media) -->
  6882.     <extension name="ringback_183_uk_ring">
  6883.       <condition field="destination_number" expression="^9181$">
  6884.         <action application="set" data="ringback=%(400,200,400,450);%(400,2000,400,450)"/>
  6885.         <action application="bridge" data="{ignore_early_media=true}loopback/wait"/>
  6886.       </condition>
  6887.     </extension>
  6888.  
  6889.     <!-- Send a 183 and use music as the ringtone. (early media) -->
  6890.     <extension name="ringback_183_music_ring">
  6891.       <condition field="destination_number" expression="^9182$">
  6892.         <action application="set" data="ringback=local_stream://moh"/>
  6893.         <action application="bridge" data="{ignore_early_media=true}loopback/wait"/>
  6894.       </condition>
  6895.     </extension>
  6896.  
  6897.     <!-- Answer the call and use music as the ringtone. (post answer) -->
  6898.     <extension name="ringback_post_answer_uk_ring">
  6899.       <condition field="destination_number" expression="^9183$">
  6900.         <action application="set" data="transfer_ringback=%(400,200,400,450);%(400,2000,400,450)"/>
  6901.         <action application="answer"/>
  6902.         <action application="bridge" data="{ignore_early_media=true}loopback/wait"/>
  6903.       </condition>
  6904.     </extension>
  6905.  
  6906.     <!-- Answer the call and use music as the ringtone. (post answer) -->
  6907.     <extension name="ringback_post_answer_music">
  6908.       <condition field="destination_number" expression="^9184$">
  6909.         <action application="set" data="transfer_ringback=local_stream://moh"/>
  6910.         <action application="answer"/>
  6911.         <action application="bridge" data="{ignore_early_media=true}loopback/wait"/>
  6912.       </condition>
  6913.     </extension>
  6914.  
  6915.     <extension name="ClueCon">
  6916.       <condition field="destination_number" expression="^9191$">
  6917.         <action application="set" data="effective_caller_id_name=ClueCon IVR"/>
  6918.         <action application="bridge" data="sofia/192.168.0.103/2000@bkw.org"/>
  6919.       </condition>
  6920.     </extension>
  6921.  
  6922.     <extension name="show_info">
  6923.       <condition field="destination_number" expression="^9192$">
  6924.         <action application="answer"/>
  6925.         <action application="info"/>
  6926.         <action application="sleep" data="250"/>
  6927.         <action application="hangup"/>
  6928.       </condition>
  6929.     </extension>
  6930.  
  6931.     <extension name="video_record">
  6932.       <condition field="destination_number" expression="^9193$">
  6933.         <action application="answer"/>
  6934.         <action application="record_fsv" data="C:/Users/Madhuri/AppData/Local/Temp/testrecord.fsv"/>
  6935.       </condition>
  6936.     </extension>
  6937.  
  6938.     <extension name="video_playback">
  6939.       <condition field="destination_number" expression="^9194$">
  6940.         <action application="answer"/>
  6941.         <action application="play_fsv" data="C:/Users/Madhuri/AppData/Local/Temp/testrecord.fsv"/>
  6942.       </condition>
  6943.     </extension>
  6944.  
  6945.     <extension name="delay_echo">
  6946.       <condition field="destination_number" expression="^9195$">
  6947.         <action application="answer"/>
  6948.         <action application="delay_echo" data="5000"/>
  6949.       </condition>
  6950.     </extension>
  6951.  
  6952.     <extension name="echo">
  6953.       <condition field="destination_number" expression="^9196$">
  6954.         <action application="answer"/>
  6955.         <action application="echo"/>
  6956.       </condition>
  6957.     </extension>
  6958.  
  6959.     <extension name="milliwatt">
  6960.       <condition field="destination_number" expression="^9197$">
  6961.         <action application="answer"/>
  6962.         <action application="playback" data="{loops=-1}tone_stream://%(251,0,1004)"/>
  6963.       </condition>
  6964.     </extension>
  6965.  
  6966.     <extension name="tone_stream">
  6967.       <condition field="destination_number" expression="^9198$">
  6968.         <action application="answer"/>
  6969.         <action application="playback" data="{loops=10}tone_stream://path=${conf_dir}/tetris.ttml"/>
  6970.       </condition>
  6971.     </extension>
  6972.  
  6973.     <!-- install zrtp_agent.lua into scripts (ZRTP == 9787) -->
  6974.     <extension name="zrtp_enrollement">
  6975.       <condition field="destination_number" expression="^9787$">
  6976.         <action application="lua" data="zrtp_agent.lua"/>
  6977.       </condition>
  6978.     </extension>
  6979.  
  6980.     <!--
  6981.         You will no longer hear the bong tone.  The wav file is playing stating the call is secure.
  6982.         The file will not play unless you have both TLS and SRTP active.
  6983.     -->
  6984.  
  6985.     <extension name="hold_music">
  6986.       <condition field="destination_number" expression="^9664$"/>
  6987.       <condition field="${rtp_has_crypto}" expression="^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$">
  6988.         <action application="answer"/>
  6989.         <action application="execute_extension" data="is_secure XML features"/>
  6990.         <action application="playback" data="local_stream://moh"/>
  6991.         <anti-action application="set" data="zrtp_secure_media=true"/>
  6992.         <anti-action application="answer"/>
  6993.         <anti-action application="playback" data="silence_stream://2000"/>
  6994.         <anti-action application="execute_extension" data="is_zrtp_secure XML features"/>
  6995.         <anti-action application="playback" data="local_stream://moh"/>
  6996.       </condition>
  6997.     </extension>
  6998.  
  6999.     <extension name="laugh break">
  7000.       <condition field="destination_number" expression="^9386$">
  7001.         <action application="answer"/>
  7002.         <action application="sleep" data="1500"/>
  7003.         <action application="playback" data="phrase:funny_prompts"/>
  7004.         <action application="hangup"/>
  7005.       </condition>
  7006.     </extension>
  7007.  
  7008.     <!--
  7009.         You can place files in the default directory to get included.
  7010.     -->
  7011.  
  7012.  
  7013.   <extension name="101">
  7014.     <condition field="destination_number" expression="^101$">
  7015.       <!-- AUTOTALENT DEFAULTS -->
  7016.  
  7017.       <!--
  7018.       <action application="set" data="AT_TUNE=440"/>
  7019.       <action application="set" data="AT_FIXED=0"/>
  7020.       <action application="set" data="AT_PULL=0"/>
  7021.       <action application="set" data="AT_A=0"/>
  7022.       <action application="set" data="AT_Bb=-1"/>
  7023.       <action application="set" data="AT_B=0"/>
  7024.       <action application="set" data="AT_C=0"/>
  7025.       <action application="set" data="AT_Db=-1"/>
  7026.       <action application="set" data="AT_D=0"/>
  7027.       <action application="set" data="AT_Eb=-1"/>
  7028.       <action application="set" data="AT_E=0"/>
  7029.       <action application="set" data="AT_F=0"/>
  7030.       <action application="set" data="AT_Gb=-1"/>
  7031.       <action application="set" data="AT_G=0"/>
  7032.       <action application="set" data="AT_Ab=-1"/>
  7033.       <action application="set" data="AT_AMOUNT=1"/>
  7034.       <action application="set" data="AT_SMOOTH=0"/>
  7035.       <action application="set" data="AT_SHIFT=0"/>
  7036.       <action application="set" data="AT_OUTSCALE=0"/>
  7037.       <action application="set" data="AT_LFODEPTH=0"/>
  7038.       <action application="set" data="AT_LFORATE=5"/>
  7039.       <action application="set" data="AT_LFOSHAPE=0"/>
  7040.       <action application="set" data="AT_LFOSYMM=0"/>
  7041.       <action application="set" data="AT_LFOQUANT=0"/>
  7042.       <action application="set" data="AT_FCORR=0"/>
  7043.       <action application="set" data="AT_FWARP=0"/>
  7044.       <action application="set" data="AT_MIX=1"/>
  7045.       -->
  7046.  
  7047.  
  7048.       <action application="set" data="AT_TUNE=440"/>
  7049.       <action application="set" data="AT_FIXED=0"/>
  7050.       <action application="set" data="AT_PULL=0"/>
  7051.  
  7052.       <action application="set" data="AT_AMOUNT=1"/>
  7053.       <action application="set" data="AT_SMOOTH=0"/>
  7054.       <action application="set" data="AT_SHIFT=1"/>
  7055.       <action application="set" data="AT_OUTSCALE=0"/>
  7056.       <action application="set" data="AT_LFODEPTH=0"/>
  7057.       <action application="set" data="AT_LFORATE=5"/>
  7058.       <action application="set" data="AT_LFOSHAPE=0"/>
  7059.       <action application="set" data="AT_LFOSYMM=0"/>
  7060.       <action application="set" data="AT_LFOQUANT=0"/>
  7061.       <action application="set" data="AT_FCORR=0"/>
  7062.       <action application="set" data="AT_FWARP=0"/>
  7063.       <action application="set" data="AT_MIX=1"/>
  7064.  
  7065.       <!-- you have to download the ladspa package and the desired plugins from their desired site -->
  7066.  
  7067.  
  7068.       <action application="set"><![CDATA[ladspa_params=${AT_TUNE} ${AT_FIXED} ${AT_PULL} ${AT_EPENT2} ${AT_AMOUNT} ${AT_SMOOTH} ${AT_SHIFT} ${AT_OUTSCALE} ${AT_LFODEPTH} ${AT_LFORATE} ${AT_LFOSHAPE} ${AT_LFOSYMM} ${AT_LFOQUANT} ${AT_FCORR} ${AT_FWARP} ${AT_MIX}]]></action>
  7069.      
  7070.       <action application="ladspa_run" data="r|autotalent||${ladspa_params}"/>
  7071.       <action application="ladspa_run" data="r|tap_chorusflanger||"/>
  7072.       <action application="ladspa_run" data="r|phasers_1217.so|autoPhaser|"/>
  7073.       <action application="bridge" data="sofia/internal/888@conference.freeswitch.org"/>
  7074.  
  7075.       </condition>
  7076.   </extension>
  7077.  
  7078.   <extension name="pizza_demo">
  7079.     <condition field="destination_number" expression="^(pizza|74992)$"/>
  7080.     <condition field="${module_exists(mod_v8)}" expression="true"/>
  7081.     <condition field="${module_exists(mod_pocketsphinx)}" expression="true">
  7082.       <action application="javascript" data="ps_pizza.js"/>
  7083.     </condition>
  7084.   </extension>
  7085.   <extension name="Talking Clock Time" ><!--e.g. 10:56pm-->
  7086.     <condition field="destination_number" expression="^9170$">
  7087.       <action application="answer"/>
  7088.       <action application="sleep" data="1000"/>
  7089.       <action application="say" data="en CURRENT_TIME pronounced
  7090.                                       ${strepoch()}"/>
  7091.       <action application="hangup"/>
  7092.     </condition>
  7093.   </extension>
  7094.  
  7095.   <extension name="Talking Clock Date" ><!--e.g. March 8, 2011-->
  7096.     <condition field="destination_number" expression="^9171$">
  7097.       <action application="answer"/>
  7098.       <action application="sleep" data="1000"/>
  7099.       <action application="say" data="en CURRENT_DATE pronounced
  7100.                                       ${strepoch()}"/>
  7101.       <action application="hangup"/>
  7102.     </condition>
  7103.   </extension>
  7104.  
  7105.   <extension name="Talking Clock Date and Time" ><!--e.g. March 8, 2011
  7106.                                                      10:56pm-->
  7107.     <condition field="destination_number" expression="^9172$">
  7108.       <action application="answer"/>
  7109.       <action application="sleep" data="1000"/>
  7110.       <action application="say" data="en CURRENT_DATE_TIME pronounced
  7111.                                       ${strepoch()}"/>
  7112.       <action application="hangup"/>
  7113.     </condition>
  7114.   </extension>
  7115.  
  7116.   <extension name="local.example.com">
  7117.     <condition field="${toll_allow}" expression="local"/>
  7118.     <condition field="destination_number" expression="^(\d{7})$">
  7119.       <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
  7120.       <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
  7121.       <action application="bridge" data="sofia/gateway/${default_gateway}/1${default_areacode}$1"/>
  7122.     </condition>
  7123.   </extension>
  7124.  
  7125.   <extension name="domestic.example.com">
  7126.     <condition field="${toll_allow}" expression="domestic"/>
  7127.     <condition field="destination_number" expression="^(\d{10,11})$">
  7128.       <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
  7129.       <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
  7130.       <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/>
  7131.     </condition>
  7132.   </extension>
  7133.  
  7134.   <extension name="international.example.com">
  7135.     <condition field="${toll_allow}" expression="international"/>
  7136.     <condition field="destination_number" expression="^(011\d+)$">
  7137.       <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
  7138.       <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
  7139.       <action application="bridge" data="sofia/gateway/${default_gateway}/$1"/>
  7140.     </condition>
  7141.   </extension>
  7142.  
  7143.    
  7144.     <!--
  7145.     <extension name="refer">
  7146.       <condition field="${sip_refer_to}">
  7147.         <expression><![CDATA[<sip:${destination_number}@${domain_name}>]]></expression>
  7148.       </condition>
  7149.       <condition field="${sip_refer_to}">
  7150.         <expression><![CDATA[<sip:(.*)@(.*)>]]></expression>
  7151.         <action application="set" data="refer_user=$1"/>
  7152.         <action application="set" data="refer_domain=$2"/>
  7153.         <action application="info"/>
  7154.         <action application="bridge" data="sofia/${use_profile}/${refer_user}@${refer_domain}"/>
  7155.       </condition>
  7156.     </extension>
  7157.     -->
  7158.     <!--
  7159.         This is an example of how to override the RURI on an outgoing invite to a registered contact.
  7160.     -->
  7161.     <!--
  7162.     <extension name="ruri">
  7163.       <condition field="destination_number" expression="^ruri$">
  7164.         <action application="bridge" data="sofia/${ruri_profile}/${ruri_user}${regex(${sofia_contact(${ruri_contact})}|^[^\@]+(.*)|%1)}"/>
  7165.       </condition>
  7166.     </extension>
  7167.    
  7168.     <extension name="7004">
  7169.       <condition field="destination_number" expression="^7004$">
  7170.         <action application="set" data="ruri_profile=default"/>
  7171.         <action application="set" data="ruri_user=2000"/>
  7172.         <action application="set" data="ruri_contact=1001@${domain_name}"/>
  7173.         <action application="execute_extension" data="ruri"/>
  7174.       </condition>
  7175.     </extension>
  7176.     -->
  7177.  
  7178.     <extension name="enum">
  7179.       <condition field="${module_exists(mod_enum)}" expression="true"/>
  7180.       <condition field="destination_number" expression="^(.*)$">
  7181.         <action application="transfer" data="$1 enum"/>
  7182.       </condition>
  7183.     </extension>
  7184.  
  7185.   </context>
  7186. <!-- http://wiki.freeswitch.org/wiki/Dialplan_XML -->
  7187.   <context name="features">
  7188.  
  7189.     <!-- In call Transfer for phones without a transfer button -->
  7190.     <extension name="dx">
  7191.       <condition field="destination_number" expression="^dx$">
  7192.         <action application="answer"/>
  7193.         <action application="read" data="11 11 'tone_stream://%(10000,0,350,440)' digits 5000 #"/>
  7194.         <action application="execute_extension" data="is_transfer XML features"/>
  7195.       </condition>
  7196.     </extension>
  7197.  
  7198.     <extension name="att_xfer">
  7199.      <condition field="destination_number" expression="^att_xfer$">
  7200.        <action application="read" data="3 4 'tone_stream://%(10000,0,350,440)' digits 30000 #"/>
  7201.        <action application="set" data="origination_cancel_key=#"/>
  7202.        <action application="att_xfer" data="user/${digits}@192.168.0.103"/>
  7203.      </condition>
  7204.     </extension>
  7205.  
  7206.     <extension name="is_transfer">
  7207.       <condition field="destination_number" expression="^is_transfer$"/>
  7208.       <condition field="${digits}" expression="^(\d+)$">
  7209.         <action application="transfer" data="-bleg ${digits} XML default"/>
  7210.         <anti-action application="eval" data="cancel transfer"/>
  7211.       </condition>
  7212.     </extension>
  7213.  
  7214.     <!-- Used to transfer both legs into a conference -->
  7215.     <extension name="cf">
  7216.       <condition field="destination_number" expression="^cf$">
  7217.         <action application="answer"/>
  7218.         <action application="transfer" data="-both 30${dialed_extension:2} XML default"/>
  7219.       </condition>
  7220.     </extension>
  7221.  
  7222.     <extension name="please_hold">
  7223.       <condition field="destination_number" expression="^(10[01][0-9])$">
  7224.         <action application="set" data="transfer_ringback=local_stream://moh"/>
  7225.         <action application="answer"/>
  7226.         <action application="sleep" data="1500"/>
  7227.         <action application="playback" data="ivr/ivr-hold_connect_call.wav"/>
  7228.         <action application="transfer" data="$1 XML default"/>
  7229.       </condition>
  7230.     </extension>
  7231.  
  7232.     <extension name="is_zrtp_secure" continue="true">
  7233.       <condition field="${zrtp_secure_media_confirmed}" expression="^true$">
  7234.         <action application="sleep" data="1000"/>
  7235.         <action application="playback" data="misc/call_secured.wav"/>
  7236.         <anti-action application="eval" data="not_secure"/>
  7237.       </condition>
  7238.     </extension>
  7239.  
  7240.     <extension name="is_secure" continue="true">
  7241.       <!-- Only Truly consider it secure if its TLS and SRTP -->
  7242.       <condition field="${sip_via_protocol}" expression="tls"/>
  7243.       <condition field="${rtp_secure_media_confirmed}" expression="^true$">
  7244.         <action application="sleep" data="1000"/>
  7245.         <action application="playback" data="misc/call_secured.wav"/>
  7246.         <anti-action application="eval" data="not_secure"/>
  7247.       </condition>
  7248.     </extension>
  7249.  
  7250.   </context>
  7251. <!--
  7252.     NOTICE:
  7253.  
  7254.     This context is usually accessed via the external sip profile listening on port 5080.
  7255.    
  7256.     It is recommended to have separate inbound and outbound contexts.  Not only for security
  7257.     but clearing up why you would need to do such a thing.  You don't want outside un-authenticated
  7258.     callers hitting your default context which allows dialing calls thru your providers and results
  7259.     in Toll Fraud.
  7260. -->
  7261.  
  7262. <!-- http://wiki.freeswitch.org/wiki/Dialplan_XML -->
  7263.   <context name="public">
  7264.  
  7265.     <extension name="unloop">
  7266.       <condition field="${unroll_loops}" expression="^true$"/>
  7267.       <condition field="${sip_looped_call}" expression="^true$">
  7268.         <action application="deflect" data="${destination_number}"/>
  7269.       </condition>
  7270.     </extension>
  7271.     <!--
  7272.         Tag anything pass thru here as an outside_call so you can make sure not
  7273.         to create any routing loops based on the conditions that it came from
  7274.         the outside of the switch.  
  7275.     -->
  7276.     <extension name="outside_call" continue="true">
  7277.       <condition>
  7278.         <action application="set" data="outside_call=true"/>
  7279.         <action application="export" data="RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)}"/>
  7280.       </condition>
  7281.     </extension>
  7282.  
  7283.     <extension name="call_debug" continue="true">
  7284.       <condition field="${call_debug}" expression="^true$" break="never">
  7285.         <action application="info"/>
  7286.       </condition>
  7287.     </extension>
  7288.  
  7289.     <extension name="public_extensions">
  7290.       <condition field="destination_number" expression="^(10[01][0-9])$">
  7291.         <action application="transfer" data="$1 XML default"/>
  7292.       </condition>
  7293.     </extension>
  7294.    
  7295.     <!--
  7296.         You can place files in the public directory to get included.
  7297.     -->
  7298.   <extension name="public_did">
  7299.     <condition field="destination_number" expression="^(5551212)$">
  7300.       <!--
  7301.           If you're hosting multiple domains you will want to set the
  7302.           target_domain on these calls so they hit the proper domain after you
  7303.           transfer the caller into the default context.
  7304.          
  7305.           192.168.0.103 is the default domain set from vars.xml but you can set it
  7306.           to any domain you have setup in your user directory.
  7307.  
  7308.       -->
  7309.       <action application="set" data="domain_name=192.168.0.103"/>
  7310.       <!-- This example maps the DID 5551212 to ring 1000 in the default context -->
  7311.       <action application="transfer" data="1004 XML default"/>
  7312.     </condition>
  7313.   </extension>
  7314.  
  7315. <extension name="inbound-test">
  7316.     <condition field="destination_number" expression="^1001$">
  7317.     <action application="set" data="call_timeout=10"/>
  7318.     <action application="set" data="continue_on_fail=true"/>
  7319.     <action application="set" data="continue_on_fail=NO_ANSWER,USER_BUSY"/>
  7320.     <action application="set" data="hangup_after_bridge=true"/>
  7321.     <action application="bridge" data="${group_call(sales@${domain_name})}" />
  7322.     <action application="bridge" data="group/support@${domain_name}" />
  7323.     <action application="bridge" data="group/billing@${domain_name}" />
  7324.     <action application="bridge" data="sofia/external/9322306212"/>
  7325.    </condition>
  7326. </extension>
  7327.  
  7328.  
  7329.     <!--
  7330.         If you have made it this far lets challenge the caller and if they authenticate
  7331.         lets try what they dialed in the default context. (commented out by default)
  7332.     -->
  7333.     <!--
  7334.     <extension name="check_auth" continue="true">
  7335.       <condition field="${sip_authorized}" expression="^true$" break="never">
  7336.         <anti-action application="respond" data="407"/>
  7337.       </condition>
  7338.     </extension>
  7339.    
  7340.     <extension name="transfer_to_default">
  7341.       <condition>
  7342.         <action application="transfer" data="${destination_number} XML default"/>
  7343.       </condition>
  7344.     </extension>
  7345.     -->
  7346.   </context>
  7347. <!--
  7348.     NOTICE:
  7349.  
  7350.     This context is used for skinny to match dialed number
  7351.  
  7352.     The special applications:
  7353.     - skinny-process tells skinny to process the call (route, set call forwarding, ...)
  7354.     - skinny-drop tells skinny to drop the call
  7355.     - skinny-wait tells skinny to wait 'data' seconds for more numbers before drop
  7356. -->
  7357. <!-- http://wiki.freeswitch.org/wiki/Mod_skinny -->
  7358.   <context name="skinny-patterns">
  7359.     <!--
  7360.     Wait 10 seconds for another digit by default, if data not specified, uses profile default
  7361.     -->
  7362.     <extension name="Default">
  7363.       <condition>
  7364.         <action application="skinny-wait" data="10"/>
  7365.       </condition>
  7366.     </extension>
  7367.  
  7368.     <!--
  7369.         You can place files in the skinny-patterns directory to get included.
  7370.     -->
  7371.   <extension name="Demo">
  7372.     <condition field="destination_number" expression="^(9[0-9]{3})$">
  7373.       <action application="skinny-process"/>
  7374.     </condition>
  7375.   </extension>
  7376.  
  7377.   <extension name="Local_Extension">
  7378.     <condition field="destination_number" expression="^(10[01][0-9])$">
  7379.       <action application="skinny-process"/>
  7380.     </condition>
  7381.   </extension>
  7382.   <extension name="Local_Extension_Skinny">
  7383.     <condition field="destination_number" expression="^(11[01][0-9])$">
  7384.       <action application="skinny-process"/>
  7385.     </condition>
  7386.   </extension>
  7387.  
  7388.   <extension name="External">
  7389.     <condition field="destination_number" expression="^(0[0-9]{10,})$">
  7390.       <action application="skinny-process"/>
  7391.     </condition>
  7392.   </extension>
  7393.  
  7394.   <!-- drop long dialed number -->
  7395.   <extension name="Default_Drop">
  7396.     <condition field="destination_number" expression="^(.{14,})$">
  7397.       <action application="skinny-drop"/>
  7398.     </condition>
  7399.   </extension>
  7400.  
  7401.    
  7402.   </context>
  7403.   </section>
  7404.  
  7405.   <section name="chatplan" description="Regex/XML Chatplan">
  7406.   <context name="default">
  7407.  
  7408.     <extension name="demo">
  7409.       <condition field="to" expression="^(.*)$">
  7410.         <!--    <action application="lua" data="test.lua"/> -->
  7411.  
  7412.         <action application="reply" data="Hello, you said: ${_body}"/>
  7413.       </condition>
  7414.     </extension>
  7415.  
  7416.   </context>
  7417.   </section>
  7418.  
  7419.   <!-- mod_dingaling is reliant on the vcard data in the "directory" section. -->
  7420.   <!-- mod_sofia is reliant on the user data for authorization -->
  7421.   <section name="directory" description="User Directory">
  7422. <!--
  7423.     NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  7424.    
  7425.     FreeSWITCH works off the concept of users and domains just like email.
  7426.     You have users that are in domains for example 1000@domain.com.
  7427.    
  7428.     When freeswitch gets a register packet it looks for the user in the directory
  7429.     based on the from or to domain in the packet depending on how your sofia profile
  7430.     is configured.  Out of the box the default domain will be the IP address of the
  7431.     machine running FreeSWITCH.  This IP can be found by typing "sofia status" at the
  7432.     CLI.  You will register your phones to the IP and not the hostname by default.
  7433.     If you wish to register using the domain please open vars.xml in the root conf
  7434.     directory and set the default domain to the hostname you desire.  Then you would
  7435.     use the domain name in the client instead of the IP address to register
  7436.     with FreeSWITCH.
  7437.    
  7438.     NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE
  7439. -->
  7440.  
  7441.   <!--the domain or ip (the right hand side of the @ in the addr-->
  7442.   <domain name="192.168.0.103">
  7443.     <params>
  7444.       <param name="dial-string" value="{^^:sip_invite_domain=${dialed_domain}:presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(*/${dialed_user}@${dialed_domain})}"/>
  7445.       <!-- These are required for Verto to function properly -->
  7446.       <!-- <param name="jsonrpc-allowed-methods" value="verto"/> -->
  7447.       <!-- <param name="jsonrpc-allowed-event-channels" value="demo,conference,presence"/> -->
  7448.     </params>
  7449.  
  7450.     <variables>
  7451.       <variable name="record_stereo" value="true"/>
  7452.       <variable name="default_gateway" value="dinstar"/>
  7453.       <variable name="default_areacode" value="918"/>
  7454.       <variable name="transfer_fallback_extension" value="operator"/>
  7455.     </variables>
  7456.  
  7457.     <groups>
  7458.       <group name="default">
  7459.         <users>
  7460.   <user id="1000">
  7461.     <params>
  7462.       <param name="password" value="klk34dsfjdjf79798"/>
  7463.       <param name="vm-password" value="1000"/>
  7464.     </params>
  7465.     <variables>
  7466.       <variable name="toll_allow" value="domestic,international,local"/>
  7467.       <variable name="accountcode" value="1000"/>
  7468.       <variable name="user_context" value="default"/>
  7469.       <variable name="effective_caller_id_name" value="Extension 1000"/>
  7470.       <variable name="effective_caller_id_number" value="1000"/>
  7471.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7472.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7473.       <variable name="callgroup" value="techsupport"/>
  7474.     </variables>
  7475.   </user>
  7476.   <user id="1001">
  7477.     <params>
  7478.       <param name="password" value="klk34dsfjdjf79798"/>
  7479.       <param name="vm-password" value="1001"/>
  7480.     </params>
  7481.     <variables>
  7482.       <variable name="toll_allow" value="domestic,international,local"/>
  7483.       <variable name="accountcode" value="1001"/>
  7484.       <variable name="user_context" value="default"/>
  7485.       <variable name="effective_caller_id_name" value="Extension 1001"/>
  7486.       <variable name="effective_caller_id_number" value="1001"/>
  7487.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7488.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7489.       <variable name="callgroup" value="techsupport"/>
  7490.     </variables>
  7491.   </user>
  7492.   <user id="1002">
  7493.     <params>
  7494.       <param name="password" value="klk34dsfjdjf79798"/>
  7495.       <param name="vm-password" value="1002"/>
  7496.     </params>
  7497.     <variables>
  7498.       <variable name="toll_allow" value="domestic,international,local"/>
  7499.       <variable name="accountcode" value="1002"/>
  7500.       <variable name="user_context" value="default"/>
  7501.       <variable name="effective_caller_id_name" value="Extension 1002"/>
  7502.       <variable name="effective_caller_id_number" value="1002"/>
  7503.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7504.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7505.       <variable name="callgroup" value="techsupport"/>
  7506.     </variables>
  7507.   </user>
  7508.   <user id="1003">
  7509.     <params>
  7510.       <param name="password" value="klk34dsfjdjf79798"/>
  7511.       <param name="vm-password" value="1003"/>
  7512.     </params>
  7513.     <variables>
  7514.       <variable name="toll_allow" value="domestic,international,local"/>
  7515.       <variable name="accountcode" value="1003"/>
  7516.       <variable name="user_context" value="default"/>
  7517.       <variable name="effective_caller_id_name" value="Extension 1003"/>
  7518.       <variable name="effective_caller_id_number" value="1003"/>
  7519.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7520.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7521.       <variable name="callgroup" value="techsupport"/>
  7522.     </variables>
  7523.   </user>
  7524.   <user id="1004">
  7525.     <params>
  7526.       <param name="password" value="klk34dsfjdjf79798"/>
  7527.       <param name="vm-password" value="1004"/>
  7528.     </params>
  7529.     <variables>
  7530.       <variable name="toll_allow" value="domestic,international,local"/>
  7531.       <variable name="accountcode" value="1004"/>
  7532.       <variable name="user_context" value="default"/>
  7533.       <variable name="effective_caller_id_name" value="Extension 1004"/>
  7534.       <variable name="effective_caller_id_number" value="1004"/>
  7535.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7536.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7537.       <variable name="callgroup" value="techsupport"/>
  7538.     </variables>
  7539.   </user>
  7540.   <user id="1005">
  7541.     <params>
  7542.       <param name="password" value="klk34dsfjdjf79798"/>
  7543.       <param name="vm-password" value="1005"/>
  7544.     </params>
  7545.     <variables>
  7546.       <variable name="toll_allow" value="domestic,international,local"/>
  7547.       <variable name="accountcode" value="1005"/>
  7548.       <variable name="user_context" value="default"/>
  7549.       <variable name="effective_caller_id_name" value="Extension 1005"/>
  7550.       <variable name="effective_caller_id_number" value="1005"/>
  7551.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7552.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7553.       <variable name="callgroup" value="techsupport"/>
  7554.     </variables>
  7555.   </user>
  7556.   <user id="1006">
  7557.     <params>
  7558.       <param name="password" value="klk34dsfjdjf79798"/>
  7559.       <param name="vm-password" value="1006"/>
  7560.     </params>
  7561.     <variables>
  7562.       <variable name="toll_allow" value="domestic,international,local"/>
  7563.       <variable name="accountcode" value="1006"/>
  7564.       <variable name="user_context" value="default"/>
  7565.       <variable name="effective_caller_id_name" value="Extension 1006"/>
  7566.       <variable name="effective_caller_id_number" value="1006"/>
  7567.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7568.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7569.       <variable name="callgroup" value="techsupport"/>
  7570.     </variables>
  7571.   </user>
  7572.   <user id="1007">
  7573.     <params>
  7574.       <param name="password" value="klk34dsfjdjf79798"/>
  7575.       <param name="vm-password" value="1007"/>
  7576.     </params>
  7577.     <variables>
  7578.       <variable name="toll_allow" value="domestic,international,local"/>
  7579.       <variable name="accountcode" value="1007"/>
  7580.       <variable name="user_context" value="default"/>
  7581.       <variable name="effective_caller_id_name" value="Extension 1007"/>
  7582.       <variable name="effective_caller_id_number" value="1007"/>
  7583.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7584.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7585.       <variable name="callgroup" value="techsupport"/>
  7586.     </variables>
  7587.   </user>
  7588.   <user id="1008">
  7589.     <params>
  7590.       <param name="password" value="klk34dsfjdjf79798"/>
  7591.       <param name="vm-password" value="1008"/>
  7592.     </params>
  7593.     <variables>
  7594.       <variable name="toll_allow" value="domestic,international,local"/>
  7595.       <variable name="accountcode" value="1008"/>
  7596.       <variable name="user_context" value="default"/>
  7597.       <variable name="effective_caller_id_name" value="Extension 1008"/>
  7598.       <variable name="effective_caller_id_number" value="1008"/>
  7599.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7600.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7601.       <variable name="callgroup" value="techsupport"/>
  7602.     </variables>
  7603.   </user>
  7604.   <user id="1009">
  7605.     <params>
  7606.       <param name="password" value="klk34dsfjdjf79798"/>
  7607.       <param name="vm-password" value="1009"/>
  7608.     </params>
  7609.     <variables>
  7610.       <variable name="toll_allow" value="domestic,international,local"/>
  7611.       <variable name="accountcode" value="1009"/>
  7612.       <variable name="user_context" value="default"/>
  7613.       <variable name="effective_caller_id_name" value="Extension 1009"/>
  7614.       <variable name="effective_caller_id_number" value="1009"/>
  7615.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7616.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7617.       <variable name="callgroup" value="techsupport"/>
  7618.     </variables>
  7619.   </user>
  7620.   <user id="1010">
  7621.     <params>
  7622.       <param name="password" value="klk34dsfjdjf79798"/>
  7623.       <param name="vm-password" value="1010"/>
  7624.     </params>
  7625.     <variables>
  7626.       <variable name="toll_allow" value="domestic,international,local"/>
  7627.       <variable name="accountcode" value="1010"/>
  7628.       <variable name="user_context" value="default"/>
  7629.       <variable name="effective_caller_id_name" value="Extension 1010"/>
  7630.       <variable name="effective_caller_id_number" value="1010"/>
  7631.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7632.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7633.       <variable name="callgroup" value="techsupport"/>
  7634.     </variables>
  7635.   </user>
  7636.   <user id="1011">
  7637.     <params>
  7638.       <param name="password" value="klk34dsfjdjf79798"/>
  7639.       <param name="vm-password" value="1011"/>
  7640.     </params>
  7641.     <variables>
  7642.       <variable name="toll_allow" value="domestic,international,local"/>
  7643.       <variable name="accountcode" value="1011"/>
  7644.       <variable name="user_context" value="default"/>
  7645.       <variable name="effective_caller_id_name" value="Extension 1011"/>
  7646.       <variable name="effective_caller_id_number" value="1011"/>
  7647.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7648.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7649.       <variable name="callgroup" value="techsupport"/>
  7650.     </variables>
  7651.   </user>
  7652.   <user id="1012">
  7653.     <params>
  7654.       <param name="password" value="klk34dsfjdjf79798"/>
  7655.       <param name="vm-password" value="1012"/>
  7656.     </params>
  7657.     <variables>
  7658.       <variable name="toll_allow" value="domestic,international,local"/>
  7659.       <variable name="accountcode" value="1012"/>
  7660.       <variable name="user_context" value="default"/>
  7661.       <variable name="effective_caller_id_name" value="Extension 1012"/>
  7662.       <variable name="effective_caller_id_number" value="1012"/>
  7663.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7664.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7665.       <variable name="callgroup" value="techsupport"/>
  7666.     </variables>
  7667.   </user>
  7668.   <user id="1013">
  7669.     <params>
  7670.       <param name="password" value="klk34dsfjdjf79798"/>
  7671.       <param name="vm-password" value="1013"/>
  7672.     </params>
  7673.     <variables>
  7674.       <variable name="toll_allow" value="domestic,international,local"/>
  7675.       <variable name="accountcode" value="1013"/>
  7676.       <variable name="user_context" value="default"/>
  7677.       <variable name="effective_caller_id_name" value="Extension 1013"/>
  7678.       <variable name="effective_caller_id_number" value="1013"/>
  7679.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7680.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7681.       <variable name="callgroup" value="techsupport"/>
  7682.     </variables>
  7683.   </user>
  7684.   <user id="1014">
  7685.     <params>
  7686.       <param name="password" value="klk34dsfjdjf79798"/>
  7687.       <param name="vm-password" value="1014"/>
  7688.     </params>
  7689.     <variables>
  7690.       <variable name="toll_allow" value="domestic,international,local"/>
  7691.       <variable name="accountcode" value="1014"/>
  7692.       <variable name="user_context" value="default"/>
  7693.       <variable name="effective_caller_id_name" value="Extension 1014"/>
  7694.       <variable name="effective_caller_id_number" value="1014"/>
  7695.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7696.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7697.       <variable name="callgroup" value="techsupport"/>
  7698.     </variables>
  7699.   </user>
  7700.   <user id="1015">
  7701.     <params>
  7702.       <param name="password" value="klk34dsfjdjf79798"/>
  7703.       <param name="vm-password" value="1015"/>
  7704.     </params>
  7705.     <variables>
  7706.       <variable name="toll_allow" value="domestic,international,local"/>
  7707.       <variable name="accountcode" value="1015"/>
  7708.       <variable name="user_context" value="default"/>
  7709.       <variable name="effective_caller_id_name" value="Extension 1015"/>
  7710.       <variable name="effective_caller_id_number" value="1015"/>
  7711.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7712.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7713.       <variable name="callgroup" value="techsupport"/>
  7714.     </variables>
  7715.   </user>
  7716.   <user id="1016">
  7717.     <params>
  7718.       <param name="password" value="klk34dsfjdjf79798"/>
  7719.       <param name="vm-password" value="1016"/>
  7720.     </params>
  7721.     <variables>
  7722.       <variable name="toll_allow" value="domestic,international,local"/>
  7723.       <variable name="accountcode" value="1016"/>
  7724.       <variable name="user_context" value="default"/>
  7725.       <variable name="effective_caller_id_name" value="Extension 1016"/>
  7726.       <variable name="effective_caller_id_number" value="1016"/>
  7727.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7728.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7729.       <variable name="callgroup" value="techsupport"/>
  7730.     </variables>
  7731.   </user>
  7732.   <user id="1017">
  7733.     <params>
  7734.       <param name="password" value="klk34dsfjdjf79798"/>
  7735.       <param name="vm-password" value="1017"/>
  7736.     </params>
  7737.     <variables>
  7738.       <variable name="toll_allow" value="domestic,international,local"/>
  7739.       <variable name="accountcode" value="1017"/>
  7740.       <variable name="user_context" value="default"/>
  7741.       <variable name="effective_caller_id_name" value="Extension 1017"/>
  7742.       <variable name="effective_caller_id_number" value="1017"/>
  7743.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7744.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7745.       <variable name="callgroup" value="techsupport"/>
  7746.     </variables>
  7747.   </user>
  7748.   <user id="1018">
  7749.     <params>
  7750.       <param name="password" value="klk34dsfjdjf79798"/>
  7751.       <param name="vm-password" value="1018"/>
  7752.     </params>
  7753.     <variables>
  7754.       <variable name="toll_allow" value="domestic,international,local"/>
  7755.       <variable name="accountcode" value="1018"/>
  7756.       <variable name="user_context" value="default"/>
  7757.       <variable name="effective_caller_id_name" value="Extension 1018"/>
  7758.       <variable name="effective_caller_id_number" value="1018"/>
  7759.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7760.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7761.       <variable name="callgroup" value="techsupport"/>
  7762.     </variables>
  7763.   </user>
  7764.   <user id="1019">
  7765.     <params>
  7766.       <param name="password" value="klk34dsfjdjf79798"/>
  7767.       <param name="vm-password" value="1019"/>
  7768.     </params>
  7769.     <variables>
  7770.       <variable name="toll_allow" value="domestic,international,local"/>
  7771.       <variable name="accountcode" value="1019"/>
  7772.       <variable name="user_context" value="default"/>
  7773.       <variable name="effective_caller_id_name" value="Extension 1019"/>
  7774.       <variable name="effective_caller_id_number" value="1019"/>
  7775.       <variable name="outbound_caller_id_name" value="FreeSWITCH"/>
  7776.       <variable name="outbound_caller_id_number" value="0000000000"/>
  7777.       <variable name="callgroup" value="techsupport"/>
  7778.     </variables>
  7779.   </user>
  7780.   <!--
  7781.       ipauth if you have an cidr= in the user attributes ie cidr="1.2.3.4/32"  
  7782.       see <node type="allow" domain="192.168.0.103"/> in default acl.conf.xml
  7783.   -->
  7784.   <user id="brian" cidr="192.0.2.0/24">
  7785.     <!-- Outbound Registrations Related to this user -->
  7786.     <gateways>
  7787.       <!--<gateway name="asterlink.com">-->
  7788.       <!--/// account username *required* ///-->
  7789.       <!--<param name="username" value="cluecon"/>-->
  7790.       <!--/// auth realm: *optional* same as gateway name, if blank ///-->
  7791.       <!--<param name="realm" value="asterlink.com"/>-->
  7792.       <!--/// username to use in from: *optional* same as  username, if blank ///-->
  7793.       <!--<param name="from-user" value="cluecon"/>-->
  7794.       <!--/// domain to use in from: *optional* same as  realm, if blank ///-->
  7795.       <!--<param name="from-domain" value="asterlink.com"/>-->
  7796.       <!--/// account password *required* ///-->
  7797.       <!--<param name="password" value="2007"/>-->
  7798.       <!--/// replace the INVITE from user with the channel's caller-id ///-->
  7799.       <!--<param name="caller-id-in-from" value="false"/>-->
  7800.       <!--/// extension for inbound calls: *optional* same as username, if blank ///-->
  7801.       <!--<param name="extension" value="cluecon"/>-->
  7802.       <!--/// proxy host: *optional* same as realm, if blank ///-->
  7803.       <!--<param name="proxy" value="asterlink.com"/>-->
  7804.       <!--/// send register to this proxy: *optional* same as proxy, if blank ///-->
  7805.       <!--<param name="register-proxy" value="mysbc.com"/>-->
  7806.       <!--/// expire in seconds: *optional* 3600, if blank ///-->
  7807.       <!--<param name="expire-seconds" value="60"/>-->
  7808.       <!--/// do not register ///-->
  7809.       <!--<param name="register" value="false"/>-->
  7810.       <!-- which transport to use for register -->
  7811.       <!--<param name="register-transport" value="udp"/>-->
  7812.       <!--How many seconds before a retry when a failure or timeout occurs -->
  7813.       <!--<param name="retry-seconds" value="30"/>-->
  7814.       <!--Use the callerid of an inbound call in the from field on outbound calls via this gateway -->
  7815.       <!--<param name="caller-id-in-from" value="false"/>-->
  7816.       <!--extra sip params to send in the contact-->
  7817.       <!--<param name="contact-params" value=""/>-->
  7818.       <!--send an options ping every x seconds, failure will unregister and/or mark it down-->
  7819.       <!--<param name="ping" value="25"/>-->
  7820.       <!--</gateway>-->
  7821.     </gateways>
  7822.     <params>
  7823.       <!-- omit password for authless registration -->
  7824.       <param name="password" value="klk34dsfjdjf79798"/>
  7825.       <param name="vm-password" value="9999"/><!--if vm-password is omitted password param is used-->
  7826.       <!--<param name="email-addr" value="me@mydomain.com"/>-->
  7827.       <!--<param name="vm-delete-file" value="true"/>-->
  7828.       <!--<param name="vm-attach-file" value="true"/>-->
  7829.       <!--<param name="vm-mailto" value="me@mydomain.com"/>-->
  7830.       <!--<param name="vm-email-all-messages" value="true"/>-->
  7831.       <!-- optionally use this instead if you want to store the hash of user:domain:pass-->
  7832.       <!--<param name="a1-hash" value="c6440e5de50b403206989679159de89a"/>-->
  7833.       <!-- What this user is allowed to acces -->
  7834.       <!--<param name="http-allowed-api" value="jsapi,voicemail,status"/> -->
  7835.     </params>
  7836.     <variables>
  7837.       <!--all variables here will be set on all inbound calls that originate from this user -->
  7838.       <variable name="user_context" value="default"/>
  7839.       <variable name="effective_caller_id_name" value="Brian West"/>
  7840.       <variable name="effective_caller_id_number" value="1000"/>
  7841.       <!-- Don't write a CDR if this is false valid values are: true, false, a_leg and b_leg -->
  7842.       <variable name="process_cdr" value="true"/>
  7843.       <!-- rtp_secure_media will offer mandatory SRTP on invite AES_CM_128_HMAC_SHA1_32, AES_CM_128_HMAC_SHA1_80 or true-->
  7844.       <variable name="rtp_secure_media" value="true"/>
  7845.       <!-- limit the max number of outgoing calls for this user -->
  7846.       <!--<variable name="max_calls" value="2"/>-->
  7847.  
  7848.       <!-- send presence information if FS is configured to do so -->
  7849.       <!--<variable name="presence_id" value="1000@192.168.0.103"/>-->
  7850.  
  7851.       <!-- set these to take advantage of a dialplan localized to this user -->
  7852.       <!--<variable name="numbering_plan" value="US"/>-->
  7853.       <!--<variable name="default_area_code" value="434"/>-->
  7854.       <!--<variable name="default_gateway" value="asterlink.com"/>-->
  7855.       <!--  
  7856.            NDLB-connectile-dysfunction - Rewrite contact ip and port
  7857.            NDLB-tls-connectile-dysfunction - Rewrite contact port only.
  7858.       -->
  7859.       <!--<variable name="sip-force-contact" value="NDLB-connectile-dysfunction"/>-->
  7860.       <!--<variable name="sip-force-expires" value="10"/>-->
  7861.       <!--<variable name="sip-register-gateway" value="cluecon.com"/>-->
  7862.       <!-- Set the file format for a specific user -->
  7863.       <!--<variable name="vm_message_ext" value="mp3"/> -->
  7864.     </variables>
  7865.  
  7866.     <vcard>
  7867.       <!-- insert optional compliant vcard xml here-->
  7868.     </vcard>
  7869.   </user>
  7870.   <user id="default"> <!--if id is numeric mailbox param is not necessary-->
  7871.     <!--
  7872.         ATTENTION PLEASE READ THIS... (I know you won't but you've been warned)
  7873.        
  7874.         Let it be known that this user can register without a password but since we do not assign
  7875.         this user a user_context and we don't authenticate this user they will be put in context 'public'.
  7876.        
  7877.         This isn't a security issue as the endpoint would be put into the same context 'public' as the
  7878.         sofia profile that starts on 5080 by default. If you're paranoid just remove this file and
  7879.         remove the external profile also.
  7880.        
  7881.         If you're this paranoid you might wanna go buy some more tinfoil and disconnect from the internets.
  7882.        
  7883.         Cuz we all know the internets is for pr0n anyway.
  7884.  
  7885.     -->
  7886.     <variables>
  7887.       <!--all variables here will be set on all inbound calls that originate from this user -->
  7888.       <!-- set these to take advantage of a dialplan localized to this user -->
  7889.       <variable name="numbering_plan" value="US"/>
  7890.       <variable name="default_areacode" value="918"/>
  7891.       <variable name="default_gateway" value="dinstar"/>
  7892.     </variables>
  7893.   </user>
  7894.  <user id="SEP001120AABBCC">
  7895.    <params>
  7896.     <!-- for devices requesting firmware via SCCP, like ATA186
  7897.     <param name="skinny-firmware-version" value="ATA030101SCCP04"
  7898.     <param name="skinny-soft-key-set-set" value="default"
  7899.     -->
  7900.     <param name="foo" value="bar"/>
  7901.    </params>
  7902.    <skinny>
  7903.     <buttons>
  7904.       <!--
  7905.       position: 1..
  7906.       type: one of line, speed-dial
  7907.       label: button label
  7908.       -->
  7909.       <!--
  7910.       value is the directory number (or user)
  7911.       caller-name is shown to the calling party during call
  7912.       -->
  7913.       <button position="1" type="Line" label="Line 1" value="1101" caller-name="Calling as 1101"/>
  7914.       <button position="3" type="Line" label="Shared Line 10" value="1110" caller-name="Calling as 1110"/>
  7915.       <!--
  7916.       value is the directory number to call
  7917.       -->
  7918.       <button position="5" type="SpeedDial" label="Call 1001" value="1001"/>
  7919.       <!--
  7920.       value is the URL
  7921.       -->
  7922.       <button position="6" type="ServiceUrl" label="Some URL" value="http://phone-xml.berbee.com/menu.xml"/>
  7923.     </buttons>
  7924.    </skinny>
  7925.   </user>
  7926.  
  7927.         </users>
  7928.       </group>
  7929.  
  7930.       <group name="sales">
  7931.         <users>
  7932.           <!--
  7933.               type="pointer" is a pointer so you can have the
  7934.               same user in multiple groups.  It basically means
  7935.               to keep searching for the user in the directory.
  7936.           -->
  7937.           <user id="1000" type="pointer"/>
  7938.           <user id="1001" type="pointer"/>
  7939.           <user id="1002" type="pointer"/>
  7940.           <user id="1003" type="pointer"/>
  7941.           <user id="1004" type="pointer"/>
  7942.         </users>
  7943.       </group>
  7944.  
  7945.       <group name="billing">
  7946.         <users>
  7947.           <user id="1005" type="pointer"/>
  7948.           <user id="1006" type="pointer"/>
  7949.           <user id="1007" type="pointer"/>
  7950.           <user id="1008" type="pointer"/>
  7951.           <user id="1009" type="pointer"/>
  7952.         </users>
  7953.       </group>
  7954.  
  7955.       <group name="support">
  7956.         <users>
  7957.           <user id="1010" type="pointer"/>
  7958.           <user id="1011" type="pointer"/>
  7959.           <user id="1012" type="pointer"/>
  7960.           <user id="1013" type="pointer"/>
  7961.           <user id="1014" type="pointer"/>
  7962.         </users>
  7963.       </group>
  7964.     </groups>
  7965.  
  7966.   </domain>
  7967.   </section>
  7968.  
  7969.   <!-- languages section (under development still) -->
  7970.   <section name="languages" description="Language Management">
  7971.   <language name="de" sound-prefix="/snds" tts-engine="cepstral" tts-voice="david">
  7972.     <phrases>
  7973.       <macros>
  7974.   <macro name="msgcount">
  7975.     <input pattern="(.*)">
  7976.       <match>
  7977.         <action function="execute" data="sleep(1000)"/>
  7978.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  7979.         <action function="say" data="$1" method="pronounced" type="items"/>
  7980.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  7981.         <!-- or -->
  7982.         <!--<action function="speak-text" data="Sie haben $1 Nachrichten"/>-->
  7983.       </match>
  7984.     </input>
  7985.   </macro>
  7986.   <macro name="saydate">
  7987.     <input pattern="(.*)">
  7988.       <match>
  7989.         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  7990.       </match>
  7991.     </input>
  7992.   </macro>
  7993.   <macro name="timespec">
  7994.     <input pattern="(.*)">
  7995.       <match>
  7996.         <action function="say" data="$1" method="pronounced" type="time_measurement"/>
  7997.       </match>
  7998.     </input>
  7999.   </macro>
  8000.   <macro name="ip-addr">
  8001.     <input pattern="(.*)">
  8002.       <match>
  8003.         <action function="say" data="$1" method="iterated" type="ip_address"/>
  8004.         <action function="say" data="$1" method="pronounced" type="ip_address"/>
  8005.       </match>
  8006.     </input>
  8007.   </macro>
  8008.   <macro name="spell">
  8009.     <input pattern="(.*)">
  8010.       <match>
  8011.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8012.       </match>
  8013.     </input>
  8014.   </macro>
  8015.   <macro name="spell-phonetic">
  8016.     <input pattern="(.*)">
  8017.       <match>
  8018.         <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
  8019.       </match>
  8020.     </input>
  8021.   </macro>
  8022.   <macro name="tts-timeleft">
  8023.     <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
  8024.     <!-- If the function "break" is encountered all parsing will cease -->
  8025.     <input pattern="(\d+):(\d+)">
  8026.       <match>
  8027.         <action function="speak-text" data="Sie haben $1 Minuten, $2 Sekunden übrig $strftime(%Y-%m-%d)"/>
  8028.         <action function="break"/>
  8029.       </match>
  8030.       <nomatch>
  8031.         <action function="speak-text" data="Die Eingabe war ungültig."/>
  8032.       </nomatch>
  8033.     </input>
  8034.     <input pattern="(\d+) min (\d+) sek">
  8035.       <match>
  8036.         <action function="speak-text" data="Sie haben $1 Minuten, $2 Sekunden übrig $strftime(%Y-%m-%d)"/>
  8037.       </match>
  8038.       <nomatch>
  8039.         <action function="speak-text" data="Die Eingabe war ungültig."/>
  8040.       </nomatch>
  8041.     </input>
  8042.   </macro>
  8043. <!--
  8044. For Emacs:
  8045. Local Variables:
  8046. mode:xml
  8047. indent-tabs-mode:nil
  8048. tab-width:2
  8049. c-basic-offset:2
  8050. End:
  8051. For VIM:
  8052. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  8053. -->
  8054.         <!--voicemail_de_tts is purely implemented with tts, we need a files based implementation too -->
  8055.  
  8056.   <macro name="voicemail_enter_id">
  8057.     <input pattern="(.*)">
  8058.       <match>
  8059.         <action function="speak-text" data="Bitte geben Sie Ihren Benutzernamen ein, gefolgt von $1."/>
  8060.       </match>
  8061.     </input>
  8062.   </macro>
  8063.  
  8064.   <macro name="voicemail_enter_pass">
  8065.     <input pattern="(.*)">
  8066.       <match>
  8067.         <action function="speak-text" data="Bitte geben Sie Ihr Passwort ein, gefolgt von $1."/>
  8068.       </match>
  8069.     </input>
  8070.   </macro>
  8071.  
  8072.   <macro name="voicemail_fail_auth">
  8073.     <input pattern="(.*)">
  8074.       <match>
  8075.         <action function="speak-text" data="Falsche Benutzerdaten."/>
  8076.       </match>
  8077.     </input>
  8078.   </macro>
  8079.  
  8080.   <macro name="voicemail_hello">
  8081.     <input pattern="(.*)">
  8082.       <match>
  8083.         <action function="speak-text" data="Willkommen in Ihrem Postfach."/>
  8084.       </match>
  8085.     </input>
  8086.   </macro>
  8087.  
  8088.   <macro name="voicemail_goodbye">
  8089.     <input pattern="(.*)">
  8090.       <match>
  8091.         <action function="speak-text" data="Auf Wiedersehen."/>
  8092.       </match>
  8093.     </input>
  8094.   </macro>
  8095.  
  8096.   <macro name="voicemail_abort">
  8097.     <input pattern="(.*)">
  8098.       <match>
  8099.         <action function="speak-text" data="Zu viele Fehlversuche."/>
  8100.       </match>
  8101.     </input>
  8102.   </macro>
  8103.  
  8104.   <macro name="voicemail_message_count">
  8105.     <input pattern="^1:(.*)$">
  8106.       <match>
  8107.         <action function="speak-text" data="Sie haben 1 $2 Nachricht im Ordner ${voicemail_current_folder}."/>
  8108.       </match>
  8109.     </input>
  8110.     <input pattern="^([0,2-9]+):(.*)$">
  8111.       <match>
  8112.         <action function="speak-text" data="Sie haben $1 $2 Nachrichten im Ordner ${voicemail_current_folder}."/>
  8113.       </match>
  8114.     </input>
  8115.   </macro>
  8116.  
  8117.   <macro name="voicemail_menu">
  8118.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  8119.       <match>
  8120.         <action function="speak-text"
  8121.                 data="Um neue Nachrichten zu hören, drücken Sie $1. Um gespeicherte Nachrichten zu hören, drücken Sie $2, Für erweiterte Optionen, drücken Sie $3. Zum beenden drücken Sie $4."/>
  8122.       </match>
  8123.     </input>
  8124.   </macro>
  8125.  
  8126.   <macro name="voicemail_config_menu">
  8127.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  8128.       <match>
  8129.         <action function="speak-text"
  8130.                 data="Um eine Ansage aufzunehmen, drücken Sie $1. Um eine Ansage auszuwählen, drücken Sie $2. Um ihren Namen aufzunehmen, drücken Sie $3. Um zum Hauptmenü zurückzukehren, drücken Sie $4."/>
  8131.       </match>
  8132.     </input>
  8133.   </macro>
  8134.  
  8135.   <macro name="voicemail_record_name">
  8136.     <input pattern="^(.*)$">
  8137.       <match>
  8138.         <action function="speak-text" data="Sprechen Sie Ihren Namen nach dem Ton, drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/>
  8139.       </match>
  8140.     </input>
  8141.   </macro>
  8142.  
  8143.   <macro name="voicemail_record_file_check">
  8144.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
  8145.       <match>
  8146.         <action function="speak-text"
  8147.                 data="Um die Aufzeichnung anzuhören, drücken Sie $1. Um die Aufzeichnung zu speichern, drücken Sie $2. Für eine erneute Aufnahme drücken Sie $3."/>
  8148.       </match>
  8149.     </input>
  8150.   </macro>
  8151.  
  8152.   <macro name="voicemail_record_urgent_check">
  8153.     <input pattern="^([0-9#*]):([0-9#*])$">
  8154.       <match>
  8155.         <action function="speak-text"
  8156.                 data="Drücken Sie $1 um diese Nachricht als wichtig zu markieren. Um fortzufahren drücken Sie $2."/>
  8157.       </match>
  8158.     </input>
  8159.   </macro>
  8160.  
  8161.   <macro name="voicemail_listen_file_check">
  8162.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  8163.       <match>
  8164.         <action function="speak-text"
  8165.                 data="Drücken Sie $1 um die Nachricht erneut zu hören. Um die Nachricht zu speichern, drücken Sie $2. Zum löschen der Nachricht drücken Sie $3. Für die Weiterleitung als Email, drücken Sie $4."/>
  8166.       </match>
  8167.     </input>
  8168.   </macro>
  8169.  
  8170.   <macro name="voicemail_choose_greeting">
  8171.     <input pattern="^(.*)$">
  8172.       <match>
  8173.         <action function="speak-text" data="Wählen Sie eine Ansage zwischen 1 und 3."/>
  8174.       </match>
  8175.     </input>
  8176.   </macro>
  8177.  
  8178.   <macro name="voicemail_choose_greeting_fail">
  8179.     <input pattern="^(.*)$">
  8180.       <match>
  8181.         <action function="speak-text" data="Ungültige Eingabe."/>
  8182.       </match>
  8183.     </input>
  8184.   </macro>
  8185.  
  8186.   <macro name="voicemail_record_greeting">
  8187.     <input pattern="^(.*)$">
  8188.       <match>
  8189.         <action function="speak-text" data="Zeichnen Sie Ihre Ansage nach dem Ton auf. Drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/>
  8190.       </match>
  8191.     </input>
  8192.   </macro>
  8193.  
  8194.   <macro name="voicemail_record_message">
  8195.     <input pattern="^(.*)$">
  8196.       <match>
  8197.         <action function="speak-text" data="Sprechen Sie nach dem Ton. Drücken Sie eine beliebige Taste oder hören Sie auf zu sprechen um die Aufnahme zu beenden."/>
  8198.       </match>
  8199.     </input>
  8200.   </macro>
  8201.  
  8202.   <macro name="voicemail_greeting_selected">
  8203.     <input pattern="^(.*)$">
  8204.       <match>
  8205.         <action function="speak-text" data="Ansage $1 ausgewählt."/>
  8206.       </match>
  8207.     </input>
  8208.   </macro>
  8209.  
  8210.   <macro name="voicemail_play_greeting">
  8211.     <input pattern="^(.*)$">
  8212.       <match>
  8213.         <action function="speak-text" data="$1 ist nicht verfügbar."/>
  8214.       </match>
  8215.     </input>
  8216.   </macro>
  8217.  
  8218.   <macro name="voicemail_say_number">
  8219.     <input pattern="^(.*)$">
  8220.       <match>
  8221.         <action function="speak-text" data="$1"/>
  8222.       </match>
  8223.     </input>
  8224.   </macro>
  8225.  
  8226.   <macro name="voicemail_say_message_number">
  8227.     <input pattern="^([a-z]+):(.*)$">
  8228.       <match>
  8229.         <action function="speak-text" data="$1 Nachricht Nummer $2."/>
  8230.       </match>
  8231.     </input>
  8232.   </macro>
  8233.  
  8234.   <macro name="voicemail_say_phone_number">
  8235.     <input pattern="^(.*)$">
  8236.       <match>
  8237.         <action function="speak-text" data="$1."/>
  8238.       </match>
  8239.     </input>
  8240.   </macro>
  8241.  
  8242.   <macro name="voicemail_say_name">
  8243.     <input pattern="^(.*)$">
  8244.       <match>
  8245.         <action function="speak-text" data="$1."/>
  8246.       </match>
  8247.     </input>
  8248.   </macro>
  8249.  
  8250.   <macro name="voicemail_ack">
  8251.     <input pattern="^(.*)$">
  8252.       <match>
  8253.         <action function="speak-text" data="Nachricht $1"/>
  8254.       </match>
  8255.     </input>
  8256.   </macro>
  8257.  
  8258.   <macro name="voicemail_say_date">
  8259.     <input pattern="^(.*)$">
  8260.       <match>
  8261.         <action function="speak-text" data="$strftime($1|%A, %B %d %Y, %I %M %p)"/>
  8262.       </match>
  8263.     </input>
  8264.   </macro>
  8265.  
  8266. <!--
  8267. For Emacs:
  8268. Local Variables:
  8269. mode:xml
  8270. indent-tabs-mode:nil
  8271. tab-width:2
  8272. c-basic-offset:2
  8273. End:
  8274. For VIM:
  8275. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  8276. -->
  8277.       </macros>
  8278.     </phrases>
  8279.   </language>
  8280. <!--
  8281. For Emacs:
  8282. Local Variables:
  8283. mode:xml
  8284. indent-tabs-mode:nil
  8285. tab-width:2
  8286. c-basic-offset:2
  8287. End:
  8288. For VIM:
  8289. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  8290. -->
  8291.   <language name="en" say-module="en" sound-prefix="C:/Program Files/FreeSWITCH/sounds/en/us/callie" tts-engine="cepstral" tts-voice="callie">
  8292.     <phrases>
  8293.       <macros>
  8294.  
  8295.   <macro name="demo_ivr_count">
  8296.     <input pattern="^(\d+)$">
  8297.       <match>
  8298.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  8299.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8300.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  8301.       </match>
  8302.     </input>
  8303.   </macro>
  8304.  
  8305.   <macro name="demo_ivr_main_menu" pause="100"> <!-- See conf/autoload_config/ivr.conf.xml for an example on how to use this macro in an IVR -->
  8306.     <input pattern="(.*)">
  8307.       <match>
  8308.         <!-- string together several existing sound files to create one long greeting -->
  8309.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  8310.         <action function="play-file" data="ivr/ivr-this_ivr_will_let_you_test_features.wav"/>
  8311.         <action function="play-file" data="ivr/ivr-you_may_exit_by_hanging_up.wav"/>
  8312.         <!-- note that you can do more than just play files, e.g. have pauses and do TTS -->
  8313.  
  8314.         <!-- Menu option 1: Call FreeSWITCH conference-->
  8315.         <action function="play-file" data="ivr/ivr-enter_ext_pound.wav"/>
  8316.         <action function="play-file" data="silence_stream://1500"/>
  8317.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  8318.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8319.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8320.         <action function="play-file" data="digits/1.wav"/>
  8321.  
  8322.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  8323.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  8324.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8325.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8326.         <action function="play-file" data="digits/2.wav"/>
  8327.  
  8328.         <!-- Menu option 3: Listen to Music on Hold -->
  8329.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  8330.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8331.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8332.         <action function="play-file" data="digits/3.wav"/>
  8333.  
  8334.         <!-- Menu option 4: Register for ClueCon -->
  8335.         <action function="play-file" data="ivr/ivr-register_for_cluecon.wav"/>
  8336.         <action function="play-file" data="digits/4.wav"/>
  8337.  
  8338.         <!-- Menu option 5: Listen to screaming monkeys -->
  8339.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  8340.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8341.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8342.         <action function="play-file" data="digits/5.wav"/>
  8343.  
  8344.         <!-- Menu option 6: Hear a sample submenu -->
  8345.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  8346.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8347.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8348.         <action function="play-file" data="digits/6.wav"/>
  8349.  
  8350.         <!-- Menu option 9: Repeat these options -->
  8351.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  8352.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8353.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8354.         <action function="play-file" data="digits/9.wav"/>
  8355.         <action function="play-file" data="silence_stream://2000"/>
  8356.       </match>
  8357.     </input>
  8358.   </macro>
  8359.  
  8360.   <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
  8361.   <!-- The short version has all the options but not the initial greeting -->
  8362.   <macro name="demo_ivr_main_menu_short" pause="100">
  8363.     <input pattern="(.*)">
  8364.       <match>
  8365.         <!-- Menu option 1: Call FreeSWITCH conference-->
  8366.         <action function="play-file" data="silence_stream://1000"/>
  8367.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  8368.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8369.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8370.         <action function="play-file" data="digits/1.wav"/>
  8371.  
  8372.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  8373.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  8374.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8375.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8376.         <action function="play-file" data="digits/2.wav"/>
  8377.  
  8378.         <!-- Menu option 3: Listen to Music on Hold -->
  8379.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  8380.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8381.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8382.         <action function="play-file" data="digits/3.wav"/>
  8383.  
  8384.         <!-- Menu option 4: Hear a sample submenu -->
  8385.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  8386.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8387.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8388.         <action function="play-file" data="digits/4.wav"/>
  8389.  
  8390.         <!-- Menu option 5: Listen to screaming monkeys -->
  8391.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  8392.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8393.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8394.         <action function="play-file" data="digits/5.wav"/>
  8395.  
  8396.         <!-- Menu option 9: Repeat these options -->
  8397.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  8398.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8399.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8400.         <action function="play-file" data="digits/9.wav"/>
  8401.         <action function="play-file" data="silence_stream://2000"/>
  8402.       </match>
  8403.     </input>
  8404.   </macro>
  8405.  
  8406.   <!-- The following macro is the "long" greeting for the demo_ivr_sub_menu -->
  8407.   <macro name="demo_ivr_sub_menu">
  8408.     <input pattern="(.*)">
  8409.       <match>
  8410.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  8411.         <action function="play-file" data="ivr/ivr-sample_submenu.wav"/>
  8412.  
  8413.         <!-- Menu option *: Return to top menu -->
  8414.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  8415.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8416.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8417.         <action function="play-file" data="digits/star.wav"/>
  8418.  
  8419.       </match>
  8420.     </input>
  8421.   </macro>
  8422.  
  8423.   <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
  8424.   <!-- The short version has all the options but not the initial greeting -->
  8425.   <macro name="demo_ivr_sub_menu_short">
  8426.     <input pattern="(.*)">
  8427.       <match>
  8428.         <!-- Menu option *: Return to top menu -->
  8429.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  8430.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8431.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8432.         <action function="play-file" data="digits/star.wav"/>
  8433.       </match>
  8434.     </input>
  8435.   </macro>
  8436.  
  8437. <!--
  8438. For Emacs:
  8439. Local Variables:
  8440. mode:xml
  8441. indent-tabs-mode:nil
  8442. tab-width:2
  8443. c-basic-offset:2
  8444. End:
  8445. For VIM:
  8446. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  8447. -->
  8448.   <macro name="msgcount">
  8449.     <input pattern="(.*)">
  8450.       <match>
  8451.         <action function="execute" data="sleep(1000)"/>
  8452.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  8453.         <action function="say" data="$1" method="pronounced" type="items"/>
  8454.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  8455.         <!-- or -->
  8456.         <!--<action function="speak-text" data="you have $1 messages"/>-->
  8457.       </match>
  8458.     </input>
  8459.   </macro>
  8460.   <macro name="saydate">
  8461.     <input pattern="(.*)">
  8462.       <match>
  8463.         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  8464.       </match>
  8465.     </input>
  8466.   </macro>
  8467.   <macro name="timespec">
  8468.     <input pattern="(.*)">
  8469.       <match>
  8470.         <action function="say" data="$1" method="pronounced" type="time_measurement"/>
  8471.       </match>
  8472.     </input>
  8473.   </macro>
  8474.   <macro name="ip-addr">
  8475.     <input pattern="(.*)">
  8476.       <match>
  8477.         <action function="say" data="$1" method="iterated" type="ip_address"/>
  8478.         <action function="say" data="$1" method="pronounced" type="ip_address"/>
  8479.       </match>
  8480.     </input>
  8481.   </macro>
  8482.   <macro name="spell">
  8483.     <input pattern="(.*)">
  8484.       <match>
  8485.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8486.       </match>
  8487.     </input>
  8488.   </macro>
  8489.   <macro name="spell-phonetic">
  8490.     <input pattern="(.*)">
  8491.       <match>
  8492.         <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
  8493.       </match>
  8494.     </input>
  8495.   </macro>
  8496.   <macro name="tts-timeleft">
  8497.     <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
  8498.     <!-- If the function "break" is encountered all parsing will cease -->
  8499.     <input pattern="(\d+):(\d+)">
  8500.       <match>
  8501.         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
  8502.         <action function="break"/>
  8503.       </match>
  8504.       <nomatch>
  8505.         <action function="speak-text" data="That input was invalid."/>
  8506.       </nomatch>
  8507.     </input>
  8508.     <input pattern="(\d+) min (\d+) sec">
  8509.       <match>
  8510.         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
  8511.       </match>
  8512.       <nomatch>
  8513.         <action function="speak-text" data="That input was invalid."/>
  8514.       </nomatch>
  8515.     </input>
  8516.   </macro>
  8517. <!--
  8518. For Emacs:
  8519. Local Variables:
  8520. mode:xml
  8521. indent-tabs-mode:nil
  8522. tab-width:2
  8523. c-basic-offset:2
  8524. End:
  8525. For VIM:
  8526. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  8527. -->
  8528.   <macro name="funny_prompts" pause="750">
  8529.     <input pattern="(.*)">
  8530.       <match>
  8531.         <action function="play-file" data="ivr/ivr-wakey_wakey_sunshine.wav"/>
  8532.         <action function="play-file" data="ivr/ivr-no_no_no.wav"/>
  8533.         <action function="play-file" data="ivr/ivr-did_you_mean_to_press_key.wav"/>
  8534.         <action function="play-file" data="ivr/ivr-seriously_mean_to_press_key.wav"/>
  8535.         <action function="play-file" data="ivr/ivr-oh_whatever.wav"/>
  8536.         <action function="play-file" data="ivr/ivr-one_more_mistake.wav"/>
  8537.         <action function="play-file" data="ivr/ivr-congratulations_you_pressed_star.wav"/>
  8538.         <action function="play-file" data="ivr/ivr-engineers_busy_assisting_other_sales.wav"/>
  8539.         <action function="play-file" data="ivr/ivr-message_self_destruct.wav"/>
  8540.         <action function="play-file" data="ivr/ivr-all_your_call_are_belong_to_us.wav"/>
  8541.         <action function="play-file" data="ivr/ivr-love_those_touch_tones.wav"/>
  8542.         <action function="play-file" data="ivr/ivr-yes_we_have_no_bananas.wav"/>
  8543.         <action function="play-file" data="ivr/ivr-dude_you_suck.wav"/>
  8544.         <action function="play-file" data="ivr/ivr-on_hold_indefinitely.wav"/>
  8545.         <action function="play-file" data="ivr/ivr-youre_doing_it_wrong.wav"/>
  8546.         <action function="play-file" data="ivr/ivr-were_asterisk_free.wav"/>
  8547.         <action function="play-file" data="ivr/ivr-douche_telecom.wav"/>
  8548.         <action function="play-file" data="ivr/ivr-asterisk_like_syphilis.wav"/>
  8549.         <action function="play-file" data="ivr/ivr-freeguipy.wav"/>
  8550.         <action function="play-file" data="ivr/ivr-terribly_wrong_awkward.wav"/>
  8551.         <action function="play-file" data="ivr/ivr-it_was_that_bug.wav"/>
  8552.         <action function="play-file" data="ivr/ivr-concentrate.wav"/>
  8553.         <action function="play-file" data="ivr/ivr-founder_of_freesource.wav"/>
  8554.         <action function="play-file" data="ivr/ivr-cold_foolish.wav"/>
  8555.         <action function="play-file" data="ivr/ivr-trollover_minutes.wav"/>
  8556.         <action function="play-file" data="ivr/ivr-yuno_silent_drill.wav"/>
  8557.         <action function="play-file" data="ivr/ivr-beacuase.wav"/>
  8558.       </match>
  8559.     </input>
  8560.   </macro>
  8561.  
  8562.   <macro name="new_demo_ivr_main_menu" pause="100"> <!-- See conf/ivr_menus/ivr.conf.xml for an example on how to use this macro in an IVR -->
  8563.     <input pattern="(.*)">
  8564.       <match>
  8565.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  8566.         <action function="play-file" data="silence_stream://500"/>
  8567.  
  8568.         <!-- Menu option 1: For information about FreeSWITCH... -->
  8569.         <action function="play-file" data="misc/misc-information_about_freeswitch.wav"/>
  8570.         <action function="play-file" data="digits/1.wav"/>
  8571.  
  8572.         <!-- Menu option 2: To learn more about FreeSWITCH Solutions... -->
  8573.         <action function="play-file" data="misc/misc-learn_more_about_freeswitch_solutions.wav"/>
  8574.         <action function="play-file" data="digits/2.wav"/>
  8575.  
  8576.         <!-- Menu option 3: To hear about ClueCon -->
  8577.         <action function="play-file" data="misc/misc-to_hear_about_cluecon.wav"/>
  8578.         <action function="play-file" data="digits/3.wav"/>
  8579.  
  8580.         <!-- Menu option 4: For other options -->
  8581.         <action function="play-file" data="ivr/ivr-for_other_options.wav"/>
  8582.         <action function="play-file" data="digits/4.wav"/>
  8583.  
  8584.         <!-- Menu option 9: Repeat these options -->
  8585.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  8586.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8587.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8588.         <action function="play-file" data="digits/9.wav"/>
  8589.         <action function="play-file" data="silence_stream://2000"/>
  8590.       </match>
  8591.     </input>
  8592.   </macro>
  8593.  
  8594.   <!-- The following macro is the same as new_demo_ivr_main_menu except it is the "short" version -->
  8595.   <!-- The short version has all the options but not the initial greeting -->
  8596.   <macro name="new_demo_ivr_main_menu_short" pause="100">
  8597.     <input pattern="(.*)">
  8598.       <match>
  8599.         <!-- Menu option 1: For information about FreeSWITCH... -->
  8600.         <action function="play-file" data="misc/misc-information_about_freeswitch.wav"/>
  8601.         <action function="play-file" data="digits/1.wav"/>
  8602.  
  8603.         <!-- Menu option 2: To learn more about FreeSWITCH Solutions... -->
  8604.         <action function="play-file" data="misc/misc-learn_more_about_freeswitch_solutions.wav"/>
  8605.         <action function="play-file" data="digits/2.wav"/>
  8606.  
  8607.         <!-- Menu option 3: To hear about ClueCon -->
  8608.         <action function="play-file" data="misc/misc-to_hear_about_cluecon.wav"/>
  8609.         <action function="play-file" data="digits/3.wav"/>
  8610.  
  8611.         <!-- Menu option 4: For other options -->
  8612.         <action function="play-file" data="ivr/ivr-for_other_options.wav"/>
  8613.         <action function="play-file" data="digits/4.wav"/>
  8614.  
  8615.         <!-- Menu option 9: Repeat these options -->
  8616.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  8617.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8618.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8619.         <action function="play-file" data="digits/9.wav"/>
  8620.         <action function="play-file" data="silence_stream://2000"/>
  8621.  
  8622.       </match>
  8623.     </input>
  8624.   </macro>
  8625.  
  8626.   <!-- More information about FreeSWITCH... -->
  8627.   <macro name="learn_about_freeswitch_sub_menu">
  8628.     <input pattern="(.*)">
  8629.       <match>
  8630.         <!-- Information about FreeSWITCH and OSTAG... -->
  8631.         <action function="play-file" data="misc-freeswitch_is_state_of_the_art.wav"/>
  8632.         <action function="play-file" data="silence_stream://50"/>
  8633.         <action function="play-file" data="misc-it_is_stable_scalable_extensible.wav"/>
  8634.         <action function="play-file" data="silence_stream://50"/>
  8635.         <action function="play-file" data="misc-free_to_download.wav"/>
  8636.         <action function="play-file" data="silence_stream://50"/>
  8637.         <action function="play-file" data="misc-freeswitch_sponsored_by_ostag.wav"/>
  8638.         <action function="play-file" data="silence_stream://50"/>
  8639.         <action function="play-file" data="misc-ostag_learn_more.wav"/>
  8640.         <action function="play-file" data="silence_stream://50"/>
  8641.  
  8642.         <!-- Menu option 9: Repeat this information -->
  8643.         <action function="play-file" data="ivr/ivr-repeat_this_information.wav"/>
  8644.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8645.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8646.         <action function="play-file" data="digits/9.wav"/>
  8647.         <action function="play-file" data="silence_stream://2000"/>
  8648.  
  8649.         <!-- Menu option *: Return to top menu -->
  8650.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  8651.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8652.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8653.         <action function="play-file" data="digits/star.wav"/>
  8654.  
  8655.       </match>
  8656.     </input>
  8657.   </macro>
  8658.  
  8659.   <!-- More information about FreeSWITCH Solutions... -->
  8660.   <macro name="learn_about_freeswitch_solutions_sub_menu">
  8661.     <input pattern="(.*)">
  8662.       <match>
  8663.         <!-- Information about FreeSWITCH Solutions... -->
  8664.         <action function="play-file" data="[[sounds from tony/brian]]"/>
  8665.         <action function="play-file" data="silence_stream://50"/>
  8666.         <action function="play-file" data="[[sounds from tony/brian]]"/>
  8667.         <action function="play-file" data="silence_stream://50"/>
  8668.         <action function="play-file" data="[[sounds from tony/brian]]"/>
  8669.         <action function="play-file" data="silence_stream://50"/>
  8670.         <action function="play-file" data="[[sounds from tony/brian]]"/>
  8671.         <action function="play-file" data="silence_stream://50"/>
  8672.         <action function="play-file" data="[[sounds from tony/brian]]"/>
  8673.         <action function="play-file" data="silence_stream://50"/>
  8674.  
  8675.         <!-- Menu option 9: Repeat this information -->
  8676.         <action function="play-file" data="ivr/ivr-repeat_this_information.wav"/>
  8677.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8678.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8679.         <action function="play-file" data="digits/9.wav"/>
  8680.         <action function="play-file" data="silence_stream://2000"/>
  8681.  
  8682.         <!-- Menu option *: Return to top menu -->
  8683.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  8684.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8685.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8686.         <action function="play-file" data="digits/star.wav"/>
  8687.  
  8688.       </match>
  8689.     </input>
  8690.   </macro>
  8691.  
  8692.   <!-- More information about ClueCon -->
  8693.   <macro name="learn_about_cluecon_sub_menu">
  8694.     <input pattern="(.*)">
  8695.       <match>
  8696.         <!-- Information about ClueCon... -->
  8697.         <action function="play-file" data="misc-cluecon_is_premier_conference.wav"/>
  8698.         <action function="play-file" data="silence_stream://50"/>
  8699.         <action function="play-file" data="misc-chicago_each_summer.wav"/>
  8700.         <action function="play-file" data="silence_stream://50"/>
  8701.         <action function="play-file" data="misc-wide_range_of_persons.wav"/>
  8702.         <action function="play-file" data="silence_stream://50"/>
  8703.         <action function="play-file" data="misc-support_open_source_by_attending.wav"/>
  8704.         <action function="play-file" data="silence_stream://500"/>
  8705.         <action function="play-file" data="ivr-register_for_cluecon.wav"/>
  8706.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8707.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8708.         <action function="play-file" data="digits/1.wav"/>
  8709.         <action function="play-file" data="silence_stream://500"/>
  8710.  
  8711.         <!-- Menu option 9: Repeat this information -->
  8712.         <action function="play-file" data="ivr/ivr-repeat_this_information.wav"/>
  8713.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8714.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8715.         <action function="play-file" data="digits/9.wav"/>
  8716.         <action function="play-file" data="silence_stream://2000"/>
  8717.  
  8718.         <!-- Menu option *: Return to top menu -->
  8719.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  8720.         <action function="play-file" data="ivr/ivr-please.wav"/>
  8721.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8722.         <action function="play-file" data="digits/star.wav"/>
  8723.  
  8724.       </match>
  8725.     </input>
  8726.   </macro>
  8727.  
  8728.  
  8729.         <!-- voicemail_en_tts is purely implemented with tts, we have the files based one that is the default. -->
  8730.  
  8731.   <macro name="voicemail_enter_id">
  8732.     <input pattern="(.*)">
  8733.       <match>
  8734.         <action function="play-file" data="voicemail/vm-enter_id.wav"/>
  8735.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8736.       </match>
  8737.     </input>
  8738.   </macro>
  8739.  
  8740.   <macro name="voicemail_enter_pass">
  8741.     <input pattern="(.*)">
  8742.       <match>
  8743.         <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
  8744.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8745.       </match>
  8746.     </input>
  8747.   </macro>
  8748.  
  8749.   <macro name="voicemail_fail_auth">
  8750.     <input pattern="(.*)">
  8751.       <match>
  8752.         <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
  8753.       </match>
  8754.     </input>
  8755.   </macro>
  8756.  
  8757.   <macro name="voicemail_change_pass_success">
  8758.     <input pattern="(.*)">
  8759.       <match>
  8760.         <action function="play-file" data="voicemail/vm-password_has_been_changed.wav"/>
  8761.       </match>
  8762.     </input>
  8763.   </macro>
  8764.  
  8765.   <macro name="voicemail_change_pass_fail">
  8766.     <input pattern="(.*)">
  8767.       <match>
  8768.         <action function="play-file" data="voicemail/vm-password_not_valid.wav"/>
  8769.       </match>
  8770.     </input>
  8771.   </macro>
  8772.  
  8773.   <macro name="voicemail_hello">
  8774.     <input pattern="(.*)">
  8775.       <match>
  8776.         <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
  8777.       </match>
  8778.     </input>
  8779.   </macro>
  8780.  
  8781.   <macro name="voicemail_goodbye">
  8782.     <input pattern="(.*)">
  8783.       <match>
  8784.         <action function="play-file" data="voicemail/vm-goodbye.wav"/>
  8785.       </match>
  8786.     </input>
  8787.   </macro>
  8788.  
  8789.   <macro name="voicemail_abort">
  8790.     <input pattern="(.*)">
  8791.       <match>
  8792.         <action function="play-file" data="voicemail/vm-abort.wav"/>
  8793.       </match>
  8794.     </input>
  8795.   </macro>
  8796.  
  8797.   <macro name="voicemail_message_count">
  8798.     <input pattern="^(1):(.*)$" break_on_match="true">
  8799.       <match>
  8800.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  8801.         <action function="say" data="$1" method="pronounced" type="items"/>
  8802.         <action function="play-file" data="voicemail/vm-$2.wav"/>
  8803.         <action function="play-file" data="voicemail/vm-message.wav"/>
  8804.       </match>
  8805.     </input>
  8806.     <input pattern="^(\d+):(.*)$">
  8807.       <match>
  8808.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  8809.         <action function="say" data="$1" method="pronounced" type="items"/>
  8810.         <action function="play-file" data="voicemail/vm-$2.wav"/>
  8811.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  8812.       </match>
  8813.     </input>
  8814.   </macro>
  8815.  
  8816.   <macro name="voicemail_menu">
  8817.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  8818.       <match>
  8819.         <!-- To listen to new messages -->
  8820.         <action function="play-file" data="voicemail/vm-listen_new.wav"/>
  8821.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8822.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8823.         <action function="execute" data="sleep(100)"/>
  8824.  
  8825.         <!-- To listen to saved messages -->
  8826.         <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
  8827.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8828.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  8829.         <action function="execute" data="sleep(100)"/>
  8830.  
  8831.         <!-- For advanced options -->
  8832.         <action function="play-file" data="voicemail/vm-advanced.wav"/>
  8833.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8834.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  8835.         <action function="execute" data="sleep(100)"/>
  8836.  
  8837.         <!-- To exit -->
  8838.         <action function="play-file" data="voicemail/vm-to_exit.wav"/>
  8839.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8840.         <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
  8841.       </match>
  8842.     </input>
  8843.   </macro>
  8844.  
  8845.   <macro name="voicemail_config_menu">
  8846.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  8847.       <match>
  8848.         <!-- To record a greeting -->
  8849.         <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
  8850.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8851.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8852.         <action function="execute" data="sleep(100)"/>
  8853.  
  8854.         <!-- To choose greeting -->
  8855.         <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
  8856.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8857.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  8858.         <action function="execute" data="sleep(100)"/>
  8859.  
  8860.         <!-- To record your name -->
  8861.         <action function="play-file" data="voicemail/vm-record_name2.wav"/>
  8862.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8863.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  8864.         <action function="execute" data="sleep(100)"/>
  8865.  
  8866.         <!-- To change password -->
  8867.         <action function="play-file" data="voicemail/vm-change_password.wav"/>
  8868.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8869.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  8870.         <action function="execute" data="sleep(100)"/>
  8871.  
  8872.         <!-- To return to main menu -->
  8873.         <action function="play-file" data="voicemail/vm-main_menu.wav"/>
  8874.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8875.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  8876.       </match>
  8877.     </input>
  8878.   </macro>
  8879.  
  8880.   <macro name="voicemail_record_name">
  8881.     <input pattern="^(.*)$">
  8882.       <match>
  8883.         <action function="play-file" data="voicemail/vm-record_name1.wav"/>
  8884.       </match>
  8885.     </input>
  8886.   </macro>
  8887.  
  8888.   <macro name="voicemail_record_file_check">
  8889.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
  8890.       <match>
  8891.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  8892.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8893.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8894.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  8895.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8896.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  8897.         <action function="play-file" data="voicemail/vm-rerecord.wav"/>
  8898.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8899.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  8900.       </match>
  8901.     </input>
  8902.   </macro>
  8903.  
  8904.   <macro name="voicemail_record_urgent_check">
  8905.     <input pattern="^([0-9#*]):([0-9#*])$">
  8906.       <match>
  8907.         <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
  8908.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8909.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8910.         <action function="play-file" data="voicemail/vm-continue.wav"/>
  8911.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8912.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  8913.       </match>
  8914.     </input>
  8915.   </macro>
  8916.  
  8917.   <macro name="voicemail_forward_prepend">
  8918.     <input pattern="^([0-9#*]):([0-9#*])$">
  8919.       <match>
  8920.         <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
  8921.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8922.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8923.         <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
  8924.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8925.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  8926.       </match>
  8927.     </input>
  8928.   </macro>
  8929.  
  8930.   <macro name="voicemail_forward_message_enter_extension">
  8931.     <input pattern="^([0-9#*])$">
  8932.       <match>
  8933.         <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
  8934.         <action function="play-file" data="voicemail/vm-followed_by.wav"/>
  8935.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8936.       </match>
  8937.     </input>
  8938.   </macro>
  8939.  
  8940.   <macro name="voicemail_invalid_extension">
  8941.     <input pattern="^(.*)$">
  8942.       <match>
  8943.         <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
  8944.       </match>
  8945.     </input>
  8946.   </macro>
  8947.  
  8948.   <macro name="voicemail_listen_file_check">
  8949.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$">
  8950.       <match>
  8951.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  8952.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8953.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8954.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  8955.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8956.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  8957.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  8958.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8959.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  8960.         <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
  8961.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8962.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  8963.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  8964.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8965.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  8966.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  8967.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8968.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  8969.       </match>
  8970.     </input>
  8971.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  8972.       <match>
  8973.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  8974.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8975.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  8976.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  8977.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8978.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  8979.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  8980.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8981.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  8982.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  8983.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8984.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  8985.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  8986.         <action function="play-file" data="voicemail/vm-press.wav"/>
  8987.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  8988.       </match>
  8989.     </input>
  8990.   </macro>
  8991.  
  8992.   <macro name="voicemail_choose_greeting">
  8993.     <input pattern="^(.*)$">
  8994.       <match>
  8995.         <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
  8996.       </match>
  8997.     </input>
  8998.   </macro>
  8999.  
  9000.   <macro name="voicemail_choose_greeting_fail">
  9001.     <input pattern="^(.*)$">
  9002.       <match>
  9003.         <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
  9004.       </match>
  9005.     </input>
  9006.   </macro>
  9007.  
  9008.   <macro name="voicemail_record_greeting">
  9009.     <input pattern="^(.*)$">
  9010.       <match>
  9011.         <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
  9012.       </match>
  9013.     </input>
  9014.   </macro>
  9015.  
  9016.   <macro name="voicemail_record_message">
  9017.     <input pattern="^(.*)$">
  9018.       <match>
  9019.         <action function="play-file" data="voicemail/vm-record_message.wav"/>
  9020.       </match>
  9021.     </input>
  9022.   </macro>
  9023.  
  9024.   <macro name="voicemail_greeting_selected">
  9025.     <input pattern="^(\d+)$">
  9026.       <match>
  9027.         <action function="play-file" data="voicemail/vm-greeting.wav"/>
  9028.         <action function="say" data="$1" method="pronounced" type="items"/>
  9029.         <action function="play-file" data="voicemail/vm-selected.wav"/>
  9030.       </match>
  9031.     </input>
  9032.   </macro>
  9033.  
  9034.   <macro name="voicemail_play_greeting">
  9035.     <input pattern="^(.*)$">
  9036.       <match>
  9037.         <action function="play-file" data="voicemail/vm-person.wav"/>
  9038.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9039.         <action function="play-file" data="voicemail/vm-not_available.wav"/>
  9040.       </match>
  9041.     </input>
  9042.   </macro>
  9043.  
  9044.   <macro name="voicemail_say_number">
  9045.     <input pattern="^(\d+)$">
  9046.       <match>
  9047.         <action function="say" data="$1" method="pronounced" type="items"/>
  9048.       </match>
  9049.     </input>
  9050.   </macro>
  9051.  
  9052.   <macro name="voicemail_say_message_number">
  9053.     <input pattern="^([a-z]+):(\d+)$">
  9054.       <match>
  9055.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  9056.         <action function="play-file" data="voicemail/vm-message_number.wav"/>
  9057.         <action function="say" data="$2" method="pronounced" type="items"/>
  9058.       </match>
  9059.     </input>
  9060.   </macro>
  9061.  
  9062.   <macro name="voicemail_say_phone_number">
  9063.     <input pattern="^000|^$|^[Aa]non|^[Pp]rivate" break_on_match="true">
  9064.       <match>
  9065.         <action function="play-file" data="voicemail/vm-message_from.wav"/>
  9066.         <action function="execute" data="sleep(100)"/>
  9067.         <action function="play-file" data="ivr/ivr-anonymous_caller.wav"/>
  9068.         <action function="execute" data="sleep(500)"/>
  9069.       </match>
  9070.     </input>
  9071.     <input pattern="^(.*)$">
  9072.       <match>
  9073.         <action function="play-file" data="voicemail/vm-message_from.wav"/>
  9074.         <action function="execute" data="sleep(100)"/>
  9075.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9076.         <action function="execute" data="sleep(500)"/>
  9077.       </match>
  9078.     </input>
  9079.   </macro>
  9080.  
  9081.   <macro name="voicemail_say_name">
  9082.     <input pattern="^(.*)$">
  9083.       <match>
  9084.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9085.       </match>
  9086.     </input>
  9087.   </macro>
  9088.   <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
  9089.   <macro name="voicemail_ack">
  9090.     <input pattern="^(too-small)$">
  9091.       <match>
  9092.         <action function="play-file" data="voicemail/vm-too-small.wav"/>
  9093.       </match>
  9094.     </input>
  9095.     <input pattern="^(deleted)$">
  9096.       <match>
  9097.         <action function="play-file" data="voicemail/vm-message.wav"/>
  9098.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  9099.       </match>
  9100.     </input>
  9101.     <input pattern="^(saved)$">
  9102.       <match>
  9103.         <action function="play-file" data="voicemail/vm-message.wav"/>
  9104.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  9105.       </match>
  9106.     </input>
  9107.     <input pattern="^(emailed)$">
  9108.       <match>
  9109.         <action function="play-file" data="voicemail/vm-message.wav"/>
  9110.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  9111.       </match>
  9112.     </input>
  9113.     <input pattern="^(marked-urgent)$">
  9114.       <match>
  9115.         <action function="play-file" data="voicemail/vm-message.wav"/>
  9116.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  9117.       </match>
  9118.     </input>
  9119.   </macro>
  9120.  
  9121.   <macro name="voicemail_say_date">
  9122.     <input pattern="^(.*)$">
  9123.       <match>
  9124.         <action function="say" data="$1" method="pronounced" type="short_date_time"/>
  9125.       </match>
  9126.     </input>
  9127.   </macro>
  9128.  
  9129.   <macro name="voicemail_disk_quota_exceeded">
  9130.     <input pattern="^(.*)$">
  9131.       <match>
  9132.         <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
  9133.       </match>
  9134.     </input>
  9135.   </macro>
  9136.  
  9137.   <macro name="valet_announce_ext">
  9138.     <input pattern="^([^\:]+):(.*)$">
  9139.       <match>
  9140.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  9141.       </match>
  9142.     </input>
  9143.   </macro>
  9144.  
  9145.   <macro name="valet_lot_full">
  9146.     <input pattern="^(.*)$">
  9147.       <match>
  9148.         <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/>
  9149.       </match>
  9150.     </input>
  9151.   </macro>
  9152.  
  9153.   <macro name="valet_lot_empty">
  9154.     <input pattern="^(.*)$">
  9155.       <match>
  9156.         <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/>
  9157.       </match>
  9158.     </input>
  9159.   </macro>
  9160.  
  9161. <!--
  9162. For Emacs:
  9163. Local Variables:
  9164. mode:xml
  9165. indent-tabs-mode:nil
  9166. tab-width:2
  9167. c-basic-offset:2
  9168. End:
  9169. For VIM:
  9170. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  9171. -->
  9172.  
  9173.   <macro name="directory_intro">
  9174.     <input pattern="^(last_name)" break_on_match="false">
  9175.       <match>
  9176.         <action function="play-file" data="directory/dir-enter_person.wav"/>
  9177.         <action function="play-file" data="directory/dir-last_name.wav"/>
  9178.       </match>
  9179.     </input>
  9180.     <input pattern="^(first_name)" break_on_match="false">
  9181.       <match>
  9182.         <action function="play-file" data="directory/dir-enter_person.wav"/>
  9183.         <action function="play-file" data="directory/dir-first_name.wav"/>
  9184.       </match>
  9185.     </input>
  9186.     <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
  9187.       <match>
  9188.         <action function="play-file" data="directory/dir-to_search_by.wav"/>
  9189.         <action function="play-file" data="directory/dir-first_name.wav"/>
  9190.         <action function="play-file" data="voicemail/vm-press.wav"/>
  9191.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  9192.       </match>
  9193.     </input>
  9194.     <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
  9195.       <match>
  9196.         <action function="play-file" data="directory/dir-to_search_by.wav"/>
  9197.         <action function="play-file" data="directory/dir-last_name.wav"/>
  9198.         <action function="play-file" data="voicemail/vm-press.wav"/>
  9199.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  9200.       </match>
  9201.     </input>
  9202.   </macro>
  9203.  
  9204.   <macro name="directory_min_search_digits">
  9205.     <input pattern="^(.*)$">
  9206.       <match>
  9207.         <action function="play-file" data="directory/dir-specify_mininum.wav"/>
  9208.         <action function="say" data="$1" method="pronounced" type="items"/>
  9209.         <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
  9210.       </match>
  9211.     </input>
  9212.   </macro>
  9213.  
  9214.   <macro name="directory_result_count">
  9215.     <input pattern="^0$" break_on_match="true">
  9216.       <match>
  9217.         <action function="play-file" data="directory/dir-no_matching_results.wav"/>
  9218.       </match>
  9219.     </input>
  9220.     <input pattern="^(.*)$">
  9221.       <match>
  9222.         <action function="say" data="$1" method="pronounced" type="items"/>
  9223.         <action function="play-file" data="directory/dir-result_match.wav"/>
  9224.       </match>
  9225.     </input>
  9226.   </macro>
  9227.  
  9228.   <macro name="directory_result_count_too_large">
  9229.     <input pattern="^(.*)$">
  9230.       <match>
  9231.         <action function="play-file" data="directory/dir-too_many_result.wav"/>
  9232.       </match>
  9233.     </input>
  9234.   </macro>
  9235.  
  9236.   <macro name="directory_result_last">
  9237.     <input pattern="^(.*)$">
  9238.       <match>
  9239.         <action function="play-file" data="directory/dir-no_more_results.wav"/>
  9240.       </match>
  9241.     </input>
  9242.   </macro>
  9243.  
  9244.   <macro name="directory_result_item">
  9245.     <input pattern="^(.*)$">
  9246.       <match>
  9247.         <action function="play-file" data="directory/dir-result_number.wav"/>
  9248.         <action function="say" data="$1" method="pronounced" type="items"/>
  9249.       </match>
  9250.     </input>
  9251.   </macro>
  9252.  
  9253.   <macro name="directory_result_at">
  9254.     <input pattern="^(.*)$">
  9255.       <match>
  9256.         <action function="play-file" data="directory/dir-at_extension.wav"/>
  9257.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9258.       </match>
  9259.     </input>
  9260.   </macro>
  9261.  
  9262.   <macro name="directory_result_menu">
  9263.     <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
  9264.       <match>
  9265.         <action function="play-file" data="directory/dir-to_select_entry.wav"/>
  9266.         <action function="play-file" data="voicemail/vm-press.wav"/>
  9267.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9268.         <action function="play-file" data="directory/dir-for_next.wav"/>
  9269.         <action function="play-file" data="voicemail/vm-press.wav"/>
  9270.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  9271.         <action function="play-file" data="directory/dir-for_prev.wav"/>
  9272.         <action function="play-file" data="voicemail/vm-press.wav"/>
  9273.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  9274.         <action function="play-file" data="directory/dir-start_new_search.wav"/>
  9275.         <action function="play-file" data="voicemail/vm-press.wav"/>
  9276.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  9277.       </match>
  9278.     </input>
  9279.   </macro>
  9280.  
  9281.   <macro name="directory_result_say_name">
  9282.     <input pattern="^(.*)$">
  9283.       <match>
  9284.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9285.       </match>
  9286.     </input>
  9287.   </macro>
  9288.  
  9289. <!--
  9290. For Emacs:
  9291. Local Variables:
  9292. mode:xml
  9293. indent-tabs-mode:nil
  9294. tab-width:2
  9295. c-basic-offset:2
  9296. End:
  9297. For VIM:
  9298. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  9299. -->
  9300.   <macro name="fifo_position">
  9301.     <input pattern="^(.*)$">
  9302.       <match>
  9303.         <action function="play-file" data="ivr/ivr-you_are_number.wav"/>
  9304.         <action function="say" data="${fifo_position}" method="pronounced" type="items"/>
  9305.         <action function="play-file" data="ivr/ivr-in_line.wav"/>
  9306.       </match>
  9307.     </input>
  9308.   </macro>
  9309.  
  9310.   <macro name="queue_position">
  9311.     <input pattern="^(\d+)$">
  9312.       <match>
  9313.         <action function="play-file" data="ivr/ivr-you_are_number.wav"/>
  9314.         <action function="say" data="$1" method="pronounced" type="items"/>
  9315.         <action function="play-file" data="ivr/ivr-in_line.wav"/>
  9316.       </match>
  9317.     </input>
  9318.   </macro>
  9319.  
  9320.   <macro name="has_called_conf">
  9321.     <input pattern="^(\d+)$">
  9322.       <match>
  9323.         <action function="play-file" data="$1"/>
  9324.         <action function="sleep" data="100"/>
  9325.         <action function="play-file" data="conference/conf-has_joined.wav"/>
  9326.       </match>
  9327.     </input>
  9328.   </macro>
  9329.  
  9330.   <macro name="has_left_conf">
  9331.     <input pattern="^(\d+)$">
  9332.       <match>
  9333.         <action function="play-file" data="$1"/>
  9334.         <action function="sleep" data="100"/>
  9335.         <action function="play-file" data="conference/conf-has_left.wav"/>
  9336.       </match>
  9337.     </input>
  9338.   </macro>
  9339.  
  9340.   <macro name="callers_in_conf">
  9341.     <input pattern="^1$" break_on_match="true">
  9342.       <match>
  9343.         <action function="sleep" data="500"/>
  9344.         <!--<action function="play-file" data="ivr/ivr-there_is.wav"/>-->
  9345.         <action function="play-file" data="digits/1.wav"/>
  9346.         <action function="sleep" data="100"/>
  9347.         <action function="play-file" data="conference/conf-listener_in_conference.wav"/>
  9348.       </match>
  9349.     </input>
  9350.     <input pattern="^(\d+)$">
  9351.       <match>
  9352.         <action function="sleep" data="500"/>
  9353.         <action function="play-file" data="ivr/ivr-there_are.wav"/>
  9354.         <action function="say" data="$1" method="pronounced" type="items"/>
  9355.         <action function="sleep" data="100"/>
  9356.         <action function="play-file" data="conference/conf-members_in_conference.wav"/>
  9357.       </match>
  9358.       <nomatch>
  9359.         <action function="sleep" data="500"/>
  9360.         <action function="play-file" data="ivr/ivr-there_are.wav"/>
  9361.         <action function="play-file" data="digits/0.wav"/>
  9362.         <action function="sleep" data="100"/>
  9363.         <action function="play-file" data="conference/conf-members_in_conference.wav"/>
  9364.       </nomatch>
  9365.     </input>
  9366.   </macro>
  9367.  
  9368.   <macro name="enter_dest_number">
  9369.     <input pattern="^(.*)$">
  9370.       <match>
  9371.         <action function="sleep" data="1000"/>
  9372.         <action function="play-file" data="ivr/ivr-enter_destination_telephone_number.wav"/>
  9373.         <action function="sleep" data="1000"/>
  9374.       </match>
  9375.     </input>
  9376.   </macro>
  9377.  
  9378.   <macro name="enter_src_number">
  9379.     <input pattern="^(.*)$">
  9380.       <match>
  9381.         <action function="sleep" data="1000"/>
  9382.         <action function="play-file" data="ivr/ivr-enter_source_telephone_number.wav"/>
  9383.         <action function="sleep" data="1000"/>
  9384.       </match>
  9385.     </input>
  9386.   </macro>
  9387.  
  9388.   <macro name="call_forward_set">
  9389.     <input pattern="^(\d+):(\d+)$">
  9390.       <match>
  9391.         <action function="sleep" data="1000"/>
  9392.         <action function="play-file" data="ivr/ivr-extension_number.wav"/>
  9393.         <action function="sleep" data="400"/>
  9394.         <action function="say" data="$1" method="iterated" type="number"/>
  9395.         <action function="sleep" data="400"/>
  9396.         <action function="play-file" data="digits/2.wav"/>
  9397.         <action function="sleep" data="1000"/>
  9398.         <action function="play-file" data="ivr/ivr-extension_number.wav"/>
  9399.         <action function="sleep" data="400"/>
  9400.         <action function="say" data="$2" method="iterated" type="number"/>
  9401.         <action function="sleep" data="1000"/>
  9402.         <action function="play-file" data="ivr/ivr-call_forwarding_has_been_set.wav"/>
  9403.         <action function="sleep" data="1500"/>
  9404.       </match>
  9405.     </input>
  9406.   </macro>
  9407.  
  9408.   <macro name="call_forward_cancel">
  9409.     <input pattern="^(\d+)$">
  9410.       <match>
  9411.         <action function="sleep" data="1000"/>
  9412.         <action function="play-file" data="ivr/ivr-extension_number.wav"/>
  9413.         <action function="sleep" data="400"/>
  9414.         <action function="say" data="$1" method="iterated" type="number"/>
  9415.         <action function="play-file" data="ivr/ivr-call_forwarding_has_been_cancelled.wav"/>
  9416.         <action function="sleep" data="1500"/>
  9417.       </match>
  9418.     </input>
  9419.   </macro>
  9420.  
  9421.   <macro name="screen_confirm">
  9422.     <input pattern="^(.*)$">
  9423.       <match>
  9424.         <action function="sleep" data="500"/>
  9425.         <action function="play-file" data="ivr/ivr-call_from.wav"/>
  9426.         <action function="sleep" data="250"/>
  9427.         <!-- Note, be sure to pass in the full path to the file or else!! -->
  9428.         <action function="play-file" data="$1"/>
  9429.         <action function="sleep" data="500"/>
  9430.         <action function="play-file" data="ivr/ivr-to_accept_press_one.wav"/>
  9431.         <action function="sleep" data="500"/>
  9432.         <action function="play-file" data="ivr/ivr-to_reject.wav"/>
  9433.         <action function="sleep" data="50"/>
  9434.         <action function="play-file" data="ivr/ivr-hang_up.wav"/>
  9435.         <action function="sleep" data="1500"/>
  9436.         <action function="play-file" data="ivr/ivr-call_from.wav"/>
  9437.         <action function="sleep" data="250"/>
  9438.         <action function="play-file" data="$1"/>
  9439.         <action function="sleep" data="500"/>
  9440.         <action function="play-file" data="ivr/ivr-to_accept_press_one.wav"/>
  9441.         <action function="sleep" data="500"/>
  9442.         <action function="play-file" data="ivr/ivr-to_reject.wav"/>
  9443.         <action function="sleep" data="50"/>
  9444.         <action function="play-file" data="ivr/ivr-hang_up.wav"/>
  9445.         <action function="sleep" data="1500"/>
  9446.       </match>
  9447.     </input>
  9448.   </macro>
  9449.  
  9450. <!--
  9451. For Emacs:
  9452. Local Variables:
  9453. mode:xml
  9454. indent-tabs-mode:nil
  9455. tab-width:2
  9456. c-basic-offset:2
  9457. End:
  9458. For VIM:
  9459. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  9460. -->
  9461.       </macros>
  9462.  
  9463.   <macros name="voicemail_ivr">
  9464.     <macro name="press_key">
  9465.       <input pattern="^(.*):(.*)$">
  9466.         <match>
  9467.           <action function="play-file" data="$2"/>
  9468.           <action function="play-file" data="voicemail/vm-press.wav"/>
  9469.           <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9470.         </match>
  9471.       </input>
  9472.     </macro>
  9473.  
  9474.     <macro name="plural_msg">
  9475.       <input pattern="^[1]:(.*):(.*)$" break_on_match="true">
  9476.         <match>
  9477.           <action function="play-file" data="$1"/>
  9478.         </match>
  9479.       </input>
  9480.       <input pattern="^.*:(.*):(.*)$" break_on_match="true">
  9481.         <match>
  9482.           <action function="play-file" data="$2"/>
  9483.         </match>
  9484.       </input>
  9485.     </macro>
  9486.  
  9487.     <macro name="enter_id">
  9488.       <input pattern="(.+)">
  9489.         <match>
  9490.           <action function="play-file" data="voicemail/vm-enter_id.wav"/>
  9491.           <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9492.         </match>
  9493.         <nomatch>
  9494.           <action function="play-file" data="voicemail/vm-enter_id.wav"/>
  9495.           <action function="say" data="${VM-Key-Terminator}" method="pronounced" type="name_spelled"/>
  9496.         </nomatch>
  9497.       </input>
  9498.     </macro>
  9499.  
  9500.     <macro name="enter_pass">
  9501.       <input pattern="(.+)">
  9502.         <match>
  9503.           <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
  9504.           <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9505.         </match>
  9506.         <nomatch>
  9507.           <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
  9508.           <action function="say" data="${VM-Key-Terminator}" method="pronounced" type="name_spelled"/>
  9509.         </nomatch>
  9510.  
  9511.       </input>
  9512.     </macro>
  9513.  
  9514.     <macro name="fail_auth">
  9515.       <input>
  9516.         <match>
  9517.           <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
  9518.         </match>
  9519.       </input>
  9520.     </macro>
  9521.  
  9522.     <macro name="hello">
  9523.       <input>
  9524.         <match>
  9525.           <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
  9526.         </match>
  9527.       </input>
  9528.     </macro>
  9529.  
  9530.     <macro name="goodbye">
  9531.       <input>
  9532.         <match>
  9533.           <action function="play-file" data="voicemail/vm-goodbye.wav"/>
  9534.         </match>
  9535.       </input>
  9536.     </macro>
  9537.  
  9538.     <macro name="abort">
  9539.       <input>
  9540.         <match>
  9541.           <action function="play-file" data="voicemail/vm-abort.wav"/>
  9542.         </match>
  9543.       </input>
  9544.     </macro>
  9545.  
  9546.     <macro name="message_count">
  9547.       <input field="${VM-Total-New-Urgent-Messages}" pattern="^(0)$">
  9548.         <nomatch>
  9549.           <action function="play-file" data="voicemail/vm-you_have.wav"/>
  9550.           <action function="say" data="${VM-Total-New-Urgent-Messages}" method="pronounced" type="items"/>
  9551.           <action function="play-file" data="voicemail/vm-urgent-new.wav"/>
  9552.           <action function="phrase" phrase="plural_msg@voicemail_ivr" data="${VM-Total-New-Urgent-Messages}:voicemail/vm-message.wav:voicemail/vm-messages.wav"/>
  9553.         </nomatch>
  9554.       </input>
  9555.       <input field="${VM-Total-New-Messages}" pattern="^(\d+)$">
  9556.         <match>
  9557.           <action function="play-file" data="voicemail/vm-you_have.wav"/>
  9558.           <action function="say" data="${VM-Total-New-Messages}" method="pronounced" type="items"/>
  9559.           <action function="play-file" data="voicemail/vm-new.wav"/>
  9560.           <action function="phrase" phrase="plural_msg@voicemail_ivr" data="${VM-Total-New-Messages}:voicemail/vm-message.wav:voicemail/vm-messages.wav"/>
  9561.         </match>
  9562.       </input>
  9563.       <input field="${VM-Total-Saved-Messages}" pattern="^(0)$">
  9564.         <nomatch>
  9565.           <action function="play-file" data="currency/and.wav"/>
  9566.           <action function="say" data="${VM-Total-Saved-Messages}" method="pronounced" type="items"/>
  9567.           <action function="play-file" data="voicemail/vm-saved.wav"/>
  9568.           <action function="phrase" phrase="plural_msg@voicemail_ivr" data="${VM-Total-Saved-Messages}:voicemail/vm-message.wav:voicemail/vm-messages.wav"/>
  9569.         </nomatch>
  9570.       </input>
  9571.     </macro>
  9572.  
  9573.     <macro name="menu">
  9574.       <input field="${VM-Total-New-Messages}" pattern="^(0)$">
  9575.         <nomatch>
  9576.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Play-New-Messages}:voicemail/vm-listen_new.wav"/>
  9577.         </nomatch>
  9578.       </input>
  9579.       <input field="${VM-Total-Saved-Messages}" pattern="^(0)$">
  9580.         <nomatch>
  9581.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Play-Saved-Messages}:voicemail/vm-listen_saved.wav"/>
  9582.         </nomatch>
  9583.       </input>
  9584.       <input>
  9585.         <match>
  9586.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Config-Menu}:voicemail/vm-advanced.wav"/>
  9587.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Terminator}:voicemail/vm-to_exit.wav"/>
  9588.         </match>
  9589.       </input>
  9590.     </macro>
  9591.  
  9592.     <macro name="config_menu">
  9593.       <input>
  9594.         <match>
  9595.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Record-Greeting}:voicemail/vm-to_record_greeting.wav"/>
  9596.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Choose-Greeting}:voicemail/vm-choose_greeting.wav"/>
  9597.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Record-Name}:voicemail/vm-record_name2.wav"/>
  9598.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Change-Password}:voicemail/vm-change_password.wav"/>
  9599.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Menu}:voicemail/vm-main_menu.wav"/>
  9600.         </match>
  9601.       </input>
  9602.     </macro>
  9603.  
  9604.     <macro name="record_name">
  9605.       <input>
  9606.         <match>
  9607.           <action function="play-file" data="voicemail/vm-record_name1.wav"/>
  9608.         </match>
  9609.       </input>
  9610.     </macro>
  9611.  
  9612.     <macro name="forward_ask_prepend">
  9613.       <input>
  9614.         <match>
  9615.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Prepend}:voicemail/vm-forward_add_intro.wav"/>
  9616.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Forward}:voicemail/vm-send_message_now.wav"/>
  9617.         </match>
  9618.       </input>
  9619.     </macro>
  9620.  
  9621.     <macro name="forward_ask_extension">
  9622.       <input>
  9623.         <match>
  9624.           <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
  9625.           <!--<action function="phrase" phrase="play-file" data="voicemail/vm-followed_by.wav"/>-->
  9626.           <!--<action function="say" data="${VM-Key-Terminate}" method="pronounced" type="name_spelled"/>-->
  9627.         </match>
  9628.       </input>
  9629.     </macro>
  9630.  
  9631.     <macro name="record_file_check">
  9632.       <input>
  9633.         <match>
  9634.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Listen-File}:voicemail/vm-listen_to_recording.wav"/>
  9635.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Save-File}:voicemail/vm-save_recording.wav"/>
  9636.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Record-File}:voicemail/vm-rerecord.wav"/>
  9637.         </match>
  9638.       </input>
  9639.     </macro>
  9640.  
  9641.     <macro name="record_urgent_check">
  9642.       <input>
  9643.         <match>
  9644.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Urgent}:voicemail/vm-mark-urgent.wav"/>
  9645.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Terminator}:voicemail/vm-continue.wav"/>
  9646.         </match>
  9647.       </input>
  9648.     </macro>
  9649.  
  9650.     <macro name="forward_prepend">
  9651.       <input>
  9652.         <match>
  9653.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Prepend}:voicemail/vm-forward_add_intro.wav"/>
  9654.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Forward}:voicemail/vm-send_message_now.wav"/>
  9655.         </match>
  9656.       </input>
  9657.     </macro>
  9658.  
  9659.     <macro name="forward_message_enter_extension">
  9660.       <input pattern="^([0-9#*])$">
  9661.         <match>
  9662.           <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
  9663.           <action function="play-file" data="voicemail/vm-followed_by.wav"/>
  9664.           <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9665.         </match>
  9666.       </input>
  9667.     </macro>
  9668.  
  9669.     <macro name="invalid_extension">
  9670.       <input>
  9671.         <match>
  9672.           <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
  9673.         </match>
  9674.       </input>
  9675.     </macro>
  9676.  
  9677.     <macro name="listen_file_check">
  9678.       <input>
  9679.         <match>
  9680.           <!--<action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Next-Msg}:voicemail/vm-for_next_msg.wav"/>--> <!-- Not existant in callie recordings -->
  9681.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Listen-File}:voicemail/vm-listen_to_recording.wav"/>
  9682.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Save-File}:voicemail/vm-save_recording.wav"/>
  9683.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Delete-File}:voicemail/vm-delete_recording.wav"/>
  9684.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Forward}:voicemail/vm-to_forward.wav"/>
  9685.         </match>
  9686.       </input>
  9687.       <input field="${VM-Message-Email}" pattern="^$">
  9688.         <nomatch>
  9689.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Email}:voicemail/vm-forward_to_email.wav"/>
  9690.         </nomatch>
  9691.       </input>
  9692.       <input>
  9693.         <match>
  9694.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Callback}:voicemail/vm-return_call.wav"/>
  9695.           <action function="phrase" phrase="press_key@voicemail_ivr" data="${VM-Key-Main-Forward}:voicemail/vm-to_forward.wav"/>
  9696.         </match>
  9697.       </input>
  9698.     </macro>
  9699.  
  9700.     <macro name="choose_greeting">
  9701.       <input>
  9702.         <match>
  9703.           <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
  9704.         </match>
  9705.       </input>
  9706.     </macro>
  9707.  
  9708.     <macro name="choose_greeting_fail">
  9709.       <input>
  9710.         <match>
  9711.           <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
  9712.         </match>
  9713.       </input>
  9714.     </macro>
  9715.  
  9716.     <macro name="record_greeting">
  9717.       <input>
  9718.         <match>
  9719.           <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
  9720.         </match>
  9721.       </input>
  9722.     </macro>
  9723.  
  9724.     <macro name="record_message">
  9725.       <input>
  9726.         <match>
  9727.           <action function="play-file" data="voicemail/vm-record_message.wav"/>
  9728.         </match>
  9729.       </input>
  9730.     </macro>
  9731.  
  9732.     <macro name="greeting_selected">
  9733.       <input pattern="^(\d+)$">
  9734.         <match>
  9735.           <action function="play-file" data="${VM-Preference-Greeting-File-Path}"/>
  9736.           <action function="play-file" data="voicemail/vm-greeting.wav"/>
  9737.           <action function="say" data="$1" method="pronounced" type="items"/>
  9738.           <action function="play-file" data="voicemail/vm-selected.wav"/>
  9739.         </match>
  9740.       </input>
  9741.     </macro>
  9742.  
  9743.     <macro name="play_greeting">
  9744.       <input pattern="^(.*)$">
  9745.         <match>
  9746.           <action function="play-file" data="voicemail/vm-person.wav"/>
  9747.           <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9748.           <action function="play-file" data="voicemail/vm-not_available.wav"/>
  9749.         </match>
  9750.       </input>
  9751.     </macro>
  9752.  
  9753.     <macro name="say_number">
  9754.       <input pattern="^(\d+)$">
  9755.         <match>
  9756.           <action function="say" data="$1" method="pronounced" type="items"/>
  9757.         </match>
  9758.       </input>
  9759.     </macro>
  9760.  
  9761.     <macro name="say_message_number">
  9762.       <input>
  9763.         <match>
  9764.           <action function="play-file" data="voicemail/vm-${VM-Message-Type}.wav"/>
  9765.           <action function="play-file" data="voicemail/vm-message_number.wav"/>
  9766.           <action function="say" data="${VM-Message-Number}" method="pronounced" type="items"/>
  9767.         </match>
  9768.       </input>
  9769.     </macro>
  9770.  
  9771.     <macro name="say_phone_number">
  9772.       <input pattern="^(.*)$">
  9773.         <match>
  9774.           <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9775.         </match>
  9776.       </input>
  9777.     </macro>
  9778.  
  9779.     <macro name="say_name">
  9780.       <input pattern="^(.*)$">
  9781.         <match>
  9782.           <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  9783.         </match>
  9784.       </input>
  9785.     </macro>
  9786.     <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
  9787.     <macro name="ack">
  9788.       <input pattern="^(too-small)$">
  9789.         <match>
  9790.           <action function="play-file" data="voicemail/vm-too-small.wav"/>
  9791.         </match>
  9792.       </input>
  9793.       <input pattern="^(undeleted)$">
  9794.         <match>
  9795.           <action function="play-file" data="voicemail/vm-message.wav"/>
  9796.           <action function="play-file" data="voicemail/vm-$1.wav"/>
  9797.         </match>
  9798.       </input>
  9799.       <input pattern="^(deleted)$">
  9800.         <match>
  9801.           <action function="play-file" data="voicemail/vm-message.wav"/>
  9802.           <action function="play-file" data="voicemail/vm-$1.wav"/>
  9803.         </match>
  9804.       </input>
  9805.       <input pattern="^(saved)$">
  9806.         <match>
  9807.           <action function="play-file" data="voicemail/vm-message.wav"/>
  9808.           <action function="play-file" data="voicemail/vm-$1.wav"/>
  9809.         </match>
  9810.       </input>
  9811.       <input pattern="^(emailed)$">
  9812.         <match>
  9813.           <action function="play-file" data="voicemail/vm-message.wav"/>
  9814.           <action function="play-file" data="voicemail/vm-$1.wav"/>
  9815.         </match>
  9816.       </input>
  9817.       <input pattern="^(marked-urgent)$">
  9818.         <match>
  9819.           <action function="play-file" data="voicemail/vm-message.wav"/>
  9820.           <action function="play-file" data="voicemail/vm-$1.wav"/>
  9821.         </match>
  9822.       </input>
  9823.     </macro>
  9824.  
  9825.     <macro name="say_date">
  9826.       <input pattern="^(.*)$">
  9827.         <match>
  9828.           <action function="say" data="$1" method="pronounced" type="short_date_time"/>
  9829.         </match>
  9830.       </input>
  9831.     </macro>
  9832.  
  9833.     <macro name="say_date_event">
  9834.       <input>
  9835.         <match>
  9836.           <action function="say" data="${VM-Message-Received-Epoch}" method="pronounced" type="short_date_time"/>
  9837.         </match>
  9838.       </input>
  9839.     </macro>
  9840.  
  9841.     <macro name="play_message">
  9842.       <input>
  9843.         <match>
  9844.           <action function="play-file" data="${VM-Message-File-Path}"/>
  9845.         </match>
  9846.       </input>
  9847.     </macro>
  9848.  
  9849.     <macro name="play_recording">
  9850.       <input>
  9851.         <match>
  9852.           <action function="play-file" data="${VM-Record-File-Path}"/>
  9853.         </match>
  9854.       </input>
  9855.     </macro>
  9856.  
  9857.     <macro name="disk_quota_exceeded">
  9858.       <input>
  9859.         <match>
  9860.           <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
  9861.         </match>
  9862.       </input>
  9863.     </macro>
  9864.   </macros>
  9865.  
  9866. <!--
  9867. For Emacs:
  9868. Local Variables:
  9869. mode:xml
  9870. indent-tabs-mode:nil
  9871. tab-width:2
  9872. c-basic-offset:2
  9873. End:
  9874. For VIM:
  9875. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  9876. -->
  9877.     </phrases>
  9878.   </language>
  9879. <!--
  9880. For Emacs:
  9881. Local Variables:
  9882. mode:xml
  9883. indent-tabs-mode:nil
  9884. tab-width:2
  9885. c-basic-offset:2
  9886. End:
  9887. For VIM:
  9888. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  9889. -->
  9890.   <language name="fr" say-module="fr" sound-prefix="C:/Program Files/FreeSWITCH/sounds/fr/ca/june" tts-engine="cepstral" tts-voice="david">
  9891.     <phrases>
  9892.       <macros>
  9893.   <macro name="msgcount">
  9894.     <input pattern="(.*)">
  9895.       <match>
  9896.         <action function="play-file" data="tuas.wav"/>
  9897.         <action function="say" data="$1" method="pronounced" type="items"/>
  9898.         <action function="play-file" data="messages.wav"/>
  9899.       </match>
  9900.     </input>
  9901.   </macro>
  9902.   <macro name="timeleft">
  9903.     <input pattern="(\d+):(\d+)">
  9904.       <match>
  9905.         <action function="speak-text" data="il reste $1 minutes et $2 secondes"/>
  9906.       </match>
  9907.     </input>
  9908.   </macro>
  9909. <!--
  9910. For Emacs:
  9911. Local Variables:
  9912. mode:xml
  9913. indent-tabs-mode:nil
  9914. tab-width:2
  9915. c-basic-offset:2
  9916. End:
  9917. For VIM:
  9918. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  9919. -->
  9920.         <!-- voicemail_fr_tts is purely implemented with tts, we need a files based implementation too -->
  9921.  
  9922.   <macro name="voicemail_enter_id">
  9923.     <input pattern="(.*)">
  9924.       <match>
  9925.         <action function="speak-text" data="Entrez votre Identification, suivi par $1."/>
  9926.       </match>
  9927.     </input>
  9928.   </macro>
  9929.  
  9930.   <macro name="voicemail_enter_pass">
  9931.     <input pattern="(.*)">
  9932.       <match>
  9933.         <action function="speak-text" data="Entrez votre code, suivi par $1."/>
  9934.       </match>
  9935.     </input>
  9936.   </macro>
  9937.  
  9938.   <macro name="voicemail_fail_auth">
  9939.     <input pattern="(.*)">
  9940.       <match>
  9941.         <action function="speak-text" data="Identification incorrecte."/>
  9942.       </match>
  9943.     </input>
  9944.   </macro>
  9945.  
  9946.   <macro name="voicemail_hello">
  9947.     <input pattern="(.*)">
  9948.       <match>
  9949.         <action function="speak-text" data="Bienvenue sur votre répondeur."/>
  9950.       </match>
  9951.     </input>
  9952.   </macro>
  9953.  
  9954.   <macro name="voicemail_goodbye">
  9955.     <input pattern="(.*)">
  9956.       <match>
  9957.         <action function="speak-text" data="Au revoir."/>
  9958.       </match>
  9959.     </input>
  9960.   </macro>
  9961.  
  9962.   <macro name="voicemail_abort">
  9963.     <input pattern="(.*)">
  9964.       <match>
  9965.         <action function="speak-text" data="Trop de tentatives ont échouées."/>
  9966.       </match>
  9967.     </input>
  9968.   </macro>
  9969.  
  9970.   <macro name="voicemail_message_count">
  9971.     <input pattern="^([^:]+):urgent-new">
  9972.       <match>
  9973.         <action function="speak-text" data="Vous avez $1 nouveaux messages urgents dans le répertoire ${voicemail_current_folder}."/>
  9974.       </match>
  9975.     </input>
  9976.     <input pattern="^([^:]+):new">
  9977.       <match>
  9978.         <action function="speak-text" data="Vous avez $1 nouveaux messages dans le répertoire ${voicemail_current_folder}."/>
  9979.       </match>
  9980.     </input>
  9981.     <input pattern="^([^:]+):saved">
  9982.       <match>
  9983.         <action function="speak-text" data="Vous avez $1 messages sauvegardés dans le répertoire ${voicemail_current_folder}."/>
  9984.       </match>
  9985.     </input>
  9986.   </macro>
  9987.  
  9988.   <macro name="voicemail_menu">
  9989.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  9990.       <match>
  9991.         <action function="speak-text"
  9992.                 data="Pour écouter les nouveaux messages, tapez $1, Pour écouter les messages enregistrés, tapez $2, Pour les options avancées, tapez $3, pour sortir, tapez $4."/>
  9993.       </match>
  9994.     </input>
  9995.   </macro>
  9996.  
  9997.   <macro name="voicemail_config_menu">
  9998.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  9999.       <match>
  10000.         <action function="speak-text"
  10001.                 data="pour enregistrer un message d'accueil, tapez $1, Pour choisir votre message d'accueil, tapez $2, Pour enregistrer votre nom, tapez $3, Pour changer votre mot de passe, tapez $4, Pour retourner au menu principal, tapez $5."/>
  10002.       </match>
  10003.     </input>
  10004.   </macro>
  10005.  
  10006.   <macro name="voicemail_record_name">
  10007.     <input pattern="^(.*)$">
  10008.       <match>
  10009.         <action function="speak-text" data="enregistrez votre nom après le bip, puis tapez une touche, ou arrêtez de parler pour arrêter l'enregistrement."/>
  10010.  
  10011.       </match>
  10012.     </input>
  10013.   </macro>
  10014.  
  10015.   <macro name="voicemail_record_file_check">
  10016.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
  10017.       <match>
  10018.         <action function="speak-text"
  10019.                 data="Pour écouter l'enregistrement, tapez $1, pour sauvegarder l'enregistrement, tapez $2, Pour réenregistrer, tapez $3."/>
  10020.       </match>
  10021.     </input>
  10022.   </macro>
  10023.  
  10024.   <macro name="voicemail_record_urgent_check">
  10025.     <input pattern="^([0-9#*]):([0-9#*])$">
  10026.       <match>
  10027.         <action function="speak-text"
  10028.                 data="Pour indiquer que ce message est urgent, tapez $1, Pour continuer, tapez $2."/>
  10029.       </match>
  10030.     </input>
  10031.   </macro>
  10032.  
  10033.   <macro name="voicemail_listen_file_check">
  10034.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])(:(.*))?$">
  10035.       <match>
  10036.         <action function="speak-text"
  10037.                 data="Pour réécouter l'enregistrement à nouveau, tapez $1, Pour sauvegarder l'enregistrement, tapez $2, Pour supprimer l'enregistrement, tapez $3, pour transférer l'enregistrement à votre email $8, tapez $4, Pour appeler l'auteur du message, tapez $5, Pour transférer ce message à un autre numéro, tapez $6."/>
  10038.       </match>
  10039.     </input>
  10040.   </macro>
  10041.  
  10042.   <macro name="voicemail_choose_greeting">
  10043.     <input pattern="^(.*)$">
  10044.       <match>
  10045.         <action function="speak-text" data="choisissez un message d'accueil entre 1 et 3."/>
  10046.       </match>
  10047.     </input>
  10048.   </macro>
  10049.  
  10050.   <macro name="voicemail_choose_greeting_fail">
  10051.     <input pattern="^(.*)$">
  10052.       <match>
  10053.         <action function="speak-text" data="valeur incorrecte."/>
  10054.       </match>
  10055.     </input>
  10056.   </macro>
  10057.  
  10058.   <macro name="voicemail_record_greeting">
  10059.     <input pattern="^(.*)$">
  10060.       <match>
  10061.         <action function="speak-text" data="enregistrez votre message d'accueil après le bip, puis tapez une touche ou arrêtez de parler pour arrêter l'enregistrement."/>
  10062.       </match>
  10063.     </input>
  10064.   </macro>
  10065.  
  10066.   <macro name="voicemail_record_message">
  10067.     <input pattern="^(.*)$">
  10068.       <match>
  10069.         <action function="speak-text" data="enregistrez votre message après le bip, puis tapez une touche ou arrêtez de parler pour arrêter l'enregistrement."/>
  10070.       </match>
  10071.     </input>
  10072.   </macro>
  10073.  
  10074.   <macro name="voicemail_greeting_selected">
  10075.     <input pattern="^(.*)$">
  10076.       <match>
  10077.         <action function="speak-text" data="message d'accueil numéro $1 sélectionné."/>
  10078.       </match>
  10079.     </input>
  10080.   </macro>
  10081.  
  10082.   <macro name="voicemail_play_greeting">
  10083.     <input pattern="^(.*)$">
  10084.       <match>
  10085.         <action function="speak-text" data="$1 n'est pas disponible."/>
  10086.       </match>
  10087.     </input>
  10088.   </macro>
  10089.  
  10090.   <macro name="voicemail_say_number">
  10091.     <input pattern="^(.*)$">
  10092.       <match>
  10093.         <action function="speak-text" data="$1"/>
  10094.       </match>
  10095.     </input>
  10096.   </macro>
  10097.  
  10098.   <macro name="voicemail_say_message_number">
  10099.     <input pattern="^new:(.*)$">
  10100.       <match>
  10101.         <action function="speak-text" data="nouveau message numéro $1."/>
  10102.       </match>
  10103.     </input>
  10104.     <input pattern="^saved:(.*)$">
  10105.       <match>
  10106.         <action function="speak-text" data="message sauvegardé numéro $1."/>
  10107.       </match>
  10108.     </input>
  10109.   </macro>
  10110.  
  10111.   <macro name="voicemail_say_phone_number">
  10112.     <input pattern="^(.*)$">
  10113.       <match>
  10114.         <action function="speak-text" data="$1."/>
  10115.       </match>
  10116.     </input>
  10117.   </macro>
  10118.  
  10119.   <macro name="voicemail_say_name">
  10120.     <input pattern="^(.*)$">
  10121.       <match>
  10122.         <action function="speak-text" data="$1."/>
  10123.       </match>
  10124.     </input>
  10125.   </macro>
  10126.  
  10127.   <macro name="voicemail_ack">
  10128.     <input pattern="^(too-small)$">
  10129.       <match>
  10130.         <action function="speak-text" data="message trop court"/>
  10131.       </match>
  10132.     </input>
  10133.     <input pattern="^(deleted)$">
  10134.       <match>
  10135.         <action function="speak-text" data="message supprimé"/>
  10136.       </match>
  10137.     </input>
  10138.     <input pattern="^(saved)$">
  10139.       <match>
  10140.         <action function="speak-text" data="message sauvegardé"/>
  10141.       </match>
  10142.     </input>
  10143.     <input pattern="^(emailed)$">
  10144.       <match>
  10145.         <action function="speak-text" data="message envoyé"/>
  10146.       </match>
  10147.     </input>
  10148.     <input pattern="^(marked-urgent)$">
  10149.       <match>
  10150.         <action function="speak-text" data="message marqué urgent"/>
  10151.       </match>
  10152.     </input>
  10153.   </macro>
  10154.  
  10155.   <macro name="voicemail_say_date">
  10156.     <input pattern="^(.*)$">
  10157.       <match>
  10158.         <action function="speak-text" data="${strftime($1|%e/%m/%Y, %H heures %M)}"/>
  10159.       </match>
  10160.     </input>
  10161.   </macro>
  10162.  
  10163. <!--
  10164. For Emacs:
  10165. Local Variables:
  10166. mode:xml
  10167. indent-tabs-mode:nil
  10168. tab-width:2
  10169. c-basic-offset:2
  10170. End:
  10171. For VIM:
  10172. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  10173. -->
  10174.  
  10175.   <macro name="directory_intro">
  10176.     <input pattern="^(last_name)" break_on_match="false">
  10177.       <match>
  10178.         <action function="play-file" data="directory/dir-enter-person.wav"/>
  10179.         <action function="play-file" data="directory/dir-last_name.wav"/>
  10180.       </match>
  10181.     </input>
  10182.     <input pattern="^(first_name)" break_on_match="false">
  10183.       <match>
  10184.         <action function="play-file" data="directory/dir-enter-person.wav"/>
  10185.         <action function="play-file" data="directory/dir-first_name.wav"/>
  10186.       </match>
  10187.     </input>
  10188.     <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
  10189.       <match>
  10190.         <action function="play-file" data="directory/dir-to_search_by.wav"/>
  10191.         <action function="play-file" data="directory/dir-first_name.wav"/>
  10192.         <action function="play-file" data="directory/dir-press.wav"/>
  10193.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10194.       </match>
  10195.     </input>
  10196.     <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
  10197.       <match>
  10198.         <action function="play-file" data="directory/dir-to_search_by.wav"/>
  10199.         <action function="play-file" data="directory/dir-last_name.wav"/>
  10200.         <action function="play-file" data="directory/dir-press.wav"/>
  10201.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10202.       </match>
  10203.     </input>
  10204.   </macro>
  10205.  
  10206.   <macro name="directory_min_search_digits">
  10207.     <input pattern="^(.*)$">
  10208.       <match>
  10209.         <action function="play-file" data="directory/dir-specify_mininum_first.wav"/>
  10210.         <action function="say" data="$1" method="pronounced" type="items"/>
  10211.         <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
  10212.       </match>
  10213.     </input>
  10214.   </macro>
  10215.  
  10216.   <macro name="directory_result_count">
  10217.     <input pattern="^0$" break_on_match="true">
  10218.       <match>
  10219.         <action function="play-file" data="directory/dir-no_match_entry.wav"/>
  10220.       </match>
  10221.     </input>
  10222.     <input pattern="^(.*)$">
  10223.       <match>
  10224.         <action function="say" data="$1" method="pronounced" type="items"/>
  10225.         <action function="play-file" data="directory/dir-result_match.wav"/>
  10226.       </match>
  10227.     </input>
  10228.   </macro>
  10229.  
  10230.   <macro name="directory_result_count_too_large">
  10231.     <input pattern="^(.*)$">
  10232.       <match>
  10233.         <action function="play-file" data="directory/dir-to_many_result.wav"/>
  10234.       </match>
  10235.     </input>
  10236.   </macro>
  10237.  
  10238.   <macro name="directory_result_last">
  10239.     <input pattern="^(.*)$">
  10240.       <match>
  10241.         <action function="play-file" data="directory/dir-no_more_result.wav"/>
  10242.       </match>
  10243.     </input>
  10244.   </macro>
  10245.  
  10246.   <macro name="directory_result_item">
  10247.     <input pattern="^(.*)$">
  10248.       <match>
  10249.         <action function="play-file" data="directory/dir-result_number.wav"/>
  10250.         <action function="say" data="$1" method="pronounced" type="items"/>
  10251.       </match>
  10252.     </input>
  10253.   </macro>
  10254.  
  10255.   <macro name="directory_result_at">
  10256.     <input pattern="^(.*)$">
  10257.       <match>
  10258.         <action function="play-file" data="directory/dir-at_extension.wav"/>
  10259.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10260.       </match>
  10261.     </input>
  10262.   </macro>
  10263.  
  10264.   <macro name="directory_result_menu">
  10265.     <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
  10266.       <match>
  10267.         <action function="play-file" data="directory/dir-to_select_entry.wav"/>
  10268.         <action function="play-file" data="directory/dir-press.wav"/>
  10269.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10270.         <action function="play-file" data="directory/dir-for_next.wav"/>
  10271.         <action function="play-file" data="directory/dir-press.wav"/>
  10272.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10273.         <action function="play-file" data="directory/dir-for_prev.wav"/>
  10274.         <action function="play-file" data="directory/dir-press.wav"/>
  10275.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  10276.         <action function="play-file" data="directory/dir-to_make_new_search.wav"/>
  10277.         <action function="play-file" data="directory/dir-press.wav"/>
  10278.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  10279.       </match>
  10280.     </input>
  10281.   </macro>
  10282.  
  10283.   <macro name="directory_result_say_name">
  10284.     <input pattern="^(.*)$">
  10285.       <match>
  10286.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10287.       </match>
  10288.     </input>
  10289.   </macro>
  10290.  
  10291. <!--
  10292. For Emacs:
  10293. Local Variables:
  10294. mode:xml
  10295. indent-tabs-mode:nil
  10296. tab-width:2
  10297. c-basic-offset:2
  10298. End:
  10299. For VIM:
  10300. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  10301. -->
  10302.       </macros>
  10303.     </phrases>
  10304.   </language>
  10305. <!--
  10306. For Emacs:
  10307. Local Variables:
  10308. mode:xml
  10309. indent-tabs-mode:nil
  10310. tab-width:2
  10311. c-basic-offset:2
  10312. End:
  10313. For VIM:
  10314. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  10315. -->
  10316. <!--тестовые файлы Вы звуковые файлы можно взять тут svn co http://svn.freeswitch.ru/bbv/mod_say_ru/ru/  -->
  10317.   <language name="ru" sound-prefix="C:/Program Files/FreeSWITCH/sounds/ru/RU/elena" tts-engine="cepstral" tts-voice="elena">
  10318.     <phrases>
  10319.       <macros>
  10320.  
  10321.   <macro name="demo_ivr_count">
  10322.     <input pattern="^(\d+)$">
  10323.       <match>
  10324.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  10325.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10326.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  10327.       </match>
  10328.     </input>
  10329.   </macro>
  10330.  
  10331.   <macro name="demo_ivr_main_menu" pause="250"> <!-- See conf/autoload_config/ivr.conf.xml for an example on how to use this macro in an IVR -->
  10332.     <input pattern="(.*)">
  10333.       <match>
  10334.         <!-- string together several existing sound files to create one long greeting -->
  10335.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  10336.         <action function="play-file" data="ivr/ivr-this_ivr_will_let_you_test_features.wav"/>
  10337.         <action function="play-file" data="ivr/ivr-you_may_exit_by_hanging_up.wav"/>
  10338.         <!-- note that you can do more than just play files, e.g. have pauses and do TTS -->
  10339.  
  10340.         <!-- Menu option 1: Call FreeSWITCH conference-->
  10341.         <action function="play-file" data="ivr/ivr-enter_ext_pound.wav"/>
  10342.         <action function="execute" data="sleep(1500)"/>
  10343.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  10344.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10345.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10346.         <action function="play-file" data="digits/1.wav"/>
  10347.  
  10348.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  10349.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  10350.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10351.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10352.         <action function="play-file" data="digits/2.wav"/>
  10353.  
  10354.         <!-- Menu option 3: Listen to Music on Hold -->
  10355.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  10356.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10357.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10358.         <action function="play-file" data="digits/3.wav"/>
  10359.  
  10360.         <!-- Menu option 4: Hear a sample submenu -->
  10361.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  10362.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10363.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10364.         <action function="play-file" data="digits/4.wav"/>
  10365.  
  10366.         <!-- Menu option 5: Listen to screaming monkeys -->
  10367.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  10368.  
  10369.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10370.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10371.         <action function="play-file" data="digits/5.wav"/>
  10372.  
  10373.         <!-- Menu option 9: Repeat these options -->
  10374.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  10375.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10376.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10377.         <action function="play-file" data="digits/9.wav"/>
  10378.         <action function="execute" data="sleep(2000)"/>
  10379.       </match>
  10380.     </input>
  10381.   </macro>
  10382.  
  10383.   <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
  10384.   <!-- The short version has all the options but not the initial greeting -->
  10385.   <macro name="demo_ivr_main_menu_short" pause="250">
  10386.     <input pattern="(.*)">
  10387.       <match>
  10388.         <!-- Menu option 1: Call FreeSWITCH conference-->
  10389.         <action function="execute" data="sleep(1000)"/>
  10390.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  10391.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10392.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10393.         <action function="play-file" data="digits/1.wav"/>
  10394.  
  10395.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  10396.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  10397.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10398.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10399.         <action function="play-file" data="digits/2.wav"/>
  10400.  
  10401.         <!-- Menu option 3: Listen to Music on Hold -->
  10402.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  10403.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10404.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10405.         <action function="play-file" data="digits/3.wav"/>
  10406.  
  10407.         <!-- Menu option 4: Hear a sample submenu -->
  10408.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  10409.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10410.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10411.         <action function="play-file" data="digits/4.wav"/>
  10412.  
  10413.         <!-- Menu option 5: Listen to screaming monkeys -->
  10414.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  10415.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10416.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10417.         <action function="play-file" data="digits/5.wav"/>
  10418.  
  10419.         <!-- Menu option 9: Repeat these options -->
  10420.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  10421.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10422.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10423.         <action function="play-file" data="digits/9.wav"/>
  10424.         <action function="execute" data="sleep(2000)"/>
  10425.       </match>
  10426.     </input>
  10427.   </macro>
  10428.  
  10429.   <!-- The following macro is the "long" greeting for the demo_ivr_sub_menu -->
  10430.   <macro name="demo_ivr_sub_menu">
  10431.     <input pattern="(.*)">
  10432.       <match>
  10433.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  10434.         <action function="play-file" data="ivr/ivr-sample_submenu.wav"/>
  10435.  
  10436.         <!-- Menu option *: Return to top menu -->
  10437.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  10438.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10439.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10440.         <action function="play-file" data="digits/star.wav"/>
  10441.  
  10442.       </match>
  10443.     </input>
  10444.   </macro>
  10445.  
  10446.   <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
  10447.   <!-- The short version has all the options but not the initial greeting -->
  10448.   <macro name="demo_ivr_sub_menu_short">
  10449.     <input pattern="(.*)">
  10450.       <match>
  10451.         <!-- Menu option *: Return to top menu -->
  10452.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  10453.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10454.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10455.         <action function="play-file" data="digits/star.wav"/>
  10456.  
  10457.       </match>
  10458.     </input>
  10459.   </macro>
  10460.  
  10461. <!--
  10462. For Emacs:
  10463. Local Variables:
  10464. mode:xml
  10465. indent-tabs-mode:nil
  10466. tab-width:2
  10467. c-basic-offset:2
  10468. End:
  10469. For VIM:
  10470. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  10471. -->
  10472.   <macro name="saymoney">
  10473.     <input pattern="(.*)">
  10474.       <match>
  10475.         <action function="say" data="$1" method="pronounced" type="currency"/>
  10476.       </match>
  10477.     </input>
  10478.   </macro>
  10479.   <macro name="msgcount">
  10480.     <input pattern="(.*)">
  10481.       <match>
  10482.         <action function="execute" data="sleep(1000)"/>
  10483.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  10484.         <action function="say" data="$1" method="pronounced" type="items"/>
  10485.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  10486.         <!-- or -->
  10487.         <!--<action function="speak-text" data="you have $1 messages"/>-->
  10488.       </match>
  10489.     </input>
  10490.   </macro>
  10491.   <macro name="saydate">
  10492.     <input pattern="(.*)">
  10493.       <match>
  10494.         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  10495.       </match>
  10496.     </input>
  10497.   </macro>
  10498.   <macro name="saydatetime">
  10499.     <input pattern="(.*)">
  10500.       <match>
  10501.         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  10502.       </match>
  10503.     </input>
  10504.   </macro>
  10505.   <macro name="timespec">
  10506.     <input pattern="(.*)">
  10507.       <match>
  10508.         <action function="say" data="$1" method="pronounced" type="time_measurement"/>
  10509.       </match>
  10510.     </input>
  10511.   </macro>
  10512.   <macro name="timespec2">
  10513.     <input pattern="(.*)">
  10514.       <match>
  10515.         <action function="say" data="$1" method="pronounced" type="CURRENT_DATE_TIME"/>
  10516.       </match>
  10517.     </input>
  10518.   </macro>
  10519.   <macro name="ip-addr-interated">
  10520.     <input pattern="(.*)">
  10521.       <match>
  10522.         <action function="say" data="$1" method="iterated" type="ip_address"/>
  10523.       </match>
  10524.     </input>
  10525.   </macro>
  10526.   <macro name="ip-addr">
  10527.     <input pattern="(.*)">
  10528.       <match>
  10529.         <action function="say" data="$1" method="pronounced" type="ip_address"/>
  10530.       </match>
  10531.     </input>
  10532.   </macro>
  10533.   <macro name="spell">
  10534.     <input pattern="(.*)">
  10535.       <match>
  10536.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10537.       </match>
  10538.     </input>
  10539.   </macro>
  10540.   <macro name="spell-phonetic">
  10541.     <input pattern="(.*)">
  10542.       <match>
  10543.         <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
  10544.       </match>
  10545.     </input>
  10546.   </macro>
  10547.   <macro name="tts-timeleft">
  10548.     <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
  10549.     <!-- If the function "break" is encountered all parsing will cease -->
  10550.     <input pattern="(\d+):(\d+)">
  10551.       <match>
  10552.         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
  10553.         <action function="break"/>
  10554.       </match>
  10555.       <nomatch>
  10556.         <action function="speak-text" data="That input was invalid."/>
  10557.       </nomatch>
  10558.     </input>
  10559.     <input pattern="(\d+) min (\d+) sec">
  10560.       <match>
  10561.         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
  10562.       </match>
  10563.       <nomatch>
  10564.         <action function="speak-text" data="That input was invalid."/>
  10565.       </nomatch>
  10566.     </input>
  10567.   </macro>
  10568. <!--
  10569. For Emacs:
  10570. Local Variables:
  10571. mode:xml
  10572. indent-tabs-mode:nil
  10573. tab-width:2
  10574. c-basic-offset:2
  10575. End:
  10576. For VIM:
  10577. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  10578. -->
  10579.         <!--voicemail_en_tts is purely implemented with tts, we have the files based one that is the default. -->
  10580.  
  10581.   <macro name="voicemail_enter_id">
  10582.     <input pattern="(.*)">
  10583.       <match>
  10584.         <action function="play-file" data="voicemail/vm-enter_id.wav"/>
  10585.         <!--<action function="say" data="$1" method="pronounced" type="name_spelled"/>-->
  10586.       </match>
  10587.     </input>
  10588.   </macro>
  10589.  
  10590.   <macro name="voicemail_enter_pass">
  10591.     <input pattern="(.*)">
  10592.       <match>
  10593.         <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
  10594.         <!-- лишнее и так долго <action function="say" data="$1" method="pronounced" type="name_spelled"/>-->
  10595.       </match>
  10596.     </input>
  10597.   </macro>
  10598.  
  10599.   <macro name="voicemail_fail_auth">
  10600.     <input pattern="(.*)">
  10601.       <match>
  10602.         <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
  10603.       </match>
  10604.     </input>
  10605.   </macro>
  10606.  
  10607.   <macro name="voicemail_hello">
  10608.     <input pattern="(.*)">
  10609.       <match>
  10610.         <action function="play-file" data="voicemail/vm-hello.wav"/>
  10611.       </match>
  10612.     </input>
  10613.   </macro>
  10614.  
  10615.   <macro name="voicemail_goodbye">
  10616.     <input pattern="(.*)">
  10617.       <match>
  10618.         <action function="play-file" data="voicemail/vm-goodbye.wav"/>
  10619.       </match>
  10620.     </input>
  10621.   </macro>
  10622.  
  10623.   <macro name="voicemail_abort">
  10624.     <input pattern="(.*)">
  10625.       <match>
  10626.         <action function="play-file" data="voicemail/vm-abort.wav"/>
  10627.       </match>
  10628.     </input>
  10629.   </macro>
  10630.  
  10631.   <macro name="voicemail_message_count">
  10632.     <input pattern="^(\d+[0,2-9]1|[2-9]1|1):(.*)$"> <!--1, и всё что больше 20-ти 21,31,41 ..   -->
  10633.       <match>
  10634.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  10635.         <action function="say" data="$1" method="pronounced" type="MESSAGES"/>
  10636.         <action function="play-file" data="voicemail/vm-$2.wav"/>
  10637.         <action function="play-file" data="voicemail/vm-message.wav"/>
  10638.         <!--<action function="play-file" data="voicemail/vm-in_folder.wav"/>-->
  10639.       </match>
  10640.     </input>
  10641.     <!-- от 10 до 19 и ноль --> <!-- от 5до 9 и больше 20-ти 25-29 -->
  10642.     <input pattern="^(\d+1[0-9]|1[0-9]|0|\d+[0-9][0,5-9]|[2-9][0,5-9]|[0,5-9]):(.*)$">
  10643.       <match>
  10644.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  10645.         <action function="say" data="$1" method="pronounced" type="MESSAGES"/>
  10646.         <action function="play-file" data="voicemail/vm-$2x.wav"/>
  10647.         <action function="play-file" data="voicemail/vm-messagex.wav"/>
  10648.         <!--<action function="play-file" data="voicemail/vm-in_folder.wav"/>-->
  10649.       </match>
  10650.     </input>
  10651.     <input pattern="^(\d+[0,2-9][2-4]|[2-9][2-4]|[2-4]):(.*)$">
  10652.       <match>
  10653.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  10654.         <action function="say" data="$1" method="pronounced" type="MESSAGES"/>
  10655.         <action function="play-file" data="voicemail/vm-$2x.wav"/>
  10656.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  10657.         <action function="play-file" data="voicemail/vm-in_folder.wav"/>
  10658.       </match>
  10659.     </input>
  10660.   </macro>
  10661.  
  10662.   <macro name="voicemail_menu">
  10663.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  10664.       <match>
  10665.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10666.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10667.         <action function="play-file" data="voicemail/vm-listen_new.wav"/>
  10668.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10669.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10670.         <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
  10671.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10672.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  10673.         <action function="play-file" data="voicemail/vm-advanced.wav"/>
  10674.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10675.         <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
  10676.         <action function="play-file" data="voicemail/vm-to_exit.wav"/>
  10677.       </match>
  10678.     </input>
  10679.   </macro>
  10680.  
  10681.   <macro name="voicemail_config_menu">
  10682.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  10683.       <match>
  10684.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10685.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10686.         <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
  10687.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10688.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10689.         <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
  10690.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10691.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  10692.         <action function="play-file" data="voicemail/vm-record_name2.wav"/>
  10693.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10694.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  10695.         <action function="play-file" data="voicemail/vm-change_password.wav"/>
  10696.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10697.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  10698.         <action function="play-file" data="voicemail/vm-main_menu.wav"/>
  10699.       </match>
  10700.     </input>
  10701.   </macro>
  10702.  
  10703.   <macro name="voicemail_record_name">
  10704.     <input pattern="^(.*)$">
  10705.       <match>
  10706.         <action function="play-file" data="voicemail/vm-record_name1.wav"/>
  10707.       </match>
  10708.     </input>
  10709.   </macro>
  10710.  
  10711.   <macro name="voicemail_record_file_check">
  10712.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
  10713.       <match>
  10714.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  10715.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10716.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10717.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  10718.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10719.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10720.         <action function="play-file" data="voicemail/vm-rerecord.wav"/>
  10721.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10722.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  10723.       </match>
  10724.     </input>
  10725.   </macro>
  10726.  
  10727.   <macro name="voicemail_record_urgent_check">
  10728.     <input pattern="^([0-9#*]):([0-9#*])$">
  10729.       <match>
  10730.         <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
  10731.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10732.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10733.         <action function="play-file" data="voicemail/vm-continue.wav"/>
  10734.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10735.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10736.       </match>
  10737.     </input>
  10738.   </macro>
  10739.  
  10740.   <macro name="voicemail_forward_prepend">
  10741.     <input pattern="^([0-9#*]):([0-9#*])$">
  10742.       <match>
  10743.         <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
  10744.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10745.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10746.         <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
  10747.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10748.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10749.       </match>
  10750.     </input>
  10751.   </macro>
  10752.  
  10753.   <macro name="voicemail_forward_message_enter_extension">
  10754.     <input pattern="^([0-9#*])$">
  10755.       <match>
  10756.         <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
  10757.         <action function="play-file" data="voicemail/vm-followed_by.wav"/>
  10758.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10759.       </match>
  10760.     </input>
  10761.   </macro>
  10762.  
  10763.   <macro name="voicemail_invalid_extension">
  10764.     <input pattern="^(.*)$">
  10765.       <match>
  10766.         <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
  10767.       </match>
  10768.     </input>
  10769.   </macro>
  10770.  
  10771.   <macro name="voicemail_listen_file_check">
  10772.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$">
  10773.       <match>
  10774.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  10775.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10776.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10777.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  10778.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10779.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10780.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  10781.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10782.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  10783.         <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
  10784.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10785.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  10786.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  10787.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10788.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  10789.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  10790.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10791.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  10792.       </match>
  10793.     </input>
  10794.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  10795.       <match>
  10796.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  10797.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10798.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10799.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  10800.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10801.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  10802.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  10803.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10804.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  10805.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  10806.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10807.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  10808.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  10809.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10810.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  10811.       </match>
  10812.     </input>
  10813.   </macro>
  10814.  
  10815.   <macro name="voicemail_choose_greeting">
  10816.     <input pattern="^(.*)$">
  10817.       <match>
  10818.         <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
  10819.       </match>
  10820.     </input>
  10821.   </macro>
  10822.  
  10823.   <macro name="voicemail_choose_greeting_fail">
  10824.     <input pattern="^(.*)$">
  10825.       <match>
  10826.         <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
  10827.       </match>
  10828.     </input>
  10829.   </macro>
  10830.  
  10831.   <macro name="voicemail_record_greeting">
  10832.     <input pattern="^(.*)$">
  10833.       <match>
  10834.         <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
  10835.       </match>
  10836.     </input>
  10837.   </macro>
  10838.  
  10839.   <macro name="voicemail_record_message">
  10840.     <input pattern="^(.*)$">
  10841.       <match>
  10842.         <action function="play-file" data="voicemail/vm-record_message.wav"/>
  10843.       </match>
  10844.     </input>
  10845.   </macro>
  10846.  
  10847.   <macro name="voicemail_greeting_selected">
  10848.     <input pattern="^(\d+)$">
  10849.       <match>
  10850.         <action function="play-file" data="voicemail/vm-greeting.wav"/>
  10851.         <action function="say" data="$1" method="pronounced" type="items"/>
  10852.         <action function="play-file" data="voicemail/vm-selected.wav"/>
  10853.       </match>
  10854.     </input>
  10855.   </macro>
  10856.  
  10857.   <macro name="voicemail_play_greeting">
  10858.     <input pattern="^(.*)$">
  10859.       <match>
  10860.         <action function="play-file" data="voicemail/vm-person.wav"/>
  10861.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10862.         <action function="play-file" data="voicemail/vm-not_available.wav"/>
  10863.       </match>
  10864.     </input>
  10865.   </macro>
  10866.  
  10867.   <macro name="voicemail_say_number">
  10868.     <input pattern="^(\d+)$">
  10869.       <match>
  10870.         <action function="say" data="$1" method="pronounced" type="items"/>
  10871.       </match>
  10872.     </input>
  10873.   </macro>
  10874.  
  10875.   <macro name="voicemail_say_message_number">
  10876.     <input pattern="^([a-z]+):(\d+)$">
  10877.       <match>
  10878.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  10879.         <action function="play-file" data="voicemail/vm-message_number.wav"/>
  10880.         <action function="say" data="$2" method="pronounced" type="items"/>
  10881.       </match>
  10882.     </input>
  10883.   </macro>
  10884.  
  10885.   <macro name="voicemail_say_phone_number">
  10886.     <input pattern="^(.*)$">
  10887.       <match>
  10888.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10889.       </match>
  10890.     </input>
  10891.   </macro>
  10892.  
  10893.   <macro name="voicemail_say_name">
  10894.     <input pattern="^(.*)$">
  10895.       <match>
  10896.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10897.       </match>
  10898.     </input>
  10899.   </macro>
  10900.   <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
  10901.   <macro name="voicemail_ack">
  10902.     <input pattern="^(too-small)$">
  10903.       <match>
  10904.         <action function="play-file" data="voicemail/vm-too-small.wav"/>
  10905.       </match>
  10906.     </input>
  10907.     <input pattern="^(deleted)$">
  10908.       <match>
  10909.         <action function="play-file" data="voicemail/vm-message.wav"/>
  10910.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  10911.       </match>
  10912.     </input>
  10913.     <input pattern="^(saved)$">
  10914.       <match>
  10915.         <action function="play-file" data="voicemail/vm-message.wav"/>
  10916.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  10917.       </match>
  10918.     </input>
  10919.     <input pattern="^(emailed)$">
  10920.       <match>
  10921.         <action function="play-file" data="voicemail/vm-message.wav"/>
  10922.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  10923.       </match>
  10924.     </input>
  10925.     <input pattern="^(marked-urgent)$">
  10926.       <match>
  10927.         <action function="play-file" data="voicemail/vm-message.wav"/>
  10928.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  10929.       </match>
  10930.     </input>
  10931.   </macro>
  10932.  
  10933.   <macro name="voicemail_say_date">
  10934.     <input pattern="^(.*)$">
  10935.       <match>
  10936.         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  10937.       </match>
  10938.     </input>
  10939.   </macro>
  10940.  
  10941. <!--
  10942. For Emacs:
  10943. Local Variables:
  10944. mode:xml
  10945. indent-tabs-mode:nil
  10946. tab-width:2
  10947. c-basic-offset:2
  10948. End:
  10949. For VIM:
  10950. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  10951. -->
  10952.       </macros>
  10953.     </phrases>
  10954.   </language>
  10955. <!--
  10956. For Emacs:
  10957. Local Variables:
  10958. mode:xml
  10959. indent-tabs-mode:nil
  10960. tab-width:2
  10961. c-basic-offset:2
  10962. End:
  10963. For VIM:
  10964. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  10965. -->
  10966.   <language name="he" sound-prefix="C:/Program Files/FreeSWITCH/sounds/he/daniel" tts-engine="cepstral" tts-voice="daniel">
  10967.     <phrases>
  10968.       <macros>
  10969.  
  10970.   <macro name="demo_ivr_count">
  10971.     <input pattern="^(\d+)$">
  10972.       <match>
  10973.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  10974.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  10975.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  10976.       </match>
  10977.     </input>
  10978.   </macro>
  10979.  
  10980.   <macro name="demo_ivr_main_menu" pause="100"> <!-- See conf/autoload_config/ivr.conf.xml for an example on how to use this macro in an IVR -->
  10981.     <input pattern="(.*)">
  10982.       <match>
  10983.         <!-- string together several existing sound files to create one long greeting -->
  10984.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  10985.         <action function="play-file" data="ivr/ivr-this_ivr_will_let_you_test_features.wav"/>
  10986.         <action function="play-file" data="ivr/ivr-you_may_exit_by_hanging_up.wav"/>
  10987.         <!-- note that you can do more than just play files, e.g. have pauses and do TTS -->
  10988.  
  10989.         <!-- Menu option 1: Call FreeSWITCH conference-->
  10990.         <action function="play-file" data="ivr/ivr-enter_ext_pound.wav"/>
  10991.         <action function="play-file" data="silence_stream://1500"/>
  10992.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  10993.         <action function="play-file" data="ivr/ivr-please.wav"/>
  10994.         <action function="play-file" data="voicemail/vm-press.wav"/>
  10995.         <action function="play-file" data="digits/1.wav"/>
  10996.  
  10997.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  10998.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  10999.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11000.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11001.         <action function="play-file" data="digits/2.wav"/>
  11002.  
  11003.         <!-- Menu option 3: Listen to Music on Hold -->
  11004.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  11005.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11006.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11007.         <action function="play-file" data="digits/3.wav"/>
  11008.  
  11009.         <!-- Menu option 4: Register for ClueCon -->
  11010.         <action function="play-file" data="ivr/ivr-register_for_cluecon.wav"/>
  11011.         <action function="play-file" data="digits/4.wav"/>
  11012.  
  11013.         <!-- Menu option 5: Listen to screaming monkeys -->
  11014.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  11015.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11016.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11017.         <action function="play-file" data="digits/5.wav"/>
  11018.  
  11019.         <!-- Menu option 6: Hear a sample submenu -->
  11020.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  11021.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11022.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11023.         <action function="play-file" data="digits/6.wav"/>
  11024.  
  11025.         <!-- Menu option 9: Repeat these options -->
  11026.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  11027.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11028.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11029.         <action function="play-file" data="digits/9.wav"/>
  11030.         <action function="play-file" data="silence_stream://2000"/>
  11031.       </match>
  11032.     </input>
  11033.   </macro>
  11034.  
  11035.   <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
  11036.   <!-- The short version has all the options but not the initial greeting -->
  11037.   <macro name="demo_ivr_main_menu_short" pause="100">
  11038.     <input pattern="(.*)">
  11039.       <match>
  11040.         <!-- Menu option 1: Call FreeSWITCH conference-->
  11041.         <action function="play-file" data="silence_stream://1000"/>
  11042.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  11043.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11044.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11045.         <action function="play-file" data="digits/1.wav"/>
  11046.  
  11047.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  11048.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  11049.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11050.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11051.         <action function="play-file" data="digits/2.wav"/>
  11052.  
  11053.         <!-- Menu option 3: Listen to Music on Hold -->
  11054.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  11055.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11056.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11057.         <action function="play-file" data="digits/3.wav"/>
  11058.  
  11059.         <!-- Menu option 4: Hear a sample submenu -->
  11060.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  11061.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11062.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11063.         <action function="play-file" data="digits/4.wav"/>
  11064.  
  11065.         <!-- Menu option 5: Listen to screaming monkeys -->
  11066.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  11067.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11068.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11069.         <action function="play-file" data="digits/5.wav"/>
  11070.  
  11071.         <!-- Menu option 9: Repeat these options -->
  11072.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  11073.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11074.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11075.         <action function="play-file" data="digits/9.wav"/>
  11076.         <action function="play-file" data="silence_stream://2000"/>
  11077.       </match>
  11078.     </input>
  11079.   </macro>
  11080.  
  11081.   <!-- The following macro is the "long" greeting for the demo_ivr_sub_menu -->
  11082.   <macro name="demo_ivr_sub_menu">
  11083.     <input pattern="(.*)">
  11084.       <match>
  11085.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  11086.         <action function="play-file" data="ivr/ivr-sample_submenu.wav"/>
  11087.  
  11088.         <!-- Menu option *: Return to top menu -->
  11089.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  11090.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11091.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11092.         <action function="play-file" data="digits/star.wav"/>
  11093.  
  11094.       </match>
  11095.     </input>
  11096.   </macro>
  11097.  
  11098.   <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
  11099.   <!-- The short version has all the options but not the initial greeting -->
  11100.   <macro name="demo_ivr_sub_menu_short">
  11101.     <input pattern="(.*)">
  11102.       <match>
  11103.         <!-- Menu option *: Return to top menu -->
  11104.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  11105.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11106.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11107.         <action function="play-file" data="digits/star.wav"/>
  11108.  
  11109.       </match>
  11110.     </input>
  11111.   </macro>
  11112.  
  11113. <!--
  11114. For Emacs:
  11115. Local Variables:
  11116. mode:xml
  11117. indent-tabs-mode:nil
  11118. tab-width:2
  11119. c-basic-offset:2
  11120. End:
  11121. For VIM:
  11122. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  11123. -->
  11124.   <macro name="msgcount">
  11125.     <input pattern="(.*)">
  11126.       <match>
  11127.         <action function="execute" data="sleep(1000)"/>
  11128.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  11129.         <action function="say" data="$1" method="pronounced" type="items"/>
  11130.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  11131.         <!-- or -->
  11132.         <!--<action function="speak-text" data="you have $1 messages"/>-->
  11133.       </match>
  11134.     </input>
  11135.   </macro>
  11136.   <macro name="saydate">
  11137.     <input pattern="(.*)">
  11138.       <match>
  11139.         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  11140.       </match>
  11141.     </input>
  11142.   </macro>
  11143.   <macro name="timespec">
  11144.     <input pattern="(.*)">
  11145.       <match>
  11146.         <action function="say" data="$1" method="pronounced" type="time_measurement"/>
  11147.       </match>
  11148.     </input>
  11149.   </macro>
  11150.   <macro name="ip-addr">
  11151.     <input pattern="(.*)">
  11152.       <match>
  11153.         <action function="say" data="$1" method="iterated" type="ip_address"/>
  11154.         <action function="say" data="$1" method="pronounced" type="ip_address"/>
  11155.       </match>
  11156.     </input>
  11157.   </macro>
  11158.   <macro name="spell">
  11159.     <input pattern="(.*)">
  11160.       <match>
  11161.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11162.       </match>
  11163.     </input>
  11164.   </macro>
  11165.   <macro name="spell-phonetic">
  11166.     <input pattern="(.*)">
  11167.       <match>
  11168.         <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
  11169.       </match>
  11170.     </input>
  11171.   </macro>
  11172.   <macro name="tts-timeleft">
  11173.     <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
  11174.     <!-- If the function "break" is encountered all parsing will cease -->
  11175.     <input pattern="(\d+):(\d+)">
  11176.       <match>
  11177.         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
  11178.         <action function="break"/>
  11179.       </match>
  11180.       <nomatch>
  11181.         <action function="speak-text" data="That input was invalid."/>
  11182.       </nomatch>
  11183.     </input>
  11184.     <input pattern="(\d+) min (\d+) sec">
  11185.       <match>
  11186.         <action function="speak-text" data="You have $1 minutes, $2 seconds remaining $strftime(%Y-%m-%d)"/>
  11187.       </match>
  11188.       <nomatch>
  11189.         <action function="speak-text" data="That input was invalid."/>
  11190.       </nomatch>
  11191.     </input>
  11192.   </macro>
  11193. <!--
  11194. For Emacs:
  11195. Local Variables:
  11196. mode:xml
  11197. indent-tabs-mode:nil
  11198. tab-width:2
  11199. c-basic-offset:2
  11200. End:
  11201. For VIM:
  11202. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  11203. -->
  11204.  
  11205.   <macro name="voicemail_enter_id">
  11206.     <input pattern="(.*)">
  11207.       <match>
  11208.         <action function="play-file" data="voicemail/vm-enter_id.wav"/>
  11209.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11210.       </match>
  11211.     </input>
  11212.   </macro>
  11213.  
  11214.   <macro name="voicemail_enter_pass">
  11215.     <input pattern="(.*)">
  11216.       <match>
  11217.         <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
  11218.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11219.       </match>
  11220.     </input>
  11221.   </macro>
  11222.  
  11223.   <macro name="voicemail_fail_auth">
  11224.     <input pattern="(.*)">
  11225.       <match>
  11226.         <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
  11227.       </match>
  11228.     </input>
  11229.   </macro>
  11230.  
  11231.   <macro name="voicemail_hello">
  11232.     <input pattern="(.*)">
  11233.       <match>
  11234.         <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
  11235.       </match>
  11236.     </input>
  11237.   </macro>
  11238.  
  11239.   <macro name="voicemail_goodbye">
  11240.     <input pattern="(.*)">
  11241.       <match>
  11242.         <action function="play-file" data="voicemail/vm-goodbye.wav"/>
  11243.       </match>
  11244.     </input>
  11245.   </macro>
  11246.  
  11247.   <macro name="voicemail_abort">
  11248.     <input pattern="(.*)">
  11249.       <match>
  11250.         <action function="play-file" data="voicemail/vm-abort.wav"/>
  11251.       </match>
  11252.     </input>
  11253.   </macro>
  11254.  
  11255.   <macro name="voicemail_message_count">
  11256.     <input pattern="^(1):(.*)$" break_on_match="true">
  11257.       <match>
  11258.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  11259.         <action function="say" data="$1" method="pronounced" type="items"/>
  11260.         <action function="play-file" data="voicemail/vm-$2.wav"/>
  11261.         <action function="play-file" data="voicemail/vm-message.wav"/>
  11262.       </match>
  11263.     </input>
  11264.     <input pattern="^(\d+):(.*)$">
  11265.       <match>
  11266.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  11267.         <action function="say" data="$1" method="pronounced" type="items"/>
  11268.         <action function="play-file" data="voicemail/vm-$2.wav"/>
  11269.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  11270.       </match>
  11271.     </input>
  11272.   </macro>
  11273.  
  11274.   <macro name="voicemail_menu">
  11275.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  11276.       <match>
  11277.         <!-- To listen to new messages -->
  11278.         <action function="play-file" data="voicemail/vm-listen_new.wav"/>
  11279.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11280.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11281.         <action function="execute" data="sleep(100)"/>
  11282.  
  11283.         <!-- To listen to saved messages -->
  11284.         <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
  11285.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11286.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11287.         <action function="execute" data="sleep(100)"/>
  11288.  
  11289.         <!-- For advanced options -->
  11290.         <action function="play-file" data="voicemail/vm-advanced.wav"/>
  11291.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11292.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  11293.         <action function="execute" data="sleep(100)"/>
  11294.  
  11295.         <!-- To exit -->
  11296.         <action function="play-file" data="voicemail/vm-to_exit.wav"/>
  11297.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11298.         <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
  11299.       </match>
  11300.     </input>
  11301.   </macro>
  11302.  
  11303.   <macro name="voicemail_config_menu">
  11304.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  11305.       <match>
  11306.         <!-- To record a greeting -->
  11307.         <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
  11308.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11309.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11310.         <action function="execute" data="sleep(100)"/>
  11311.  
  11312.         <!-- To choose greeting -->
  11313.         <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
  11314.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11315.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11316.         <action function="execute" data="sleep(100)"/>
  11317.  
  11318.         <!-- To record your name -->
  11319.         <action function="play-file" data="voicemail/vm-record_name2.wav"/>
  11320.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11321.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  11322.         <action function="execute" data="sleep(100)"/>
  11323.  
  11324.         <!-- To change password -->
  11325.         <action function="play-file" data="voicemail/vm-change_password.wav"/>
  11326.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11327.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  11328.         <action function="execute" data="sleep(100)"/>
  11329.  
  11330.         <!-- To return to main menu -->
  11331.         <action function="play-file" data="voicemail/vm-main_menu.wav"/>
  11332.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11333.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  11334.       </match>
  11335.     </input>
  11336.   </macro>
  11337.  
  11338.   <macro name="voicemail_record_name">
  11339.     <input pattern="^(.*)$">
  11340.       <match>
  11341.         <action function="play-file" data="voicemail/vm-record_name1.wav"/>
  11342.       </match>
  11343.     </input>
  11344.   </macro>
  11345.  
  11346.   <macro name="voicemail_record_file_check">
  11347.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
  11348.       <match>
  11349.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  11350.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11351.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11352.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  11353.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11354.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11355.         <action function="play-file" data="voicemail/vm-rerecord.wav"/>
  11356.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11357.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  11358.       </match>
  11359.     </input>
  11360.   </macro>
  11361.  
  11362.   <macro name="voicemail_record_urgent_check">
  11363.     <input pattern="^([0-9#*]):([0-9#*])$">
  11364.       <match>
  11365.         <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
  11366.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11367.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11368.         <action function="play-file" data="voicemail/vm-continue.wav"/>
  11369.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11370.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11371.       </match>
  11372.     </input>
  11373.   </macro>
  11374.  
  11375.   <macro name="voicemail_forward_prepend">
  11376.     <input pattern="^([0-9#*]):([0-9#*])$">
  11377.       <match>
  11378.         <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
  11379.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11380.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11381.         <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
  11382.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11383.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11384.       </match>
  11385.     </input>
  11386.   </macro>
  11387.  
  11388.   <macro name="voicemail_forward_message_enter_extension">
  11389.     <input pattern="^([0-9#*])$">
  11390.       <match>
  11391.         <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
  11392.         <action function="play-file" data="voicemail/vm-followed_by.wav"/>
  11393.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11394.       </match>
  11395.     </input>
  11396.   </macro>
  11397.  
  11398.   <macro name="voicemail_invalid_extension">
  11399.     <input pattern="^(.*)$">
  11400.       <match>
  11401.         <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
  11402.       </match>
  11403.     </input>
  11404.   </macro>
  11405.  
  11406.   <macro name="voicemail_listen_file_check">
  11407.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$">
  11408.       <match>
  11409.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  11410.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11411.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11412.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  11413.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11414.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11415.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  11416.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11417.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  11418.         <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
  11419.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11420.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  11421.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  11422.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11423.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  11424.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  11425.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11426.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  11427.       </match>
  11428.     </input>
  11429.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  11430.       <match>
  11431.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  11432.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11433.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11434.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  11435.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11436.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11437.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  11438.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11439.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  11440.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  11441.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11442.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  11443.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  11444.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11445.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  11446.       </match>
  11447.     </input>
  11448.   </macro>
  11449.  
  11450.   <macro name="voicemail_choose_greeting">
  11451.     <input pattern="^(.*)$">
  11452.       <match>
  11453.         <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
  11454.       </match>
  11455.     </input>
  11456.   </macro>
  11457.  
  11458.   <macro name="voicemail_choose_greeting_fail">
  11459.     <input pattern="^(.*)$">
  11460.       <match>
  11461.         <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
  11462.       </match>
  11463.     </input>
  11464.   </macro>
  11465.  
  11466.   <macro name="voicemail_record_greeting">
  11467.     <input pattern="^(.*)$">
  11468.       <match>
  11469.         <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
  11470.       </match>
  11471.     </input>
  11472.   </macro>
  11473.  
  11474.   <macro name="voicemail_record_message">
  11475.     <input pattern="^(.*)$">
  11476.       <match>
  11477.         <action function="play-file" data="voicemail/vm-record_message.wav"/>
  11478.       </match>
  11479.     </input>
  11480.   </macro>
  11481.  
  11482.   <macro name="voicemail_greeting_selected">
  11483.     <input pattern="^(\d+)$">
  11484.       <match>
  11485.         <action function="play-file" data="voicemail/vm-greeting.wav"/>
  11486.         <action function="say" data="$1" method="pronounced" type="items"/>
  11487.         <action function="play-file" data="voicemail/vm-selected.wav"/>
  11488.       </match>
  11489.     </input>
  11490.   </macro>
  11491.  
  11492.   <macro name="voicemail_play_greeting">
  11493.     <input pattern="^(.*)$">
  11494.       <match>
  11495.         <action function="play-file" data="voicemail/vm-person.wav"/>
  11496.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11497.         <action function="play-file" data="voicemail/vm-not_available.wav"/>
  11498.       </match>
  11499.     </input>
  11500.   </macro>
  11501.  
  11502.   <macro name="voicemail_say_number">
  11503.     <input pattern="^(\d+)$">
  11504.       <match>
  11505.         <action function="say" data="$1" method="pronounced" type="items"/>
  11506.       </match>
  11507.     </input>
  11508.   </macro>
  11509.  
  11510.   <macro name="voicemail_say_message_number">
  11511.     <input pattern="^([a-z]+):(\d+)$">
  11512.       <match>
  11513.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  11514.         <action function="play-file" data="voicemail/vm-message_number.wav"/>
  11515.         <action function="say" data="$2" method="pronounced" type="items"/>
  11516.       </match>
  11517.     </input>
  11518.   </macro>
  11519.  
  11520.   <macro name="voicemail_say_phone_number">
  11521.     <input pattern="^(.*)$">
  11522.       <match>
  11523.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11524.       </match>
  11525.     </input>
  11526.   </macro>
  11527.  
  11528.   <macro name="voicemail_say_name">
  11529.     <input pattern="^(.*)$">
  11530.       <match>
  11531.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11532.       </match>
  11533.     </input>
  11534.   </macro>
  11535.   <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
  11536.   <macro name="voicemail_ack">
  11537.     <input pattern="^(too-small)$">
  11538.       <match>
  11539.         <action function="play-file" data="voicemail/vm-too-small.wav"/>
  11540.       </match>
  11541.     </input>
  11542.     <input pattern="^(deleted)$">
  11543.       <match>
  11544.         <action function="play-file" data="voicemail/vm-message.wav"/>
  11545.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  11546.       </match>
  11547.     </input>
  11548.     <input pattern="^(saved)$">
  11549.       <match>
  11550.         <action function="play-file" data="voicemail/vm-message.wav"/>
  11551.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  11552.       </match>
  11553.     </input>
  11554.     <input pattern="^(emailed)$">
  11555.       <match>
  11556.         <action function="play-file" data="voicemail/vm-message.wav"/>
  11557.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  11558.       </match>
  11559.     </input>
  11560.     <input pattern="^(marked-urgent)$">
  11561.       <match>
  11562.         <action function="play-file" data="voicemail/vm-message.wav"/>
  11563.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  11564.       </match>
  11565.     </input>
  11566.   </macro>
  11567.  
  11568.   <macro name="voicemail_say_date">
  11569.     <input pattern="^(.*)$">
  11570.       <match>
  11571.         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  11572.       </match>
  11573.     </input>
  11574.   </macro>
  11575.  
  11576.   <macro name="voicemail_disk_quota_exceeded">
  11577.     <input pattern="^(.*)$">
  11578.       <match>
  11579.         <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
  11580.       </match>
  11581.     </input>
  11582.   </macro>
  11583.  
  11584.   <macro name="valet_announce_ext">
  11585.     <input pattern="^([^\:]+):(.*)$">
  11586.       <match>
  11587.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11588.       </match>
  11589.     </input>
  11590.   </macro>
  11591.  
  11592.   <macro name="valet_lot_full">
  11593.     <input pattern="^(.*)$">
  11594.       <match>
  11595.         <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/>
  11596.       </match>
  11597.     </input>
  11598.   </macro>
  11599.  
  11600.   <macro name="valet_lot_empty">
  11601.     <input pattern="^(.*)$">
  11602.       <match>
  11603.         <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/>
  11604.       </match>
  11605.     </input>
  11606.   </macro>
  11607.  
  11608. <!--
  11609. For Emacs:
  11610. Local Variables:
  11611. mode:xml
  11612. indent-tabs-mode:nil
  11613. tab-width:2
  11614. c-basic-offset:2
  11615. End:
  11616. For VIM:
  11617. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  11618. -->
  11619.  
  11620.   <macro name="directory_intro">
  11621.     <input pattern="^(last_name)" break_on_match="false">
  11622.       <match>
  11623.         <action function="play-file" data="directory/dir-enter_person.wav"/>
  11624.         <action function="play-file" data="directory/dir-last_name.wav"/>
  11625.       </match>
  11626.     </input>
  11627.     <input pattern="^(first_name)" break_on_match="false">
  11628.       <match>
  11629.         <action function="play-file" data="directory/dir-enter_person.wav"/>
  11630.         <action function="play-file" data="directory/dir-first_name.wav"/>
  11631.       </match>
  11632.     </input>
  11633.     <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
  11634.       <match>
  11635.         <action function="play-file" data="directory/dir-to_search_by.wav"/>
  11636.         <action function="play-file" data="directory/dir-first_name.wav"/>
  11637.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11638.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11639.       </match>
  11640.     </input>
  11641.     <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
  11642.       <match>
  11643.         <action function="play-file" data="directory/dir-to_search_by.wav"/>
  11644.         <action function="play-file" data="directory/dir-last_name.wav"/>
  11645.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11646.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11647.       </match>
  11648.     </input>
  11649.   </macro>
  11650.  
  11651.   <macro name="directory_min_search_digits">
  11652.     <input pattern="^(.*)$">
  11653.       <match>
  11654.         <action function="play-file" data="directory/dir-specify_mininum.wav"/>
  11655.         <action function="say" data="$1" method="pronounced" type="items"/>
  11656.         <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
  11657.       </match>
  11658.     </input>
  11659.   </macro>
  11660.  
  11661.   <macro name="directory_result_count">
  11662.     <input pattern="^0$" break_on_match="true">
  11663.       <match>
  11664.         <action function="play-file" data="directory/dir-no_matching_results.wav"/>
  11665.       </match>
  11666.     </input>
  11667.     <input pattern="^(.*)$">
  11668.       <match>
  11669.         <action function="say" data="$1" method="pronounced" type="items"/>
  11670.         <action function="play-file" data="directory/dir-result_match.wav"/>
  11671.       </match>
  11672.     </input>
  11673.   </macro>
  11674.  
  11675.   <macro name="directory_result_count_too_large">
  11676.     <input pattern="^(.*)$">
  11677.       <match>
  11678.         <action function="play-file" data="directory/dir-too_many_result.wav"/>
  11679.       </match>
  11680.     </input>
  11681.   </macro>
  11682.  
  11683.   <macro name="directory_result_last">
  11684.     <input pattern="^(.*)$">
  11685.       <match>
  11686.         <action function="play-file" data="directory/dir-no_more_results.wav"/>
  11687.       </match>
  11688.     </input>
  11689.   </macro>
  11690.  
  11691.   <macro name="directory_result_item">
  11692.     <input pattern="^(.*)$">
  11693.       <match>
  11694.         <action function="play-file" data="directory/dir-result_number.wav"/>
  11695.         <action function="say" data="$1" method="pronounced" type="items"/>
  11696.       </match>
  11697.     </input>
  11698.   </macro>
  11699.  
  11700.   <macro name="directory_result_at">
  11701.     <input pattern="^(.*)$">
  11702.       <match>
  11703.         <action function="play-file" data="directory/dir-at_extension.wav"/>
  11704.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11705.       </match>
  11706.     </input>
  11707.   </macro>
  11708.  
  11709.   <macro name="directory_result_menu">
  11710.     <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
  11711.       <match>
  11712.         <action function="play-file" data="directory/dir-to_select_entry.wav"/>
  11713.         <action function="play-file" data="directory/dir-press.wav"/>
  11714.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11715.         <action function="play-file" data="directory/dir-for_next.wav"/>
  11716.         <action function="play-file" data="directory/dir-press.wav"/>
  11717.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  11718.         <action function="play-file" data="directory/dir-for_prev.wav"/>
  11719.         <action function="play-file" data="directory/dir-press.wav"/>
  11720.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  11721.         <action function="play-file" data="directory/dir-start_new_search.wav"/>
  11722.         <action function="play-file" data="directory/dir-press.wav"/>
  11723.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  11724.       </match>
  11725.     </input>
  11726.   </macro>
  11727.  
  11728.   <macro name="directory_result_say_name">
  11729.     <input pattern="^(.*)$">
  11730.       <match>
  11731.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11732.       </match>
  11733.     </input>
  11734.   </macro>
  11735.  
  11736. <!--
  11737. For Emacs:
  11738. Local Variables:
  11739. mode:xml
  11740. indent-tabs-mode:nil
  11741. tab-width:2
  11742. c-basic-offset:2
  11743. End:
  11744. For VIM:
  11745. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  11746. -->
  11747.       </macros>
  11748.     </phrases>
  11749.   </language>
  11750. <!--
  11751. For Emacs:
  11752. Local Variables:
  11753. mode:xml
  11754. indent-tabs-mode:nil
  11755. tab-width:2
  11756. c-basic-offset:2
  11757. End:
  11758. For VIM:
  11759. vim:set softtabstop=2 shiftwidth=2 tabstop=2 expandtab:
  11760. -->
  11761.   <language name="es" sound-path="C:/Program Files/FreeSWITCH/sounds/es/ES/cristina" tts-engine="cepstral" tts-voice="marta">
  11762.     <macro name="msgcount">
  11763.       <input pattern="(.*)">
  11764.         <match>
  11765.           <action function="execute" data="sleep(1000)"/>
  11766.           <action function="play-file" data="voicemail/vm-you_have.wav"/>
  11767.           <action function="say" data="$1" method="pronounced" type="items"/>
  11768.           <action function="play-file" data="voicemail/vm-messages.wav"/>
  11769.           <!-- or -->
  11770.           <!--<action function="speak-text" data="Usted tiene $1 mensajes"/>-->
  11771.         </match>
  11772.       </input>
  11773.     </macro>
  11774.     <macro name="saydate">
  11775.       <input pattern="(.*)">
  11776.         <match>
  11777.           <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  11778.         </match>
  11779.       </input>
  11780.     </macro>
  11781.     <macro name="timespec">
  11782.       <input pattern="(.*)">
  11783.         <match>
  11784.           <action function="say" data="$1" method="pronounced" type="time_measurement"/>
  11785.         </match>
  11786.       </input>
  11787.     </macro>
  11788.     <macro name="ip-addr">
  11789.       <input pattern="(.*)">
  11790.         <match>
  11791.           <action function="say" data="$1" method="iterated" type="ip_address"/>
  11792.           <action function="say" data="$1" method="pronounced" type="ip_address"/>
  11793.         </match>
  11794.       </input>
  11795.     </macro>
  11796.     <macro name="spell">
  11797.       <input pattern="(.*)">
  11798.         <match>
  11799.           <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11800.         </match>
  11801.       </input>
  11802.     </macro>
  11803.     <macro name="spell-phonetic">
  11804.       <input pattern="(.*)">
  11805.         <match>
  11806.           <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
  11807.         </match>
  11808.       </input>
  11809.     </macro>
  11810.     <macro name="tts-timeleft">
  11811.       <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
  11812.       <!-- If the function "break" is encountered all parsing will cease -->
  11813.       <input pattern="(\d+):(\d+)">
  11814.         <match>
  11815.           <action function="speak-text" data="Quedan $1 minutos y $2 segundos $strftime(%Y-%m-%d)"/>
  11816.           <action function="break"/>
  11817.         </match>
  11818.         <nomatch>
  11819.           <action function="speak-text" data="Esa fue una entrada inválida."/>
  11820.         </nomatch>
  11821.       </input>
  11822.       <input pattern="(\d+) min (\d+) sec">
  11823.         <match>
  11824.           <action function="speak-text" data="Quedan $1 minutos y $2 segundos $strftime(%Y-%m-%d)"/>
  11825.         </match>
  11826.         <nomatch>
  11827.           <action function="speak-text" data="Esa fue una entrada inválida."/>
  11828.         </nomatch>
  11829.       </input>
  11830.     </macro>
  11831.  
  11832.  
  11833.   <macro name="demo_ivr_count">
  11834.     <input pattern="^(\d+)$">
  11835.       <match>
  11836.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  11837.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11838.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  11839.       </match>
  11840.     </input>
  11841.   </macro>
  11842.  
  11843.   <macro name="demo_ivr_main_menu" pause="100"> <!-- See conf/autoload_config/ivr.conf.xml for an example on how to use this macro in an IVR -->
  11844.     <input pattern="(.*)">
  11845.       <match>
  11846.         <!-- string together several existing sound files to create one long greeting -->
  11847.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  11848.         <action function="play-file" data="ivr/ivr-this_ivr_will_let_you_test_features.wav"/>
  11849.         <action function="play-file" data="ivr/ivr-you_may_exit_by_hanging_up.wav"/>
  11850.         <!-- note that you can do more than just play files, e.g. have pauses and do TTS -->
  11851.  
  11852.         <!-- Menu option 1: Call FreeSWITCH conference-->
  11853.         <action function="play-file" data="ivr/ivr-enter_ext_pound.wav"/>
  11854.         <action function="play-file" data="silence_stream://1500"/>
  11855.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  11856.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11857.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11858.         <action function="play-file" data="digits/1.wav"/>
  11859.  
  11860.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  11861.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  11862.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11863.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11864.         <action function="play-file" data="digits/2.wav"/>
  11865.  
  11866.         <!-- Menu option 3: Listen to Music on Hold -->
  11867.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  11868.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11869.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11870.         <action function="play-file" data="digits/3.wav"/>
  11871.  
  11872.         <!-- Menu option 4: Register for ClueCon -->
  11873.         <action function="play-file" data="ivr/ivr-register_for_cluecon.wav"/>
  11874.         <action function="play-file" data="digits/4.wav"/>
  11875.  
  11876.         <!-- Menu option 5: Listen to screaming monkeys -->
  11877.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  11878.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11879.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11880.         <action function="play-file" data="digits/5.wav"/>
  11881.  
  11882.         <!-- Menu option 6: Hear a sample submenu -->
  11883.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  11884.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11885.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11886.         <action function="play-file" data="digits/6.wav"/>
  11887.  
  11888.         <!-- Menu option 9: Repeat these options -->
  11889.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  11890.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11891.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11892.         <action function="play-file" data="digits/9.wav"/>
  11893.         <action function="play-file" data="silence_stream://2000"/>
  11894.       </match>
  11895.     </input>
  11896.   </macro>
  11897.  
  11898.   <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
  11899.   <!-- The short version has all the options but not the initial greeting -->
  11900.   <macro name="demo_ivr_main_menu_short" pause="100">
  11901.     <input pattern="(.*)">
  11902.       <match>
  11903.         <!-- Menu option 1: Call FreeSWITCH conference-->
  11904.         <action function="play-file" data="silence_stream://1000"/>
  11905.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  11906.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11907.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11908.         <action function="play-file" data="digits/1.wav"/>
  11909.  
  11910.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  11911.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  11912.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11913.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11914.         <action function="play-file" data="digits/2.wav"/>
  11915.  
  11916.         <!-- Menu option 3: Listen to Music on Hold -->
  11917.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  11918.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11919.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11920.         <action function="play-file" data="digits/3.wav"/>
  11921.  
  11922.         <!-- Menu option 4: Hear a sample submenu -->
  11923.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  11924.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11925.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11926.         <action function="play-file" data="digits/4.wav"/>
  11927.  
  11928.         <!-- Menu option 5: Listen to screaming monkeys -->
  11929.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  11930.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11931.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11932.         <action function="play-file" data="digits/5.wav"/>
  11933.  
  11934.         <!-- Menu option 9: Repeat these options -->
  11935.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  11936.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11937.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11938.         <action function="play-file" data="digits/9.wav"/>
  11939.         <action function="play-file" data="silence_stream://2000"/>
  11940.       </match>
  11941.     </input>
  11942.   </macro>
  11943.  
  11944.   <!-- The following macro is the "long" greeting for the demo_ivr_sub_menu -->
  11945.   <macro name="demo_ivr_sub_menu">
  11946.     <input pattern="(.*)">
  11947.       <match>
  11948.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  11949.         <action function="play-file" data="ivr/ivr-sample_submenu.wav"/>
  11950.  
  11951.         <!-- Menu option *: Return to top menu -->
  11952.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  11953.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11954.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11955.         <action function="play-file" data="digits/star.wav"/>
  11956.  
  11957.       </match>
  11958.     </input>
  11959.   </macro>
  11960.  
  11961.   <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
  11962.   <!-- The short version has all the options but not the initial greeting -->
  11963.   <macro name="demo_ivr_sub_menu_short">
  11964.     <input pattern="(.*)">
  11965.       <match>
  11966.         <!-- Menu option *: Return to top menu -->
  11967.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  11968.         <action function="play-file" data="ivr/ivr-please.wav"/>
  11969.         <action function="play-file" data="voicemail/vm-press.wav"/>
  11970.         <action function="play-file" data="digits/star.wav"/>
  11971.  
  11972.       </match>
  11973.     </input>
  11974.   </macro>
  11975.  
  11976.     <!--voicemail_es_ES_tts is purely implemented with tts, we have the files based one that is the default. -->
  11977.   <macro name="voicemail_enter_id">
  11978.     <input pattern="(.*)">
  11979.       <match>
  11980.         <action function="play-file" data="voicemail/vm-enter_id.wav"/>
  11981.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11982.       </match>
  11983.     </input>
  11984.   </macro>
  11985.  
  11986.   <macro name="voicemail_enter_pass">
  11987.     <input pattern="(.*)">
  11988.       <match>
  11989.         <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
  11990.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  11991.       </match>
  11992.     </input>
  11993.   </macro>
  11994.  
  11995.   <macro name="voicemail_fail_auth">
  11996.     <input pattern="(.*)">
  11997.       <match>
  11998.         <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
  11999.       </match>
  12000.     </input>
  12001.   </macro>
  12002.  
  12003.   <macro name="voicemail_hello">
  12004.     <input pattern="(.*)">
  12005.       <match>
  12006.         <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
  12007.       </match>
  12008.     </input>
  12009.   </macro>
  12010.  
  12011.   <macro name="voicemail_goodbye">
  12012.     <input pattern="(.*)">
  12013.       <match>
  12014.         <action function="play-file" data="voicemail/vm-goodbye.wav"/>
  12015.       </match>
  12016.     </input>
  12017.   </macro>
  12018.  
  12019.   <macro name="voicemail_abort">
  12020.     <input pattern="(.*)">
  12021.       <match>
  12022.         <action function="play-file" data="voicemail/vm-abort.wav"/>
  12023.       </match>
  12024.     </input>
  12025.   </macro>
  12026.  
  12027.   <macro name="voicemail_message_count">
  12028.     <input pattern="^(1):(.*)$" break_on_match="true">
  12029.       <match>
  12030.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  12031.         <action function="play-file" data="digits/un.wav"/>
  12032.         <action function="play-file" data="voicemail/vm-message.wav"/>
  12033.         <action function="play-file" data="voicemail/vm-$2.wav"/>
  12034.       </match>
  12035.     </input>
  12036.     <input pattern="^(\d+):(.*)$">
  12037.       <match>
  12038.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  12039.         <action function="say" data="$1" method="pronounced" type="items"/>
  12040.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  12041.         <action function="play-file" data="voicemail/vm-$2_s.wav"/>
  12042.       </match>
  12043.     </input>
  12044.   </macro>
  12045.  
  12046.   <macro name="voicemail_menu">
  12047.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  12048.       <match>
  12049.         <!-- To listen to new messages -->
  12050.         <action function="play-file" data="voicemail/vm-listen_new.wav"/>
  12051.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12052.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12053.         <action function="execute" data="sleep(100)"/>
  12054.  
  12055.         <!-- To listen to saved messages -->
  12056.         <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
  12057.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12058.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12059.         <action function="execute" data="sleep(100)"/>
  12060.  
  12061.         <!-- For advanced options -->
  12062.         <action function="play-file" data="voicemail/vm-advanced.wav"/>
  12063.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12064.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12065.         <action function="execute" data="sleep(100)"/>
  12066.  
  12067.         <!-- To exit -->
  12068.         <action function="play-file" data="voicemail/vm-to_exit.wav"/>
  12069.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12070.         <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
  12071.       </match>
  12072.     </input>
  12073.   </macro>
  12074.  
  12075.   <macro name="voicemail_config_menu">
  12076.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  12077.       <match>
  12078.         <!-- To record a greeting -->
  12079.         <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
  12080.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12081.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12082.         <action function="execute" data="sleep(100)"/>
  12083.  
  12084.         <!-- To choose greeting -->
  12085.         <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
  12086.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12087.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12088.         <action function="execute" data="sleep(100)"/>
  12089.  
  12090.         <!-- To record your name -->
  12091.         <action function="play-file" data="voicemail/vm-record_name2.wav"/>
  12092.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12093.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12094.         <action function="execute" data="sleep(100)"/>
  12095.  
  12096.         <!-- To change password -->
  12097.         <action function="play-file" data="voicemail/vm-change_password.wav"/>
  12098.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12099.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  12100.         <action function="execute" data="sleep(100)"/>
  12101.  
  12102.         <!-- To return to main menu -->
  12103.         <action function="play-file" data="voicemail/vm-main_menu.wav"/>
  12104.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12105.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  12106.       </match>
  12107.     </input>
  12108.   </macro>
  12109.  
  12110.   <macro name="voicemail_record_name">
  12111.     <input pattern="^(.*)$">
  12112.       <match>
  12113.         <action function="play-file" data="voicemail/vm-record_name1.wav"/>
  12114.       </match>
  12115.     </input>
  12116.   </macro>
  12117.  
  12118.   <macro name="voicemail_record_file_check">
  12119.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
  12120.       <match>
  12121.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12122.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12123.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  12124.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12125.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12126.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  12127.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12128.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12129.         <action function="play-file" data="voicemail/vm-rerecord.wav"/>
  12130.       </match>
  12131.     </input>
  12132.   </macro>
  12133.  
  12134.   <macro name="voicemail_record_urgent_check">
  12135.     <input pattern="^([0-9#*]):([0-9#*])$">
  12136.       <match>
  12137.         <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
  12138.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12139.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12140.         <action function="play-file" data="voicemail/vm-continue.wav"/>
  12141.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12142.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12143.       </match>
  12144.     </input>
  12145.   </macro>
  12146.  
  12147.   <macro name="voicemail_forward_prepend">
  12148.     <input pattern="^([0-9#*]):([0-9#*])$">
  12149.       <match>
  12150.         <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
  12151.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12152.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12153.         <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
  12154.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12155.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12156.       </match>
  12157.     </input>
  12158.   </macro>
  12159.  
  12160.   <macro name="voicemail_forward_message_enter_extension">
  12161.     <input pattern="^([0-9#*])$">
  12162.       <match>
  12163.         <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
  12164.         <action function="play-file" data="voicemail/vm-followed_by.wav"/>
  12165.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12166.       </match>
  12167.     </input>
  12168.   </macro>
  12169.  
  12170.   <macro name="voicemail_invalid_extension">
  12171.     <input pattern="^(.*)$">
  12172.       <match>
  12173.         <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
  12174.       </match>
  12175.     </input>
  12176.   </macro>
  12177.  
  12178.   <macro name="voicemail_listen_file_check">
  12179.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$">
  12180.       <match>
  12181.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  12182.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12183.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12184.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  12185.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12186.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12187.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  12188.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12189.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12190.         <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
  12191.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12192.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  12193.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  12194.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12195.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  12196.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  12197.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12198.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  12199.       </match>
  12200.     </input>
  12201.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  12202.       <match>
  12203.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  12204.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12205.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12206.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  12207.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12208.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12209.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  12210.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12211.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12212.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  12213.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12214.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  12215.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  12216.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12217.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  12218.       </match>
  12219.     </input>
  12220.   </macro>
  12221.  
  12222.   <macro name="voicemail_choose_greeting">
  12223.     <input pattern="^(.*)$">
  12224.       <match>
  12225.         <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
  12226.       </match>
  12227.     </input>
  12228.   </macro>
  12229.  
  12230.   <macro name="voicemail_choose_greeting_fail">
  12231.     <input pattern="^(.*)$">
  12232.       <match>
  12233.         <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
  12234.       </match>
  12235.     </input>
  12236.   </macro>
  12237.  
  12238.   <macro name="voicemail_record_greeting">
  12239.     <input pattern="^(.*)$">
  12240.       <match>
  12241.         <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
  12242.       </match>
  12243.     </input>
  12244.   </macro>
  12245.  
  12246.   <macro name="voicemail_record_message">
  12247.     <input pattern="^(.*)$">
  12248.       <match>
  12249.         <action function="play-file" data="voicemail/vm-record_message.wav"/>
  12250.       </match>
  12251.     </input>
  12252.   </macro>
  12253.  
  12254.   <macro name="voicemail_greeting_selected">
  12255.     <input pattern="^(\d+)$">
  12256.       <match>
  12257.         <action function="play-file" data="voicemail/vm-greeting.wav"/>
  12258.         <action function="say" data="$1" method="pronounced" type="items"/>
  12259.         <action function="play-file" data="voicemail/vm-selected.wav"/>
  12260.       </match>
  12261.     </input>
  12262.   </macro>
  12263.  
  12264.   <macro name="voicemail_play_greeting">
  12265.     <input pattern="^(.*)$">
  12266.       <match>
  12267.         <action function="play-file" data="voicemail/vm-person.wav"/>
  12268.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12269.         <action function="play-file" data="voicemail/vm-not_available.wav"/>
  12270.       </match>
  12271.     </input>
  12272.   </macro>
  12273.  
  12274.   <macro name="voicemail_say_number">
  12275.     <input pattern="^(\d+)$">
  12276.       <match>
  12277.         <action function="say" data="$1" method="pronounced" type="items"/>
  12278.       </match>
  12279.     </input>
  12280.   </macro>
  12281.  
  12282.   <macro name="voicemail_say_message_number">
  12283.     <input pattern="^([a-z]+):(\d+)$">
  12284.       <match>
  12285.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  12286.         <action function="play-file" data="voicemail/vm-message_number.wav"/>
  12287.         <action function="say" data="$2" method="pronounced" type="items"/>
  12288.       </match>
  12289.     </input>
  12290.   </macro>
  12291.  
  12292.   <macro name="voicemail_say_phone_number">
  12293.     <input pattern="^(.*)$">
  12294.       <match>
  12295.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12296.       </match>
  12297.     </input>
  12298.   </macro>
  12299.  
  12300.   <macro name="voicemail_say_name">
  12301.     <input pattern="^(.*)$">
  12302.       <match>
  12303.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12304.       </match>
  12305.     </input>
  12306.   </macro>
  12307.   <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
  12308.   <macro name="voicemail_ack">
  12309.     <input pattern="^(too-small)$">
  12310.       <match>
  12311.         <action function="play-file" data="voicemail/vm-too-small.wav"/>
  12312.       </match>
  12313.     </input>
  12314.     <input pattern="^(deleted)$">
  12315.       <match>
  12316.         <action function="play-file" data="voicemail/vm-message.wav"/>
  12317.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  12318.       </match>
  12319.     </input>
  12320.     <input pattern="^(saved)$">
  12321.       <match>
  12322.         <action function="play-file" data="voicemail/vm-message.wav"/>
  12323.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  12324.       </match>
  12325.     </input>
  12326.     <input pattern="^(emailed)$">
  12327.       <match>
  12328.         <action function="play-file" data="voicemail/vm-message.wav"/>
  12329.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  12330.       </match>
  12331.     </input>
  12332.     <input pattern="^(marked-urgent)$">
  12333.       <match>
  12334.         <action function="play-file" data="voicemail/vm-message.wav"/>
  12335.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  12336.       </match>
  12337.     </input>
  12338.   </macro>
  12339.  
  12340.   <macro name="voicemail_say_date">
  12341.     <input pattern="^(.*)$">
  12342.       <match>
  12343.         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  12344.       </match>
  12345.     </input>
  12346.   </macro>
  12347.  
  12348.   <macro name="voicemail_disk_quota_exceeded">
  12349.     <input pattern="^(.*)$">
  12350.         <match>
  12351.             <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
  12352.         </match>
  12353.     </input>
  12354.   </macro>
  12355.  
  12356.   <macro name="valet_announce_ext">
  12357.     <input pattern="^([^\:]+):(.*)$">
  12358.       <match>
  12359.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12360.       </match>
  12361.     </input>
  12362.   </macro>
  12363.  
  12364.   <macro name="valet_lot_full">
  12365.     <input pattern="^(.*)$">
  12366.       <match>
  12367.         <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/>
  12368.       </match>
  12369.     </input>
  12370.   </macro>
  12371.  
  12372.   <macro name="valet_lot_empty">
  12373.     <input pattern="^(.*)$">
  12374.       <match>
  12375.         <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/>
  12376.       </match>
  12377.     </input>
  12378.   </macro>
  12379.         <macro name="directory_intro">
  12380.                 <input pattern="^(last_name)" break_on_match="false">
  12381.                         <match>
  12382.                                 <action function="play-file" data="directory/dir-enter_person.wav"/>
  12383.                                 <action function="play-file" data="directory/dir-last_name.wav"/>
  12384.                         </match>
  12385.                 </input>
  12386.                 <input pattern="^(first_name)" break_on_match="false">
  12387.                         <match>
  12388.                 <action function="play-file" data="directory/dir-enter_person.wav"/>
  12389.                 <action function="play-file" data="directory/dir-first_name.wav"/>
  12390.                         </match>
  12391.                 </input>
  12392.                 <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
  12393.                         <match>
  12394.                                 <action function="play-file" data="directory/dir-to_search_by.wav"/>
  12395.                                 <action function="play-file" data="directory/dir-first_name.wav"/>
  12396.                                 <action function="play-file" data="directory/dir-press.wav"/>
  12397.                                 <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12398.                         </match>
  12399.                 </input>
  12400.                 <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
  12401.                         <match>
  12402.                                 <action function="play-file" data="directory/dir-to_search_by.wav"/>
  12403.                                 <action function="play-file" data="directory/dir-last_name.wav"/>
  12404.                                 <action function="play-file" data="directory/dir-press.wav"/>
  12405.                                 <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12406.                         </match>
  12407.                 </input>
  12408.         </macro>
  12409.  
  12410.         <macro name="directory_min_search_digits">
  12411.                 <input pattern="^(.*)$">
  12412.                         <match>
  12413.                                 <action function="play-file" data="directory/dir-specify_mininum.wav"/>
  12414.                                 <action function="say" data="$1" method="pronounced" type="items"/>
  12415.                                 <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
  12416.                         </match>
  12417.                 </input>
  12418.         </macro>
  12419.  
  12420.         <macro name="directory_result_count">
  12421.                 <input pattern="^0$" break_on_match="true">
  12422.                         <match>
  12423.                                 <action function="play-file" data="directory/dir-no_matching_results.wav"/>
  12424.                         </match>
  12425.                 </input>
  12426.                 <input pattern="^(.*)$">
  12427.                         <match>
  12428.                                 <action function="say" data="$1" method="pronounced" type="items"/>
  12429.                                 <action function="play-file" data="directory/dir-result_match.wav"/>
  12430.                         </match>
  12431.                 </input>
  12432.         </macro>
  12433.  
  12434.         <macro name="directory_result_count_too_large">
  12435.                 <input pattern="^(.*)$">
  12436.                         <match>
  12437.                                 <action function="play-file" data="directory/dir-too_many_result.wav"/>
  12438.                         </match>
  12439.                 </input>
  12440.  
  12441.         </macro>
  12442.  
  12443.         <macro name="directory_result_last">
  12444.                 <input pattern="^(.*)$">
  12445.                         <match>
  12446.                                 <action function="play-file" data="directory/dir-no_more_results.wav"/>
  12447.                         </match>
  12448.                 </input>
  12449.  
  12450.         </macro>
  12451.  
  12452.         <macro name="directory_result_item">
  12453.                 <input pattern="^(.*)$">
  12454.                         <match>
  12455.                                 <action function="play-file" data="directory/dir-result_number.wav"/>
  12456.                                 <action function="say" data="$1" method="pronounced" type="items"/>
  12457.                         </match>
  12458.                 </input>
  12459.         </macro>
  12460.  
  12461.         <macro name="directory_result_at">
  12462.                 <input pattern="^(.*)$">
  12463.                         <match>
  12464.                                 <action function="play-file" data="directory/dir-at_extension.wav"/>
  12465.                                 <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12466.                         </match>
  12467.                 </input>
  12468.         </macro>
  12469.  
  12470.         <macro name="directory_result_menu">
  12471.                 <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
  12472.                         <match>
  12473.                                 <action function="play-file" data="directory/dir-to_select_entry.wav"/>
  12474.                                 <action function="play-file" data="directory/dir-press.wav"/>
  12475.                                 <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12476.                                 <action function="play-file" data="directory/dir-for_next.wav"/>
  12477.                                 <action function="play-file" data="directory/dir-press.wav"/>
  12478.                                 <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12479.                                 <action function="play-file" data="directory/dir-for_prev.wav"/>
  12480.                                 <action function="play-file" data="directory/dir-press.wav"/>
  12481.                                 <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12482.                                 <action function="play-file" data="directory/dir-start_new_search.wav"/>
  12483.                                 <action function="play-file" data="directory/dir-press.wav"/>
  12484.                                 <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  12485.  
  12486.                         </match>
  12487.                 </input>
  12488.         </macro>
  12489.  
  12490.         <macro name="directory_result_say_name">
  12491.                 <input pattern="^(.*)$">
  12492.                         <match>
  12493.                                 <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12494.                         </match>
  12495.                 </input>
  12496.         </macro>
  12497.  
  12498.   </language>
  12499.     <X-NO-PRE-PROCESS cmd="include" data="lang/es/es_MX.xml"/>
  12500.   <language name="pt" sound-path="C:/Program Files/FreeSWITCH/sounds/pt/BR/karina" tts-engine="cepstral" tts-voice="marta">
  12501.  
  12502.  
  12503.   <macro name="demo_ivr_count">
  12504.     <input pattern="^(\d+)$">
  12505.       <match>
  12506.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  12507.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12508.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  12509.       </match>
  12510.     </input>
  12511.   </macro>
  12512.  
  12513.   <macro name="demo_ivr_main_menu" pause="100"> <!-- See conf/autoload_config/ivr.conf.xml for an example on how to use this macro in an IVR -->
  12514.     <input pattern="(.*)">
  12515.       <match>
  12516.         <!-- string together several existing sound files to create one long greeting -->
  12517.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  12518.         <action function="play-file" data="ivr/ivr-this_ivr_will_let_you_test_features.wav"/>
  12519.         <action function="play-file" data="ivr/ivr-you_may_exit_by_hanging_up.wav"/>
  12520.         <!-- note that you can do more than just play files, e.g. have pauses and do TTS -->
  12521.  
  12522.         <!-- Menu option 1: Call FreeSWITCH conference-->
  12523.         <action function="play-file" data="ivr/ivr-enter_ext_pound.wav"/>
  12524.         <action function="play-file" data="silence_stream://1500"/>
  12525.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  12526.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12527.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12528.         <action function="play-file" data="digits/1.wav"/>
  12529.  
  12530.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  12531.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  12532.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12533.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12534.         <action function="play-file" data="digits/2.wav"/>
  12535.  
  12536.         <!-- Menu option 3: Listen to Music on Hold -->
  12537.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  12538.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12539.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12540.         <action function="play-file" data="digits/3.wav"/>
  12541.  
  12542.         <!-- Menu option 4: Register for ClueCon -->
  12543.         <action function="play-file" data="ivr/ivr-register_for_cluecon.wav"/>
  12544.         <action function="play-file" data="digits/4.wav"/>
  12545.  
  12546.         <!-- Menu option 5: Listen to screaming monkeys -->
  12547.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  12548.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12549.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12550.         <action function="play-file" data="digits/5.wav"/>
  12551.  
  12552.         <!-- Menu option 6: Hear a sample submenu -->
  12553.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  12554.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12555.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12556.         <action function="play-file" data="digits/6.wav"/>
  12557.  
  12558.         <!-- Menu option 9: Repeat these options -->
  12559.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  12560.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12561.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12562.         <action function="play-file" data="digits/9.wav"/>
  12563.         <action function="play-file" data="silence_stream://2000"/>
  12564.       </match>
  12565.     </input>
  12566.   </macro>
  12567.  
  12568.   <!-- The following macro is the same as demo_ivr_main_menu except it is the "short" version -->
  12569.   <!-- The short version has all the options but not the initial greeting -->
  12570.   <macro name="demo_ivr_main_menu_short" pause="100">
  12571.     <input pattern="(.*)">
  12572.       <match>
  12573.         <!-- Menu option 1: Call FreeSWITCH conference-->
  12574.         <action function="play-file" data="silence_stream://1000"/>
  12575.         <action function="play-file" data="ivr/ivr-to_call_the_freeswitch_conference.wav"/>
  12576.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12577.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12578.         <action function="play-file" data="digits/1.wav"/>
  12579.  
  12580.         <!-- Menu option 2: Do FreeSWITCH echo test -->
  12581.         <action function="play-file" data="ivr/ivr-to_do_a_freeswitch_echo_test.wav"/>
  12582.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12583.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12584.         <action function="play-file" data="digits/2.wav"/>
  12585.  
  12586.         <!-- Menu option 3: Listen to Music on Hold -->
  12587.         <action function="play-file" data="ivr/ivr-to_listen_to_moh.wav"/>
  12588.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12589.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12590.         <action function="play-file" data="digits/3.wav"/>
  12591.  
  12592.         <!-- Menu option 4: Hear a sample submenu -->
  12593.         <action function="play-file" data="ivr/ivr-to_hear_sample_submenu.wav"/>
  12594.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12595.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12596.         <action function="play-file" data="digits/4.wav"/>
  12597.  
  12598.         <!-- Menu option 5: Listen to screaming monkeys -->
  12599.         <action function="play-file" data="ivr/ivr-to_hear_screaming_monkeys.wav"/>
  12600.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12601.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12602.         <action function="play-file" data="digits/5.wav"/>
  12603.  
  12604.         <!-- Menu option 9: Repeat these options -->
  12605.         <action function="play-file" data="ivr/ivr-to_repeat_these_options.wav"/>
  12606.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12607.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12608.         <action function="play-file" data="digits/9.wav"/>
  12609.         <action function="play-file" data="silence_stream://2000"/>
  12610.       </match>
  12611.     </input>
  12612.   </macro>
  12613.  
  12614.   <!-- The following macro is the "long" greeting for the demo_ivr_sub_menu -->
  12615.   <macro name="demo_ivr_sub_menu">
  12616.     <input pattern="(.*)">
  12617.       <match>
  12618.         <action function="play-file" data="ivr/ivr-welcome_to_freeswitch.wav"/>
  12619.         <action function="play-file" data="ivr/ivr-sample_submenu.wav"/>
  12620.  
  12621.         <!-- Menu option *: Return to top menu -->
  12622.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  12623.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12624.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12625.         <action function="play-file" data="digits/star.wav"/>
  12626.  
  12627.       </match>
  12628.     </input>
  12629.   </macro>
  12630.  
  12631.   <!-- The following macro is the same as demo_ivr_sub_menu except it is the "short" version -->
  12632.   <!-- The short version has all the options but not the initial greeting -->
  12633.   <macro name="demo_ivr_sub_menu_short">
  12634.     <input pattern="(.*)">
  12635.       <match>
  12636.         <!-- Menu option *: Return to top menu -->
  12637.         <action function="play-file" data="ivr/ivr-to_return_to_previous_menu.wav"/>
  12638.         <action function="play-file" data="ivr/ivr-please.wav"/>
  12639.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12640.         <action function="play-file" data="digits/star.wav"/>
  12641.  
  12642.       </match>
  12643.     </input>
  12644.   </macro>
  12645.  
  12646.     <macro name="msgcount">
  12647.       <input pattern="(.*)">
  12648.         <match>
  12649.           <action function="execute" data="sleep(1000)"/>
  12650.           <action function="play-file" data="voicemail/vm-you_have.wav"/>
  12651.           <action function="say" data="$1" method="pronounced" type="items"/>
  12652.           <action function="play-file" data="voicemail/vm-messages.wav"/>
  12653.           <!-- or -->
  12654.           <!--<action function="speak-text" data="you have $1 messages"/>-->
  12655.         </match>
  12656.       </input>
  12657.     </macro>
  12658.     <macro name="saydate">
  12659.       <input pattern="(.*)">
  12660.         <match>
  12661.           <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  12662.         </match>
  12663.       </input>
  12664.     </macro>
  12665.     <macro name="timespec">
  12666.       <input pattern="(.*)">
  12667.         <match>
  12668.           <action function="say" data="$1" method="pronounced" type="time_measurement"/>
  12669.         </match>
  12670.       </input>
  12671.     </macro>
  12672.     <macro name="ip-addr">
  12673.       <input pattern="(.*)">
  12674.         <match>
  12675.           <action function="say" data="$1" method="iterated" type="ip_address"/>
  12676.           <action function="say" data="$1" method="pronounced" type="ip_address"/>
  12677.         </match>
  12678.       </input>
  12679.     </macro>
  12680.     <macro name="spell">
  12681.       <input pattern="(.*)">
  12682.         <match>
  12683.           <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12684.         </match>
  12685.       </input>
  12686.     </macro>
  12687.     <macro name="spell-phonetic">
  12688.       <input pattern="(.*)">
  12689.         <match>
  12690.           <action function="say" data="$1" method="pronounced" type="name_phonetic"/>
  12691.         </match>
  12692.       </input>
  12693.     </macro>
  12694.     <macro name="tts-timeleft">
  12695.       <!-- The parser will visit each <input> tag and execute the actions in <match> or <nomatch> depending on the pattern param -->
  12696.       <!-- If the function "break" is encountered all parsing will cease -->
  12697.       <input pattern="(\d+):(\d+)">
  12698.         <match>
  12699.           <action function="speak-text" data="Faltam $1 minutos, $2 segundos $strftime(%Y-%m-%d)"/>
  12700.           <action function="break"/>
  12701.         </match>
  12702.         <nomatch>
  12703.           <action function="speak-text" data="Essa opção não é valida."/>
  12704.         </nomatch>
  12705.       </input>
  12706.       <input pattern="(\d+) min (\d+) sec">
  12707.         <match>
  12708.           <action function="speak-text" data="Faltam $1 minutos, $2 segundos $strftime(%Y-%m-%d)"/>
  12709.         </match>
  12710.         <nomatch>
  12711.           <action function="speak-text" data="Essa opção não é valida."/>
  12712.         </nomatch>
  12713.       </input>
  12714.     </macro>
  12715.     <!--voicemail_pt_BR_tts is purely implemented with tts, we have the files based one that is the default. -->
  12716.   <macro name="voicemail_enter_id">
  12717.     <input pattern="(.*)">
  12718.       <match>
  12719.         <action function="play-file" data="voicemail/vm-enter_id.wav"/>
  12720.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12721.       </match>
  12722.     </input>
  12723.   </macro>
  12724.  
  12725.   <macro name="voicemail_enter_pass">
  12726.     <input pattern="(.*)">
  12727.       <match>
  12728.         <action function="play-file" data="voicemail/vm-enter_pass.wav"/>
  12729.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12730.       </match>
  12731.     </input>
  12732.   </macro>
  12733.  
  12734.   <macro name="voicemail_fail_auth">
  12735.     <input pattern="(.*)">
  12736.       <match>
  12737.         <action function="play-file" data="voicemail/vm-fail_auth.wav"/>
  12738.       </match>
  12739.     </input>
  12740.   </macro>
  12741.  
  12742.   <macro name="voicemail_hello">
  12743.     <input pattern="(.*)">
  12744.       <match>
  12745.         <!--<action function="play-file" data="voicemail/vm-hello.wav"/> -->
  12746.       </match>
  12747.     </input>
  12748.   </macro>
  12749.  
  12750.   <macro name="voicemail_goodbye">
  12751.     <input pattern="(.*)">
  12752.       <match>
  12753.         <action function="play-file" data="voicemail/vm-goodbye.wav"/>
  12754.       </match>
  12755.     </input>
  12756.   </macro>
  12757.  
  12758.   <macro name="voicemail_abort">
  12759.     <input pattern="(.*)">
  12760.       <match>
  12761.         <action function="play-file" data="voicemail/vm-abort.wav"/>
  12762.       </match>
  12763.     </input>
  12764.   </macro>
  12765.  
  12766.   <macro name="voicemail_message_count">
  12767.     <input pattern="^(1):(.*)$" break_on_match="true">
  12768.       <match>
  12769.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  12770.         <action function="play-file" data="digits/uma.wav"/>
  12771.         <action function="play-file" data="voicemail/vm-message.wav"/>
  12772.         <action function="play-file" data="voicemail/vm-$2.wav"/>
  12773.       </match>
  12774.     </input>
  12775.     <input pattern="^(\d+):(.*)$">
  12776.       <match>
  12777.         <action function="play-file" data="voicemail/vm-you_have.wav"/>
  12778.         <action function="say" data="$1" method="pronounced" type="items"/>
  12779.         <action function="play-file" data="voicemail/vm-messages.wav"/>
  12780.         <action function="play-file" data="voicemail/vm-$2_s.wav"/>
  12781.       </match>
  12782.     </input>
  12783.   </macro>
  12784.  
  12785.   <macro name="voicemail_menu">
  12786.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  12787.       <match>
  12788.         <!-- To listen to new messages -->
  12789.         <action function="play-file" data="voicemail/vm-listen_new.wav"/>
  12790.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12791.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12792.         <action function="execute" data="sleep(100)"/>
  12793.  
  12794.         <!-- To listen to saved messages -->
  12795.         <action function="play-file" data="voicemail/vm-listen_saved.wav"/>
  12796.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12797.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12798.         <action function="execute" data="sleep(100)"/>
  12799.  
  12800.         <!-- For advanced options -->
  12801.         <action function="play-file" data="voicemail/vm-advanced.wav"/>
  12802.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12803.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12804.         <action function="execute" data="sleep(100)"/>
  12805.  
  12806.         <!-- To exit -->
  12807.         <action function="play-file" data="voicemail/vm-to_exit.wav"/>
  12808.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12809.         <action function="say" data="$4" method="pronounced" type="name_phonetic"/>
  12810.       </match>
  12811.     </input>
  12812.   </macro>
  12813.  
  12814.   <macro name="voicemail_config_menu">
  12815.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  12816.       <match>
  12817.         <!-- To record a greeting -->
  12818.         <action function="play-file" data="voicemail/vm-to_record_greeting.wav"/>
  12819.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12820.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12821.         <action function="execute" data="sleep(100)"/>
  12822.  
  12823.         <!-- To choose greeting -->
  12824.         <action function="play-file" data="voicemail/vm-choose_greeting.wav"/>
  12825.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12826.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12827.         <action function="execute" data="sleep(100)"/>
  12828.  
  12829.         <!-- To record your name -->
  12830.         <action function="play-file" data="voicemail/vm-record_name2.wav"/>
  12831.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12832.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12833.         <action function="execute" data="sleep(100)"/>
  12834.  
  12835.         <!-- To change password -->
  12836.         <action function="play-file" data="voicemail/vm-change_password.wav"/>
  12837.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12838.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  12839.         <action function="execute" data="sleep(100)"/>
  12840.  
  12841.         <!-- To return to main menu -->
  12842.         <action function="play-file" data="voicemail/vm-main_menu.wav"/>
  12843.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12844.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  12845.       </match>
  12846.     </input>
  12847.   </macro>
  12848.  
  12849.   <macro name="voicemail_record_name">
  12850.     <input pattern="^(.*)$">
  12851.       <match>
  12852.         <action function="play-file" data="voicemail/vm-record_name1.wav"/>
  12853.       </match>
  12854.     </input>
  12855.   </macro>
  12856.  
  12857.   <macro name="voicemail_record_file_check">
  12858.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*])$">
  12859.       <match>
  12860.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12861.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12862.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  12863.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12864.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12865.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  12866.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12867.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12868.         <action function="play-file" data="voicemail/vm-rerecord.wav"/>
  12869.       </match>
  12870.     </input>
  12871.   </macro>
  12872.  
  12873.   <macro name="voicemail_record_urgent_check">
  12874.     <input pattern="^([0-9#*]):([0-9#*])$">
  12875.       <match>
  12876.         <action function="play-file" data="voicemail/vm-mark-urgent.wav"/>
  12877.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12878.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12879.         <action function="play-file" data="voicemail/vm-continue.wav"/>
  12880.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12881.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12882.       </match>
  12883.     </input>
  12884.   </macro>
  12885.  
  12886.   <macro name="voicemail_forward_prepend">
  12887.     <input pattern="^([0-9#*]):([0-9#*])$">
  12888.       <match>
  12889.         <action function="play-file" data="voicemail/vm-forward_add_intro.wav"/>
  12890.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12891.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12892.         <action function="play-file" data="voicemail/vm-send_message_now.wav"/>
  12893.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12894.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12895.       </match>
  12896.     </input>
  12897.   </macro>
  12898.  
  12899.   <macro name="voicemail_forward_message_enter_extension">
  12900.     <input pattern="^([0-9#*])$">
  12901.       <match>
  12902.         <action function="play-file" data="voicemail/vm-forward_enter_ext.wav"/>
  12903.         <action function="play-file" data="voicemail/vm-followed_by.wav"/>
  12904.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12905.       </match>
  12906.     </input>
  12907.   </macro>
  12908.  
  12909.   <macro name="voicemail_invalid_extension">
  12910.     <input pattern="^(.*)$">
  12911.       <match>
  12912.         <action function="play-file" data="voicemail/vm-that_was_an_invalid_ext.wav"/>
  12913.       </match>
  12914.     </input>
  12915.   </macro>
  12916.  
  12917.   <macro name="voicemail_listen_file_check">
  12918.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):(.*)$">
  12919.       <match>
  12920.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  12921.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12922.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12923.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  12924.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12925.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12926.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  12927.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12928.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12929.         <action function="play-file" data="voicemail/vm-forward_to_email.wav"/>
  12930.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12931.         <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  12932.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  12933.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12934.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  12935.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  12936.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12937.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  12938.       </match>
  12939.     </input>
  12940.     <input pattern="^([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*]):([0-9#*])$">
  12941.       <match>
  12942.         <action function="play-file" data="voicemail/vm-listen_to_recording.wav"/>
  12943.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12944.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  12945.         <action function="play-file" data="voicemail/vm-save_recording.wav"/>
  12946.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12947.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  12948.         <action function="play-file" data="voicemail/vm-delete_recording.wav"/>
  12949.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12950.         <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  12951.         <action function="play-file" data="voicemail/vm-return_call.wav"/>
  12952.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12953.         <action function="say" data="$5" method="pronounced" type="name_spelled"/>
  12954.         <action function="play-file" data="voicemail/vm-to_forward.wav"/>
  12955.         <action function="play-file" data="voicemail/vm-press.wav"/>
  12956.         <action function="say" data="$6" method="pronounced" type="name_spelled"/>
  12957.       </match>
  12958.     </input>
  12959.   </macro>
  12960.  
  12961.   <macro name="voicemail_choose_greeting">
  12962.     <input pattern="^(.*)$">
  12963.       <match>
  12964.         <action function="play-file" data="voicemail/vm-choose_greeting_choose.wav"/>
  12965.       </match>
  12966.     </input>
  12967.   </macro>
  12968.  
  12969.   <macro name="voicemail_choose_greeting_fail">
  12970.     <input pattern="^(.*)$">
  12971.       <match>
  12972.         <action function="play-file" data="voicemail/vm-choose_greeting_fail.wav"/>
  12973.       </match>
  12974.     </input>
  12975.   </macro>
  12976.  
  12977.   <macro name="voicemail_record_greeting">
  12978.     <input pattern="^(.*)$">
  12979.       <match>
  12980.         <action function="play-file" data="voicemail/vm-record_greeting.wav"/>
  12981.       </match>
  12982.     </input>
  12983.   </macro>
  12984.  
  12985.   <macro name="voicemail_record_message">
  12986.     <input pattern="^(.*)$">
  12987.       <match>
  12988.         <action function="play-file" data="voicemail/vm-record_message.wav"/>
  12989.       </match>
  12990.     </input>
  12991.   </macro>
  12992.  
  12993.   <macro name="voicemail_greeting_selected">
  12994.     <input pattern="^(\d+)$">
  12995.       <match>
  12996.         <action function="play-file" data="voicemail/vm-greeting.wav"/>
  12997.         <action function="say" data="$1" method="pronounced" type="items"/>
  12998.         <action function="play-file" data="voicemail/vm-selected.wav"/>
  12999.       </match>
  13000.     </input>
  13001.   </macro>
  13002.  
  13003.   <macro name="voicemail_play_greeting">
  13004.     <input pattern="^(.*)$">
  13005.       <match>
  13006.         <action function="play-file" data="voicemail/vm-person.wav"/>
  13007.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  13008.         <action function="play-file" data="voicemail/vm-not_available.wav"/>
  13009.       </match>
  13010.     </input>
  13011.   </macro>
  13012.  
  13013.   <macro name="voicemail_say_number">
  13014.     <input pattern="^(\d+)$">
  13015.       <match>
  13016.         <action function="say" data="$1" method="pronounced" type="items"/>
  13017.       </match>
  13018.     </input>
  13019.   </macro>
  13020.  
  13021.   <macro name="voicemail_say_message_number">
  13022.     <input pattern="^([a-z]+):(\d+)$">
  13023.       <match>
  13024.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  13025.         <action function="play-file" data="voicemail/vm-message_number.wav"/>
  13026.         <action function="say" data="$2" method="pronounced" type="items"/>
  13027.       </match>
  13028.     </input>
  13029.   </macro>
  13030.  
  13031.   <macro name="voicemail_say_phone_number">
  13032.     <input pattern="^(.*)$">
  13033.       <match>
  13034.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  13035.       </match>
  13036.     </input>
  13037.   </macro>
  13038.  
  13039.   <macro name="voicemail_say_name">
  13040.     <input pattern="^(.*)$">
  13041.       <match>
  13042.         <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  13043.       </match>
  13044.     </input>
  13045.   </macro>
  13046.   <!-- Note: Update this to marked-urgent,emailed and saved once new sound files are recorded -->
  13047.   <macro name="voicemail_ack">
  13048.     <input pattern="^(too-small)$">
  13049.       <match>
  13050.         <action function="play-file" data="voicemail/vm-too-small.wav"/>
  13051.       </match>
  13052.     </input>
  13053.     <input pattern="^(deleted)$">
  13054.       <match>
  13055.         <action function="play-file" data="voicemail/vm-message.wav"/>
  13056.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  13057.       </match>
  13058.     </input>
  13059.     <input pattern="^(saved)$">
  13060.       <match>
  13061.         <action function="play-file" data="voicemail/vm-message.wav"/>
  13062.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  13063.       </match>
  13064.     </input>
  13065.     <input pattern="^(emailed)$">
  13066.       <match>
  13067.         <action function="play-file" data="voicemail/vm-message.wav"/>
  13068.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  13069.       </match>
  13070.     </input>
  13071.     <input pattern="^(marked-urgent)$">
  13072.       <match>
  13073.         <action function="play-file" data="voicemail/vm-message.wav"/>
  13074.         <action function="play-file" data="voicemail/vm-$1.wav"/>
  13075.       </match>
  13076.     </input>
  13077.   </macro>
  13078.  
  13079.   <macro name="voicemail_say_date">
  13080.     <input pattern="^(.*)$">
  13081.       <match>
  13082.         <action function="say" data="$1" method="pronounced" type="current_date_time"/>
  13083.       </match>
  13084.     </input>
  13085.   </macro>
  13086.  
  13087.   <macro name="voicemail_disk_quota_exceeded">
  13088.     <input pattern="^(.*)$">
  13089.         <match>
  13090.             <action function="play-file" data="voicemail/vm-mailbox_full.wav"/>
  13091.         </match>
  13092.     </input>
  13093.   </macro>
  13094.  
  13095.   <macro name="valet_announce_ext">
  13096.     <input pattern="^([^\:]+):(.*)$">
  13097.       <match>
  13098.         <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  13099.       </match>
  13100.     </input>
  13101.   </macro>
  13102.  
  13103.   <macro name="valet_lot_full">
  13104.     <input pattern="^(.*)$">
  13105.       <match>
  13106.         <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/>
  13107.       </match>
  13108.     </input>
  13109.   </macro>
  13110.  
  13111.   <macro name="valet_lot_empty">
  13112.     <input pattern="^(.*)$">
  13113.       <match>
  13114.         <action function="play-file" data="tone_stream://%(275,10,600);%(275,100,300)"/>
  13115.       </match>
  13116.     </input>
  13117.   </macro>
  13118.         <macro name="directory_intro">
  13119.                 <input pattern="^(last_name)" break_on_match="false">
  13120.                         <match>
  13121.                                 <action function="play-file" data="directory/dir-enter_person.wav"/>
  13122.                                 <action function="play-file" data="directory/dir-last_name.wav"/>
  13123.                         </match>
  13124.                 </input>
  13125.                 <input pattern="^(first_name)" break_on_match="false">
  13126.                         <match>
  13127.                 <action function="play-file" data="directory/dir-enter_person.wav"/>
  13128.                 <action function="play-file" data="directory/dir-first_name.wav"/>
  13129.                         </match>
  13130.                 </input>
  13131.                 <input pattern="^(last_name):([0-9#*])$" break_on_match="false">
  13132.                         <match>
  13133.                                 <action function="play-file" data="directory/dir-to_search_by.wav"/>
  13134.                                 <action function="play-file" data="directory/dir-first_name.wav"/>
  13135.                                 <action function="play-file" data="directory/dir-press.wav"/>
  13136.                                 <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  13137.                         </match>
  13138.                 </input>
  13139.                 <input pattern="^(first_name):([0-9#*])$" break_on_match="false">
  13140.                         <match>
  13141.                                 <action function="play-file" data="directory/dir-to_search_by.wav"/>
  13142.                                 <action function="play-file" data="directory/dir-last_name.wav"/>
  13143.                                 <action function="play-file" data="directory/dir-press.wav"/>
  13144.                                 <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  13145.                         </match>
  13146.                 </input>
  13147.         </macro>
  13148.  
  13149.         <macro name="directory_min_search_digits">
  13150.                 <input pattern="^(.*)$">
  13151.                         <match>
  13152.                                 <action function="play-file" data="directory/dir-specify_mininum.wav"/>
  13153.                                 <action function="say" data="$1" method="pronounced" type="items"/>
  13154.                                 <action function="play-file" data="directory/dir-letters_of_person_name.wav"/>
  13155.                         </match>
  13156.                 </input>
  13157.         </macro>
  13158.  
  13159.         <macro name="directory_result_count">
  13160.                 <input pattern="^0$" break_on_match="true">
  13161.                         <match>
  13162.                                 <action function="play-file" data="directory/dir-no_matching_results.wav"/>
  13163.                         </match>
  13164.                 </input>
  13165.                 <input pattern="^(.*)$">
  13166.                         <match>
  13167.                                 <action function="say" data="$1" method="pronounced" type="items"/>
  13168.                                 <action function="play-file" data="directory/dir-result_match.wav"/>
  13169.                         </match>
  13170.                 </input>
  13171.         </macro>
  13172.  
  13173.         <macro name="directory_result_count_too_large">
  13174.                 <input pattern="^(.*)$">
  13175.                         <match>
  13176.                                 <action function="play-file" data="directory/dir-too_many_result.wav"/>
  13177.                         </match>
  13178.                 </input>
  13179.  
  13180.         </macro>
  13181.  
  13182.         <macro name="directory_result_last">
  13183.                 <input pattern="^(.*)$">
  13184.                         <match>
  13185.                                 <action function="play-file" data="directory/dir-no_more_results.wav"/>
  13186.                         </match>
  13187.                 </input>
  13188.  
  13189.         </macro>
  13190.  
  13191.         <macro name="directory_result_item">
  13192.                 <input pattern="^(.*)$">
  13193.                         <match>
  13194.                                 <action function="play-file" data="directory/dir-result_number.wav"/>
  13195.                                 <action function="say" data="$1" method="pronounced" type="items"/>
  13196.                         </match>
  13197.                 </input>
  13198.         </macro>
  13199.  
  13200.         <macro name="directory_result_at">
  13201.                 <input pattern="^(.*)$">
  13202.                         <match>
  13203.                                 <action function="play-file" data="directory/dir-at_extension.wav"/>
  13204.                                 <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  13205.                         </match>
  13206.                 </input>
  13207.         </macro>
  13208.  
  13209.         <macro name="directory_result_menu">
  13210.                 <input pattern="^([0-9#*]),([0-9#*]),([0-9#*]),([0-9#*])$">
  13211.                         <match>
  13212.                                 <action function="play-file" data="directory/dir-to_select_entry.wav"/>
  13213.                                 <action function="play-file" data="directory/dir-press.wav"/>
  13214.                                 <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  13215.                                 <action function="play-file" data="directory/dir-for_next.wav"/>
  13216.                                 <action function="play-file" data="directory/dir-press.wav"/>
  13217.                                 <action function="say" data="$2" method="pronounced" type="name_spelled"/>
  13218.                                 <action function="play-file" data="directory/dir-for_prev.wav"/>
  13219.                                 <action function="play-file" data="directory/dir-press.wav"/>
  13220.                                 <action function="say" data="$3" method="pronounced" type="name_spelled"/>
  13221.                                 <action function="play-file" data="directory/dir-start_new_search.wav"/>
  13222.                                 <action function="play-file" data="directory/dir-press.wav"/>
  13223.                                 <action function="say" data="$4" method="pronounced" type="name_spelled"/>
  13224.  
  13225.                         </match>
  13226.                 </input>
  13227.         </macro>
  13228.  
  13229.         <macro name="directory_result_say_name">
  13230.                 <input pattern="^(.*)$">
  13231.                         <match>
  13232.                                 <action function="say" data="$1" method="pronounced" type="name_spelled"/>
  13233.                         </match>
  13234.                 </input>
  13235.         </macro>
  13236.  
  13237.   </language>
  13238.     <X-NO-PRE-PROCESS cmd="include" data="lang/pt/pt_PT.xml"/>
  13239.     <X-NO-PRE-PROCESS cmd="include" data="lang/sv/*.xml"/>
  13240.   </section>
  13241. </document>
  13242.