Настройка mod_voicemail

267 views
Skip to first unread message

Mich K

unread,
Jun 29, 2016, 5:14:20 AM6/29/16
to freeswitch-ru
Добрый день, коллеги. 
Пытаюсь настроить голосовую почту на freeswitch, но вменяемых гайдов найти в инете не смог, поэтому прошу помощи. 
В общем, я подключил mod_voicemail, нашел какую-то дефолтную конфигурацию и копипастнул себе
<configuration name="voicemail.conf" description="Voicemail">
  <settings>
  </settings>
  <profiles>
    <profile name="default">
      <param name="file-extension" value="wav"/>
      <param name="terminator-key" value="#"/>
      <param name="max-login-attempts" value="3"/>
      <param name="digit-timeout" value="10000"/>
      <param name="min-record-len" value="3"/>
      <param name="max-record-len" value="300"/>
      <param name="max-retries" value="3"/>
      <param name="tone-spec" value="%(1000, 0, 640)"/>
      <param name="callback-dialplan" value="XML"/>
      <param name="callback-context" value="default"/>
      <param name="play-new-messages-key" value="1"/>
      <param name="play-saved-messages-key" value="2"/>
      <!-- play-new-messages-lifo and play-saved-messages-lifo default is false, playing oldest messages first
           <param name="play-new-messages-lifo" value="false"/>
           <param name="play-saved-messages-lifo" value="false"/>
      -->
      <param name="login-keys" value="0"/>
      <param name="main-menu-key" value="0"/>
      <param name="config-menu-key" value="5"/>
      <param name="record-greeting-key" value="1"/>
      <param name="choose-greeting-key" value="2"/>
      <param name="change-pass-key" value="6"/>
      <param name="record-name-key" value="3"/>
      <param name="record-file-key" value="3"/>
      <param name="listen-file-key" value="1"/>
      <param name="save-file-key" value="2"/>
      <param name="delete-file-key" value="7"/>
      <param name="undelete-file-key" value="8"/>
      <param name="email-key" value="4"/>
      <param name="pause-key" value="0"/>
      <param name="restart-key" value="1"/>
      <param name="ff-key" value="6"/>
      <param name="rew-key" value="4"/>
      <param name="skip-greet-key" value="#"/>
      <param name="previous-message-key" value="1"/>
      <param name="next-message-key" value="3"/>
      <param name="skip-info-key" value="*"/>
      <param name="repeat-message-key" value="0"/>
      <param name="record-silence-threshold" value="200"/>
      <param name="record-silence-hits" value="2"/>
      <param name="web-template-file" value="web-vm.tpl"/>
      <param name="db-password-override" value="false"/>
      <param name="allow-empty-password-auth" value="true"/>
      <!-- if you need to change the sample rate of the recorded files e.g. gmail voicemail player -->
      <!--<param name="record-sample-rate" value="11025"/>-->
      <!-- the next two both must be set for this to be enabled
           the extension is in the format of <dest> [<dialplan>] [<context>]
       -->
      <param name="operator-extension" value="operator XML default"/>
      <param name="operator-key" value="9"/>
      <param name="vmain-extension" value="vmain XML default"/>
      <param name="vmain-key" value="*"/>
      <!-- playback created files as soon as they were recorded by default -->
      <!--<param name="auto-playback-recordings" value="true"/>-->
      <email>
        <param name="template-file" value="voicemail.tpl"/>
        <param name="notify-template-file" value="notify-voicemail.tpl"/>
        <!-- this is the format voicemail_time will have -->
        <param name="date-fmt" value="%A, %B %d %Y, %I %M %p"/>
        <param name="email-from" value="${voicemail_account}@${voicemail_domain}"/>
      </email>
      <!--<param name="storage-dir" value="$${storage_dir}"/>-->
      <!--<param name="odbc-dsn" value="dsn:user:pass"/>-->
      <!--<param name="record-comment" value="Your Comment"/>-->
      <!--<param name="record-title" value="Your Title"/>-->
      <!--<param name="record-copyright" value="Your Copyright"/>-->
    </profile>
  </profiles>
</configuration>
создал абонента 7071297, при звонке на которого сразу переключаю на voicemail в диалплане вот так: 
<extension name="test Voicemail">
<condition field="destination_number" expression="^(7071297)$">
<action application="answer" />
<action application="voicemail" data="default $${domain} 7071297" />
</condition>
</extension>

Звоню на этот номер трубка поднимается и звонок сразу срывается. Никаких файлов и прочего не проигрывается. В логах обнаружил следующие строки:
2016-06-29 12:01:43.570312 [3544] [DEBUG] switch_ivr_play_say.c:70 No language specified - Using [ru]
2016-06-29 12:01:43.570312 [3544] [ERR] switch_xml.c:3182 Open of languages and phrases failed.
2016-06-29 12:01:43.570312 [3544] [WARNING] switch_ivr_play_say.c:348 Macro [voicemail_play_greeting]: '7071297' did not match any patterns
2016-06-29 12:01:43.570312 [3544] [DEBUG] switch_ivr_play_say.c:70 No language specified - Using [ru]
2016-06-29 12:01:43.570312 [3544] [ERR] switch_xml.c:3182 Open of languages and phrases failed.
2016-06-29 12:01:43.570312 [3544] [WARNING] switch_ivr_play_say.c:348 Macro [voicemail_goodbye]: '' did not match any patterns

Собственно, вопросы:
1. Почему он пишет, что не задан язык? Ведь у меня в freeswitch.xml  указано 
<X-PRE-PROCESS cmd="set" data="default_language=ru"/>
2. Какой каталог с фразами и языками он пытается открыть? Где его задать?
3. Что и с какими паттернами он сравнивает? 

А также просьба, если есть какие-нибудь хорошие мануалы по настройке voicemail, дать на них ссылки. 

Заранее большое спасибо!












ros tel

unread,
Jun 29, 2016, 5:20:38 AM6/29/16
to freeswitch-ru
что где по дефолту после препроцессора

fs_cli -x global_getvar | grep sound



среда, 29 июня 2016 г., 14:14:20 UTC+5 пользователь Mich K написал:

Mich K

unread,
Jun 29, 2016, 5:26:24 AM6/29/16
to freeswitch-ru
Так сложились обстоятельства, что фрисвитч у меня на винде стоит и в силу причин переезд на linux невозможен. 
То, что вы просили:
sounds_dir=c:/FreeSwitch/sounds
sound_prefix=c:/FreeSwitch/sounds/en/us/callie




среда, 29 июня 2016 г., 12:20:38 UTC+3 пользователь ros tel написал:

Виталий Ещук

unread,
Jun 29, 2016, 5:31:25 AM6/29/16
to freeswitch-ru
а посмотрите наличие файлов для голосовой почты
[root@fs tls]# find /usr/share/freeswitch/sounds/en/us/callie -iname '*goodbye*'
/usr/share/freeswitch/sounds/en/us/callie/voicemail/48000/vm-goodbye.wav



29 июня 2016 г., 12:26 пользователь Mich K <omee...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу "freeswitch-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес freeswitch-r...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес freesw...@googlegroups.com.
Чтобы зайти в группу, перейдите по ссылке https://groups.google.com/group/freeswitch-ru.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.



--

С уважением
Ещук Виталий

Mich K

unread,
Jun 29, 2016, 5:36:20 AM6/29/16
to freeswitch-ru
Наличие файлов для голосовой почты проверял. Лежат в C:\FreeSwitch\sounds\en\us\callie\voicemail\8000 (в том числе есть и vm-goobye.wav и остальные)

среда, 29 июня 2016 г., 12:31:25 UTC+3 пользователь Виталий Ещук написал:

Виталий Ещук

unread,
Jun 29, 2016, 5:40:59 AM6/29/16
to freeswitch-ru
sounds.xml файл смотрели?)
и наличие там строк маппинга голоса - типа такой:
  <macro name="voicemail_goodbye">
    <input pattern="(.*)">
      <match>
        <action function="play-file" data="voicemail/vm-goodbye.wav"/>
      </match>
    </input>
  </macro>



29 июня 2016 г., 12:36 пользователь Mich K <omee...@gmail.com> написал:

Mich K

unread,
Jun 29, 2016, 5:51:19 AM6/29/16
to freeswitch-ru
Хм, у меня этого файла нет. Подскажите, пожалуйста, где он должен лежать и как подключаться?

среда, 29 июня 2016 г., 12:40:59 UTC+3 пользователь Виталий Ещук написал:

ros tel

unread,
Jun 29, 2016, 5:58:59 AM6/29/16
to freeswitch-ru
https://freeswitch.org/stash/projects/FS/repos/freeswitch/browse/conf/vanilla/lang/ru/vm/sounds.xml

среда, 29 июня 2016 г., 14:51:19 UTC+5 пользователь Mich K написал:

Mich K

unread,
Jun 29, 2016, 6:01:11 AM6/29/16
to freeswitch-ru
Спасибо! Сегодня проверю вечером (днём нельзя АТС рестартовать, к сожалению). 

среда, 29 июня 2016 г., 12:58:59 UTC+3 пользователь ros tel написал:

Виталий Ещук

unread,
Jun 29, 2016, 6:04:37 AM6/29/16
to freeswitch-ru
а зачем рестартовать )))??
думаю что будет достаточно перезагрузить модуль голосовой почты.

29 июня 2016 г., 13:01 пользователь Mich K <omee...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу "freeswitch-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес freeswitch-r...@googlegroups.com.
Чтобы отправлять сообщения в эту группу, отправьте письмо на электронный адрес freesw...@googlegroups.com.
Чтобы зайти в группу, перейдите по ссылке https://groups.google.com/group/freeswitch-ru.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

ros tel

unread,
Jun 29, 2016, 6:52:11 AM6/29/16
to freeswitch-ru
это просто привычка привитая виндой
чуть что непонятное - рестартовать, если не помогло переустанавливать винду

среда, 29 июня 2016 г., 15:04:37 UTC+5 пользователь Виталий Ещук написал:

Mich K

unread,
Jun 29, 2016, 6:55:46 AM6/29/16
to freeswitch-ru
Ну ведь это не к модулю относится вроде же. Это же совсем отдельная секция в самом freeswitch.xml
<section name="languages" description="Language Management">
    <X-PRE-PROCESS cmd="include" data="lang/en/*.xml"/>
    <X-PRE-PROCESS cmd="include" data="lang/ru/*.xml"/>
</section>


ros_tel, ну вот только утрировать не надо :)

среда, 29 июня 2016 г., 13:04:37 UTC+3 пользователь Виталий Ещук написал:

ros tel

unread,
Jun 29, 2016, 7:02:44 AM6/29/16
to freeswitch-ru
при перегрузке любого модуля выпоняется reloadxml так что поможет в любом случае

среда, 29 июня 2016 г., 15:55:46 UTC+5 пользователь Mich K написал:

Mich K

unread,
Jun 29, 2016, 7:18:04 AM6/29/16
to freeswitch-ru
Действительно помогло, спасибо.
Вроде заработала голосовая почта. С остальным, думаю, сам разберусь. 
Всем отвечавшим огромное спасибо! 

среда, 29 июня 2016 г., 14:02:44 UTC+3 пользователь ros tel написал:

Mich K

unread,
Jun 30, 2016, 2:45:26 AM6/30/16
to freeswitch-ru
В общем, в целом всё работает, ещё раз спасибо всем отвечавшим. 
Но сейчас столкнулся с другой проблемой: голосовое меню не произносить цифры/номера, которые изменяются динамически. 
То есть, должно сказать что-то типа "У вас 5 новых сообщений. Нажмите 1, чтобы прослушать, нажмите 2, чтобы удалить...", а произносит "У вас новых сообщений. Нажмите, чтобы прослушать, нажмите, чтобы удалить..."
Может, кто сталкивался с таким? 

В файлике /lang/ru/ru.xml прописал строку
<X-PRE-PROCESS cmd="include" data="vm/tts.xml"/>
Но всё равно не помогло. 
 

среда, 29 июня 2016 г., 12:14:20 UTC+3 пользователь Mich K написал:

Mich K

unread,
Jun 30, 2016, 7:12:24 AM6/30/16
to freeswitch-ru
Фух, разобрался, наконец. Оказывается, надо было ещё подключить модуль mod_say_ru и всё заработало. 

четверг, 30 июня 2016 г., 9:45:26 UTC+3 пользователь Mich K написал:
Reply all
Reply to author
Forward
0 new messages