AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Убрать произношение номера экстеншна из приветствия Voice Mail

Newbies/FAQ Forum 14 сообщений -
#1

При переключении звонящего на голосовую почту проговоривается типа "номер экстеншна два два три недоступен. оставьте голосовое сообщение.....".

Как убрать проговор номера экстеншна, когда он недоступен? Чтобы просто сказала инструкцию о том, как оставить почту, и все.

(В FreePBX, кстати нет такой фичи?)

Спасибо заранее
#2

Смотрите встроенную справку по приложению:
*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
#3

Не дает справка (к сожалению) инфы. А вот такой лог вылезает.

-- 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)
#4

Как это не дает? Покажите что вы там увидели.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#5

Код:
-= 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()
#6

поищите vm-theperson.* и прибейте
#7

Ну вот и замените u параметр на s
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#8

Цитата:
поищите 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: Проигрывается сообщение о занятости абонента, далее инструкция.
#9

var/lib/asterisk/sounds
#10

Это прибьет лишь файл с произношением "Личный экстеншн". А произношение цифр останется. Мне бы ВЫЗОВ этого файла прибить.
#11

Блин. Все Вам нужно разжовывать!

Есть 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
#12

Спасибо
Теперь ясно, что именно u включал произношение цифр. Сообщение было заменено своим (с учетом VMX Locator-а).

Инструкция была отключена через s.

И теперь придется писать двуязычные приветствия.

Без акцента может кто английские фразы надиктовать?? Very Happy
#13

Могу записать студийные дикторские иврки. Пишите в личку.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#14

Вот тоже trixbox стоит довольно старый, но не в этом суть.
Меня в инструкциях напрягает 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