
Система "Голосовой почтовый ящик" (в английском варианте VoiceMail, дальше для краткости буду употреблять именно это наименование) позволяет, как следует из самого названия, записать голосовое сообщение для сотрудника в случае его отсутствия на рабочем месте. Большого распространения VoiceMail в нашей стране не приобрел. Во-первых, в силу распространения сотовой связи. Когда сотрудника можно "отловить" буквально в ... Везде. Во-вторых, сотрудник, вернувшись на свое место должен каким-то образом узнать, что для него есть голосовые сообщения. Хорошо если на офисном телефонном аппарате есть дисплей и сделаны соответствующие настройки, чтоб отображать информацию о наличии непрослушанных сообщений в виде пиктограммы или цифры. Однако многие ли сотрудники обращают внимание на дисплей офисного телефона? Ну либо у всех в офисе должна выработаться привычка при возвращении на рабочее место сразу нажимать кнопку для прослушивания поступивших сообщений. Как-то с трудом верится в такие варианты поведения большинства сотрудников.
Однако,
- если пользование сотовыми в вашей компании в определенной мере регламентируется,
- если сотрудники не раздают номера своих сотовых налево и направо (особенно на корпоративных тарифах),
- если VoiceMail настроен на отправку голосового сообщения в виде звукового файла сотруднику в электронную почту (уж e-mail просматривают все!),
Система VoiceMail может повысить оперативность вашей работы. Да просто поднять, образно выражаясь, культуру работы сотрудников.
На примере сервера ip-телефонии Asterisk и аппаратов Fanvil 210 и Snom m9 это можно организовать таким образом -
На сервере конфигурационный файл /etc/asterisk/voicemail.conf должен содержать следующие параметры:
[general]
Format = wav49|gsm # формат звукового файла
Serveremail = zzz.zzz.zu #имя/адрес почтового сервера
Attach = yes #чтоб к письму прикреплялся записанный файл
Charset = UTF-8 #это понятно
Locale=ru_RU.UTF-8
Moveheard = no #чтобы прослушанные сообщения не перемещались в папку Old. Все сообщения - в папке INBOX, именно она - папка по-умолчанию, куда попадает пользователь позвонивший на номер VoiceMail.
Minsecs = 3 #минимальная длительность сообщения, для того чтобы Asterisk записал сообщение в файл. По-умолчанию нет ограничений, т.е. Абонент подышал в трубку 0.5 сек и эта эротика записалась, да еще и в виде аттача улетеласотруднику.
pbxskip=yes ; Skip the "[PBX]:" string from the message title
fromstring=Голосовая почта #ваш текст для поля From:
emailsubject = Сообщение от ${VM_CIDNAME} (${VM_CIDNUM}) #в оригинальном voicemail.conf есть примеры
emailbody = Уважаемый ${VM_NAME},nnt ${VM_DATE} с Вами пытался связаться ${VM_CIDNAME} (номер телефона ${VM_CIDNUM}). Вам даже оставили сообщение длительностью ${VM_DUR} - см. аттач.ntБолее того, Вы можете зайти в систему голосовой почты набрав номер 334.nnP.S.tНе забывайте, что оставленные сообщения занимают место на диске сервера.ntАдмины удалят их и всё!
emaildateformat=%A, %d %B %Y at %H:%M:%S #мне так больше нравится
mailcmd = /usr/bin/msmtp -C /etc/msmtp.conf -t #небольшая прога для отправки, перед использованием почитать документацию обязательно!
sendvoicemail = no #не позволяет пользователям записывать и посылать сообщение, когда они находятся непосредственно в своем войсмейлбоксе.
[default] #этот дефолт - совсем не тот дефолт, который в /etc/asterisk/extensions.conf
#собственно сами ящики.
110 => passwd,Vasya,[email protected],,delete
109 => passwd,Petya,[email protected],,delete
В следующем конфиге /etc/asterisk/sip.conf
кроме всего прочего, должны быть такие строки:
[general]
..
vmexten = 334 #номер екстеншена для входа в VoiceMail, он потом в extension.conf появится, а еще чтоб на ip-аппаратах кнопка MWI правильно срабатывала.
..
#И в самих учетках
[109]
type=friend
username=109
...
mailbox=109@default
..
[110]
type=friend
username=110
...
mailbox=110@default
..
#Это также нужно для правильной работы ip-аппаратов
Ну и собственно сам /etc/asterisk/extensions.conf должен содержать
exten => 109,1,NoOp("${CALLERID(num)}" --> ${EXTEN})
same => n(hasvm),Set(HASVOICEMAIL=yes)
same => n,Set(ORIGINALXTEN=${EXTEN})
same => n,Set([email protected])
;Верхние три строчки понадобятся для проверок
same => n,Dial(SIP/${EXTEN},15,t)
same => n,NoOp(Status is "${DIALSTATUS}")
same => n(busycheck),GotoIf($["${DIALSTATUS}" = "CONGESTION"]?BadDial,s,1:)
same => n,GotoIf($[${DIALSTATUS}=NOANSWER]?noanswer,1:) ;Вот собственно перевод по "нет ответа"
same => n(end),Hangup()
Соответственно для Васи нужно такое же правило. Естественно в Asterisk можно использовать шаблоны.
#И пошли проверки
exten => noanswer,1,NoOp(Абонент не ответил. HASVOICEMAIL=${HASVOICEMAIL})
exten => noanswer,n,GotoIf($["${HASVOICEMAIL}" != ""]?vm-noanswer,1)
exten => noanswer,n,NoOp(У абонента нет войсмейлбокса)
exten => noanswer,n,Hangup() ;Отбой
exten => vm-noanswer,1,NoOp(Вау! У абонента есть VoiceMail!)
exten => vm-noanswer,n,Wait(1)
exten => vm-noanswer,n,VoiceMail(${ORIGINALXTEN},u) ; Ключ u - для того, чтобы звонящий услышал, что абонент не доступен, и мол можете оставить ему сообщение...
exten => vm-noanswer,n,Playback(vm-goodbye)
exten => vm-noanswer,n,Hangup()
;Вход в голосовой почтовый ящик
exten => 334,1,Answer()
same => n,Set(CHANNEL(language)=ru)
same => n,Wait(0.5)
same =>n,VoicemailMain(${CALLERID(num)},sa(0))
same => n,Hangup()
Настройка ip-аппаратов.
Fanvil 210
VOIP>SIP>Voice Mail Number>109 #номер г.ящика
PHONE>CALL SERVICE>MWI Number>334 #номер екстеншена VoiceMail #чтоб работала кнопка MWI
Snom9
К базе может быть подключено до 9 трубок, идем в настройки конкретной трубки
Identity 1>Account>Mailbox>334 # Нюанс! Здесь прописываем не номер ящика, а номер екстеншена VoiceMail!!!
После этих манипуляций, при наличии сообщений в VoiceMailBox на обоих аппаратах появляется иконка "конверт". У фанвила работает кнопка MWI, у снома правая верхняя кнопка приобретает такой же функционал.
А сотруднику на электронку приходит такое письмо:
Тема: Сообщение от Fedorova (192)
Вложения: msg0007.WAV (17 kB)
Уважаемый Petya,
Вторник, 20 Январь 2015 at 09:02:03 с Вами пытался связаться Fedorova (номер телефона 192). Вам даже оставили сообщение длительностью 0:09с - см. аттач.
Более того, Вы можете зайти в систему голосовой почты набрав номер 334.
P.S. Не забывайте, что оставленные сообщения занимают место на диске сервера.
А админы не железные, просто удалят их и всё!
При таком уровне "сервиса" никто, скорее всего, и не будет набирать 334. И никогда не зайдет в свой VoiceMailBox. Но цель достигнута! А старые сообщения из голосовых ящиков можно удалять по расписанию, чтобы действительно место не занимали. А может через некоторое время ваши сотрудники проникнутся возможностями VoiceMail и придется немного изменить настройки, чтобы более полно задействовать функционал системы.