Голосова пошта, пропущений дзвінок на e-mail, налаштування IP-телефонів

Голосова пошта, пропущений дзвінок на e-mail, налаштування IP-телефонів
Система "Голосова поштова скринька" (в англійському варіанті 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 і доведеться трохи змінити налаштування, щоб повніше задіяти функціонал системи.
Автор статті: Андрей