<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hello,<br>
    <br>
    I'm trying to get the voice that talks on the voicemail before
    leaving a message (dial # or stop taking to end your message) to
    french language but cannot find out where to set this !<br>
    <br>
    &nbsp;I havent been able to find any documentation about where to set
    application languages when called in a bridge loopback like in the
    following line :<br>
    <br>
    &lt;action application="bridge" data="loopback/app=voicemail:default
    ${domain_name} ${dialed_extension}"/&gt;<br>
    <br>
    I added the default language line to the extension that contains
    this line (default.xml : Local_Extension) but it does not affect the
    loopback.<br>
    <br>
    Full extension :<br>
    <br>
    &nbsp;&nbsp;&nbsp; &lt;extension name="Local_Extension"&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;condition field="destination_number"
    expression="^(10[01][0-9]|1100)$"&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>&lt;action application="set"
      data="default_language=fr"/&gt;</b><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="export"
    data="dialed_extension=$1"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- bind_meta_app can have these args &lt;key&gt;
    [a|b|ab] [a|b|o|s] &lt;app&gt; --&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="bind_meta_app" data="1 b s
    execute_extension::dx XML features"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="bind_meta_app" data="2 b s
record_session::$${recordings_dir}/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="bind_meta_app" data="3 b s
    execute_extension::cf XML features"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="bind_meta_app" data="4 b s
    execute_extension::att_xfer XML features"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="set" data="ringback=${us-ring}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="set"
    data="transfer_ringback=$${hold_music}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="set" data="call_timeout=30"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- &lt;action application="set"
    data="sip_exclude_contact=${network_addr}"/&gt; --&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="set"
    data="hangup_after_bridge=true"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--&lt;action application="set"
    data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION"/&gt;
    --&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="set"
    data="continue_on_fail=true"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="hash"
data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="hash"
data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="set"
    data="called_party_callgroup=${user_data(${dialed_extension}@${domain_name}
    var callgroup)}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="hash"
data="insert/${domain_name}-last_dial_ext/${called_party_callgroup}/${uuid}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="hash"
    data="insert/${domain_name}-last_dial_ext/global/${uuid}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--&lt;action application="export"
    data="nolocal:sip_secure_media=${user_data(${dialed_extension}@${domain_name}
    var sip_secure_media)}"/&gt;--&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="hash"
data="insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="bridge"
    data="user/${dialed_extension}@${domain_name}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="answer"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="sleep" data="1000"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="bridge"
    data="loopback/app=voicemail:default ${domain_name}
    ${dialed_extension}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/condition&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/extension&gt;<br>
    <br>
    I have got my French language working when I call the 4000 extension
    :<br>
    <br>
    &lt;extension name="vmain"&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;condition field="destination_number"
    expression="^vmain$|^4000$|^\*98$"&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>&lt;action application="set"
      data="default_language=fr"/&gt;</b><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="answer"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="sleep" data="1000"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application="voicemail" data="check default
    ${domain_name}"/&gt;<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/condition&gt;<br>
    &nbsp;&nbsp;&nbsp; &lt;/extension&gt;<br>
    <br>
    If I change the path of the audio files in conf/lang/en/en.xml
    everything works in French. However I want to have one extension
    with English language and another with French langauge so I need to
    be able to set the default language to fr when bridge/loopbacking to
    app=voicemail.<br>
    <br>
    It's the application="bridge" data="loopback/app= that baffles me !
    I presume the loopback passes the call onto the voicemail
    application but I haven't found where to set the default language
    for this application when using a bridge and loopback !<br>
    <br>
    Thanks in advance,<br>
    <br>
    Richard<br>
    <br>
    <br>
    <br>
    <br>
    <br>
  </body>
</html>