Добрый день!
Проблема такая:
freeswitch+bluebox, есть группа из двух телефонов (1001 и 1002) под номером 2001. Voicemail на том же номере.
Dialplan:
Код:
<extension name="main_number_7" continue="true">
<condition field="destination_number" expression="^2001$">
<action application="set" bluebox="settingEndBridge" data="hangup_after_bridge=true"/>
<action application="set" bluebox="settingFail" data="continue_on_fail=true"/>
<action application="set" bluebox="autoPlay" data="vm_auto_play=false"/>
<action application="set" bluebox="settingTimeout" data="call_timeout=30"/>
<action application="set" bluebox="settingRing" data="ringback=${us-ring}"/>
<action application="set" bluebox="settingRingXfer" data="transfer_ringback=${us-ring}"/>
<action application="export" bluebox="sipCalleeIdName" data="sip_callee_id_name=2001"/>
<action application="export" bluebox="sipCalleeIdNumber" data="sip_callee_id_number=2001"/>
<action application="export" bluebox="settingContinueOnTimeout" data="originate_continue_on_timeou
<action application="bridge" data="[ignore_early_media=true,leg_timeout=30]user/1001@$${location_1
<!--Voicemail-->
<action application="answer"/>
<action application="sleep" data="1000"/>
<action application="set" data="voicemail_authorized=${sip_authorized}"/>
<action application="voicemail" data="default voicemail_1 2001"/>
<action application="hangup"/>
</condition>
</extension>
При звонке (с третьего номера, зарегистрированного в sip) и включении voicemail'а, идет оповещение о том, что нужно оставить сообщение после сигнала (всё нормально). При нажатии * должна начинаться процедура авторизации: "Введите свой идентификатор", после чего должно последовать "Введите свой пароль". При вводе идентификатора, voicemail говорит "До свидания" и отключается.
Если в диалплане сменить
Код:
<action application="voicemail" data="default voicemail_1 2001"/>
на
Код:
<action application="voicemail" data="check default voicemail_1 2001"/>
авторизация проходит успешно и мне сообщают, есть ли сохраненные сообщения и т.д. Т.е. всё хорошо, НО! при этом отсутствует оповещении о надобности оставить сообщение после гудка.
В directory у меня так:
Код:
<domain name="voicemail_1">
<groups>
<group name="default">
<users>
<user bluebox_id="5" id="2001">
<params>
<param name="sip-forbid-register" value="true"/>
<param name="password" value="2001"/>
<param name="vm-password" value="2001"/>
<param name="vm-message-ext" value="wav"/>
<param name="vm-keep-local-after-email" value="true"/>
<param name="vm-attach-file" value="false"/>
<param name="vm-email-all-messages" value="false"/>
</params>
<variables>
<variable name="timezone" value="Asia/Irkutsk"/>
</variables>
</user>
</users>
</group>
</groups>
</domain>
В voicemail.conf.xml так:
Код:
<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="*"/>
upd: в логах после попытки авторизации висит такая строка:
Код:
[WARNING] mod_voicemail.c:2394 Can't find user [2001@194.143.148.10]
После чего voicemail прощается.
Вопрос: как сделать так, чтобы всё работало?
Чтобы был *beep* и работающая авторизация.