воскресенье, 25 марта 2012 г.

Голосовая почта на e-mail во FreePBX

Приветствую всех!
Решил описать настройку отправки на e-mail голосовой почты с FreePBX.
Имеем:
FreePBX 2.5.2.2
Asterisk Asterisk 1.4.30
Заказчик пожелал получать голосовую почту на собственное мыло. 
Из коробки во FreePBX не было почтового сервиса типа postfix. Решил установить простую отправлялку писем — ssmtp.
Но в CentOS просто так она ставится не захотела. Погуглив нашел выход. Сначала ставим вот этот репозиторий:

sudo rpm -Uvh http://mirror.yandex.ru/epel//5/i386/epel-release-5-4.noarch.rpm

Устанавливаем ssmtp...:

yum install ssmtp

… и настраиваем отправку почты.


Для начала нужно завести аккаунт на gmail.com. С этого почтового адреса будут приходить письма.
Аккаунт, например, такой: my_email с паролем 12345
Далее нужно поправить /etc/ssmtp/ssmtp.conf
Его нужно привести вот к такому виду:

# /etc/ssmtp/ssmtp.conf
# ssmtp config for gmail or google apps account
mailhub=smtp.gmail.com:587
hostname=smtp.gmail.com:587
root=my_email@gmail.com
AuthUser=my_email@gmail.com
AuthPass=12345
UseSTARTTLS=yes
UseTLS=yes
FromLineOverride=yes


Далее нужно поправить /etc/ssmtp/revaliases
Добавим в него строку:

root:my_email@gmail.com:smtp.gmail.com:587

Проверяем работу ssmtp:

echo "Hello world!" | mail -s "test" ваше мыло@ваш домен

Если все ок, переходим к настройке FreePBX.

Во FreePBX за голосовую почту отвечают 3 файла: 
/etc/asterisk/voicemail.conf; 
/etc/asterisk/vm_email.inc;
/etc/asterisk/vm_general.inc.

Рассмотрим файлы. 
В voicemail.conf содержатся настройки почтовых ящиков.
Тут в секции general не мешает добавить строчку:
charset = UTF-8

В vm_email.inc содержится описание тела письма, которое будет отправляться пользователю.
Тело письма сочиням кому как нравиться. Например, мой файл выглядит так:

emailbody=Уважаемый пользователь!\n\nПолучено новое голосовое сообщение в почтовый ящик:\n\n\tОтправитель:\t${VM_CALLERID}\n\tДлительность:\t${VM_DUR} секунд\n\tДата:\t${VM_DATE}\n\n\tСообщение находится в прикрепленном файле.\n\n\tНе нужно отвечать на это письмо!\n

В vm_general.inc содержатся основные настройки голосовой почты.
Тут добавляем одну строку: 
mailcmd=/usr/sbin/ssmtp -t
т. е. говорим, какой командой будет отравляться почта.
Остальные настройки я оставил по-умолчанию.

Итак, в GUI настраиваем почтовый ящик для определённого пира.

image

Указываем пароль на ящик и на какой адрес будем отправлять сообщения.
Можно еще ограничить количество сообщений в ящике — maxmsg=1000
Ну вот настройки завершены.
Как видите все просто.
Если в почтовом ящике кто-то оставит сообщение, тут-же придет письмо с вложенным аудиофайлом.
Несколько советов:
1. Есть модуль, для FreePBX, называется он Voicemail Admin. В GUI с помощью этого модуля можно оперативно настраивать голосовую почту.
2. Почему то FreePBX не может отправлять email с аттачем на два почтовых ящика. Т.е можно прописать в настройках одного пира 2 ящика, но на первый адрес придет письмо с аттачем — голосовым файлом, а на второе только уведомление. Я обошел это недоразумение использовав функцию «Групповая голосовая почта».

Надеюсь мой опыт кому-то поможет.
Спасибо.

Комментариев нет:

Отправить комментарий