Как убрать проговор номера экстеншна, когда он недоступен? Чтобы просто сказала инструкцию о том, как оставить почту, и все.
(В FreePBX, кстати нет такой фичи?)
Спасибо заранее
*CLI> core show application VoiceMail
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
-- Executing [s-CHANUNAVAIL@macro-vm:2] VoiceMail("IAX2/222-4768", "333@default,u""") in new stack
-- Playing 'vm-theperson.gsm' (language 'en')
-- Playing 'digits/3.gsm' (language 'en')
-- Playing 'digits/3.gsm' (language 'en')
-- Playing 'digits/3.gsm' (language 'en')
Как это произношение прибить??
PS Обыскал все conf-ы - нету нигде Playing 'vm-theperson.gsm' в планах. Откуда он берется-то?!?!
Последний раз редактировалось: jojojo (Вт Июл 10, 2012 19:43)
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
| Код: |
| -= Info about application 'VoiceMail' =- [Synopsis] Leave a Voicemail message. [Description] This application allows the calling party to leave a message for the specified list of mailboxes. When multiple mailboxes are specified, the greeting will be taken from the first mailbox specified. Dialplan execution will stop if the specified mailbox does not exist. The Voicemail application will exit if any of the following DTMF digits are received: 0 - Jump to the 'o' extension in the current dialplan context. * - Jump to the 'a' extension in the current dialplan context. This application will set the following channel variable upon completion: ${VMSTATUS}: This indicates the status of the execution of the VoiceMail application. SUCCESS USEREXIT FAILED [Syntax] VoiceMail(mailbox[@context][&mailbox[@context][&...]][,options]) [Arguments] options b: Play the 'busy' greeting to the calling party. d([c]): Accept digits for a new extension in context , if played during the greeting. Context defaults to the current context. g(#): Use the specified amount of gain when recording the voicemail message. The units are whole-number decibels (dB). Only works on supported technologies, which is DAHDI only. s: Skip the playback of instructions for leaving a message to the calling party. u: Play the 'unavailable' greeting. U: Mark message as 'URGENT'. P: Mark message as 'PRIORITY'. [See Also] VoiceMailMain() |
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
| Цитата: |
| поищите vm-theperson.* и прибейте |
Обыскался! НЕТУ ЕГО В КОНФАХ!!! Если знаете где он конкретно прописан, подскажите, пожалуйста.
| Цитата: |
| Ну вот и замените u параметр на s |
Тогда вообще проигрываться ничего не должно... (исходя их инструкции ниже)
Я так понимаю, приветствие состоит из 2 частей - "Абонент номер 322-223 недоступен" и "Пожалуйста, оставьте свое сообщение..."
В идеале мне бы прибить первую часть, а вторую часть вообще чтоб каждый юзер сам себе записал через *98.
| Код: |
| VoiceMail(boxnumber [@context][&boxnumber2[@context]][&boxnumber3] | [ flags ] ) Команда записывает аудиопоток канала и записывает его в звуковой файл для заданного почтового ящика, указанного в параметре boxnumber, который должен быть определен в файле конфигурации voicemail.conf? или с помощью механизма Realtime. После параметра, который определяет почтовый ящик - boxnumber, может быть указан один или несколько флагов команды - flags: s: символ s, если указан этот флаг, то инструкция ("Пожалуйста, оставьте свое сообщение после звукового сигнала. После окончания повесьте трубку или нажмите символ решетки.") проигрываться не будет. u: символ u, если указан этот флаг, то будет проигрываться сообщение о недоступности абонента. По умолчанию, это сообщение выглядит примерно так: "Абонент с номером ... 1234 ... недоступен", но владелец голосового ящика может сам записать свое сообщение о недоступности с помощью команды VoicemailMain?. b: символ b, если указан этот флаг, это приведет к тому, что будет проиграно сообщение о занятости абонента. По умолчанию, это сообщение выглядит примерно так: "Абонент с номером ... 1234 ... сейчас занят." g(#): (Только если этот флаг указывается в качестве второго аргумента) Настройка уровня для записи сообщения. # - это число определяющее уровень записи в децибелах. Вы не можете указать одновременно флаг u и b. Однако, Вы можете комбинировать их с флагом s, при этом получив шесть возможных комбинаций сообщений: s: Ничего не проигрывается. (нет флагов): Проигрывается инструкция. su: Проигрывается сообщение о недоступности абонента. u: Проигрывается сообщение о недоступности абонента, далее инструкция. sb: Проигрывается сообщение о занятости абонента. b: Проигрывается сообщение о занятости абонента, далее инструкция. |
Есть 2 сообщения о статусе, можно выбрать только одно из них:
1) Недоступен (параметр u)
2) Занят (параметр b)
Эти сообщения есть стандартные, но так же можно записать свои из интерфейса управления голосовой почтой.
Если не задан ни один из параметров b/u, тогда ничего не проигрывается.
После них идет инструктаж о том как оставить сообщение, он отключается параметром s.
Есть еще временное сообщение, оно включается/выключается в интерфейсе управления голосовой почтой.
Если включено, то проигрывается оно, вне зависимости от параметров передаваемых в приложение.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
Теперь ясно, что именно u включал произношение цифр. Сообщение было заменено своим (с учетом VMX Locator-а).
Инструкция была отключена через s.
И теперь придется писать двуязычные приветствия.
Без акцента может кто английские фразы надиктовать??
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
Меня в инструкциях напрягает 0, предлагает перейти на оператора, не могу понять, что за оператор и что оно вообще сделать пытается, потому что лог чистый, только файлы голосовые показываются что мне проигрываются. После нуля астериска ещё поговорит, потом скажет сообщение удалено на русском, потом на английском скажет номер недоступен пробуйте позднее... Эту логику где можно увидеть и как повлиять. Хочу 1 а лучше 1. что бы и удалить нельзя было уже.
Added after 22 minutes:
| Цитата: |
| 0 - Jump to the 'o' extension in the current dialplan context. |
Верно понял, что откуда вызывается VoiceMail, передаётся вызов на extension 0 в текущем контексте?
Added after 53 minutes:
Вот лог нажатия 0, наконец-то не мильон строк мусора.
| Код: |
| [2012-08-10 12:30:26] DTMF[7216]: channel.c:2191 __ast_read: DTMF begin '0' received on SIP/10001-b7913a10 [2012-08-10 12:30:26] DTMF[7216]: channel.c:2195 __ast_read: DTMF begin ignored '0' on SIP/10001-b7913a10 [2012-08-10 12:30:27] DTMF[7216]: channel.c:2116 __ast_read: DTMF end '0' received on SIP/10001-b7913a10, duration 200 ms [2012-08-10 12:30:27] DTMF[7216]: channel.c:2179 __ast_read: DTMF end passthrough '0' on SIP/10001-b7913a10 -- Playing 'vm-saveoper' (language 'ru') -- Playing 'vm-deleted' (language 'ru') == Auto fallthrough, channel 'SIP/10001-b7913a10' status is 'CHANUNAVAIL' |
Как заставить не слушать всякие 0 и прочие цифры, кроме 1,2,3 ?
P.S. Asterisk 1.4.
Added after 2 hours 2 minutes:
http://paraleli.ru/2011/07/12/voicemail/
| Код: |
| operator=[yes|no] Устанавливает возможность подключиться к оператору до, во время или после записи сообщения, нажав «0» (ноль). В Asterisk, оператор всегда “о” (маленькая буква о). Default: no |