Страница 1 из 1

FreePBX Voicemail - отключить команды абонента

Добавлено: 22 июл 2019, 15:30
murr
FreePBX 2.11

Ночной звонок на голосовую почту. Запись в логе есть, звукового файла нет.
В логе (конец звонка)

Код: Выделить всё

[2019-07-21 23:31:13] VERBOSE[23057][C-00000a17] pbx.c:     -- Goto (macro-get-vmcontext,s,300)
[2019-07-21 23:31:13] VERBOSE[23057][C-00000a17] pbx.c:     -- Executing [s@macro-get-vmcontext:300] NoOp("SIP/3002-0000142c", "") in new stack
[2019-07-21 23:31:13] VERBOSE[23057][C-00000a17] pbx.c:     -- Executing [s-NOMESSAGE@macro-vm:3] VoiceMail("SIP/3002-0000142c", "113@default,s") in new stack
[2019-07-21 23:31:13] VERBOSE[23057][C-00000a17] file.c:     -- <SIP/3002-0000142c> Playing 'beep.alaw' (language 'ru')
[2019-07-21 23:31:14] VERBOSE[23057][C-00000a17] app_voicemail.c:     -- Recording the message
[2019-07-21 23:31:14] VERBOSE[23057][C-00000a17] app.c:     -- x=0, open writing:  /var/spool/asterisk/voicemail/default/113/tmp/r1efTG format: wav49, 0x93767b4
[2019-07-21 23:31:20] VERBOSE[23057][C-00000a17] app.c:     -- User cancelled message by pressing 0
[2019-07-21 23:31:20] VERBOSE[23057][C-00000a17] file.c:     -- <SIP/3002-0000142c> Playing 'vm-saveoper.alaw' (language 'ru')
[2019-07-21 23:31:27] VERBOSE[23057][C-00000a17] file.c:     -- <SIP/3002-0000142c> Playing 'vm-deleted.alaw' (language 'ru')
[2019-07-21 23:31:28] WARNING[23057][C-00000a17] file.c: Failed to write frame
[2019-07-21 23:31:28] VERBOSE[23057][C-00000a17] file.c:     -- <SIP/3002-0000142c> Playing 'transfer.alaw' (language 'ru')
[2019-07-21 23:31:28] VERBOSE[23057][C-00000a17] pbx.c:     -- Executing [h@ext-local:1] Macro("SIP/3002-0000142c", "hangupcall,") in new stack
[2019-07-21 23:31:28] VERBOSE[23057][C-00000a17] pbx.c:     -- Executing [s@macro-hangupcall:1] GotoIf("SIP/3002-0000142c", "1?theend") in new stack
[2019-07-21 23:31:28] VERBOSE[23057][C-00000a17] pbx.c:     -- Goto (macro-hangupcall,s,3)
[2019-07-21 23:31:28] VERBOSE[23057][C-00000a17] pbx.c:     -- Executing [s@macro-hangupcall:3] ExecIf("SIP/3002-0000142c", "0?Set(CDR(recordingfile)=)") in new stack
[2019-07-21 23:31:28] VERBOSE[23057][C-00000a17] pbx.c:     -- Executing [s@macro-hangupcall:4] Hangup("SIP/3002-0000142c", "") in new stack
[2019-07-21 23:31:28] VERBOSE[23057][C-00000a17] app_macro.c:   == Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/3002-0000142c' in macro 'hangupcall'
[2019-07-21 23:31:28] VERBOSE[23057][C-00000a17] pbx.c:   == Spawn extension (ext-local, h, 1) exited non-zero on 'SIP/3002-0000142c'
Насколько понимаю, абонент случайно нажал цифру 0 и надиктованная запись была удалена.
Как отключить/изменить такое поведение? В файлах конфигурации FreePBX подобного не увидел.

Re: FreePBX Voicemail - отключить команды абонента

Добавлено: 22 июл 2019, 16:09
awsswa
Есть минимальная длина сообщения в секунда - при котром считается что сообщения нет

Re: FreePBX Voicemail - отключить команды абонента

Добавлено: 22 июл 2019, 16:18
ded
Нет, там точно видно -
-- User cancelled message by pressing 0 - нажал 0 и проиграло
-- <SIP/3002-0000142c> Playing 'vm-deleted.alaw' (language 'ru')

Это настраивается во freePBX как расширенные опции голосовой почты у каждого пользователя, называется VMX-локатор.
При его включении у внутреннего номера появляется как-бы мини-IVR для состояний "Занято" и "Не отвечает".
Почитайте подсказки на вэб-интерфейсе.

Re: FreePBX Voicemail - отключить команды абонента

Добавлено: 23 июл 2019, 17:00
murr
Спасибо за подсказку направления поиска.

В свойствах экстеншена ничего не сделать: если снимаешь галку "Перенаправление на Оператора", то после сохранения настроек она снова появляется.

А вот указание вручную
113 => 113,Диспетчер-113,sale@strumok.local,,operator=no|attach=yes|saycid=no|envelope=no|delete=yes|review=no|sayduration=no
в файле voicemail.conf вроде как помогло. Сделал пробный звонок, потыкал в цифровые клавиши - удаления сообщения и попытки перенаправления звонка не произошло.
Буду надеяться что решение найдено.

Кстати, сохранение этих свойств через User Panel средствами web-интерфейса убивает (в моем случае) настройки голосовой почты юзера. Где-то косяк во внутренностях freepbx.

Re: FreePBX Voicemail - отключить команды абонента

Добавлено: 23 июл 2019, 17:12
april22
ну так найдите это в базе . и поправте, и перегенерите конфиги заново .
если не найдете - вынесите в ...-overwite конфиг .