Настройка голосовой почты FreePBX 15 во нерабочее время
Для начала откроем один из добавочных номеров, на который будут поступать звонки во внерабочее время: Applications — Extensions.
- Voicemail Password — пароль на голосовую почту (в большинстве случаев указывают номер абонента);
- Require From Same Extension — Если установлено значение «нет», то, когда пользователь набирает * 97, чтобы получить доступ к своей собственной голосовой почте, система не попросит ввести пароль;
- Disable (*) in Voicemail Menu — Если установлено «да», то, когда кто-то набирает этот ящик голосовой почты, он не сможет получить доступ к меню голосовой почты, нажав (*). Если у вас нет планов удаленного доступа к вашему почтовому ящику, установите для этого параметра значение «да»;
- Email Address — указываем адрес, куда будут отправляться сообщения;
- Pager Email Address — Пейджер / мобильный / адрес электронной почты;
- Email Attachment — указываем, будет ли сообщение содержать звуковой файл;
- Play CID — следует ли воспроизводить номер абонента, оставившего сообщение;
- Play Envelope — следует ли воспроизводить дату и время сообщения перед его началом;
- Delete Voicemail — удалить почту для данного номера;
- VM Options — можно указать, например, количество максимальных сообщений;
- VM Context — обычно стоит default, трогать не стоит.
Устанавливаем настройки на свое усмотрение, главное не забываем указать прикладывать вложение к письму и адрес электронной почты, чтобы сотрудник получал уведомления.
Изменяем шаблон по вашему усмотрению.
Данный модуль является основным в настройке голосовой почты, поэтому стоит просмотреть все вкладки для более гибкой настройки, например во вкладке Limits можно задать минимальное время записи сообщения для сохранения.
Далее нам нужно изменить входящий маршрут и пустить его через Time Conditions, чтобы внерабочее время абоненты могли оставлять голосовые сообщения.
Сначала зададим расписание работы нашей компании: Applications — Time Groups
Теперь перейдем в Applications — Time Conditions и настроим правило по времени.
Time Group — выбираем расписание по которому будут обрабатываться звонки.
Destination matches — это наш основной маршрут, вы можете выбрать Rign Group, IVR и т.д.
Есть четыре режима голосовой почты:
- Busy Message – вызов перейдет к записи голосового сообщения, если внутренний абонент в данный момент недоступен;
- Unavailable Message — вызов перейдет к записи голосового сообщения, если внутренний абонент в данный момент занят;
- No Message — вызов перейдет к сразу записи голосового сообщения без предварительной инструкции для звонящего;
- Instructions Only — вызов перейдет к сразу записи голосового сообщения с предварительной озвучкой инструкции для записи голосового сообщения для звонящего.
Не забываем во входящем маршруте указать назначение нашего Time Conditions.
Как отправить голосовую почту FreePBX на E-mail через внешний SMTP сервер.
Подробная настройка конфигурации Posftix для отправки через внешний SMTP сервер рассматривается в другой нашей статье.
Голосовая почта на e-mail во FreePBX
sudo rpm -Uvh http://mirror.yandex.ru/epel//5/i386/epel-release-5-4.noarch.rpm
yum install ssmtp
Далее нужно поправить /etc/ssmtp/revaliases Добавим в него строку:
Проверяем работу ssmtp:
echo «Hello world!» | mail -s «test» ваше мыло@ваш домен
Если все ок, переходим к настройке FreePBX.
В vm_general.inc содержатся основные настройки голосовой почты. Тут добавляем одну строку: mailcmd=/usr/sbin/ssmtp -t т. е. говорим, какой командой будет отравляться почта. Остальные настройки я оставил по-умолчанию.
Итак, в GUI настраиваем почтовый ящик для определённого пира.
Надеюсь мой опыт кому-то поможет. Спасибо.
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.
Источник
FreePBX13 голосовая почта | Voicemail
После того как включили голосовую почту для экстеншена (Enabled — Yes) и выбрали пароль – необходимо нажать Submit и затем Apply Config . Следующий шаг – активация ящика. Самый простой способ – зарегистрировать экстеншен на телефоне\софтфоне и набрать на телефоне *97 .
Здесь так же можно поменять пароль на ящике, указать адрес электронной почты и выбрать опции (данные настройки так же доступны в поле редактирования экстеншена):
- Email Attachment – сообщения голосовой почты будут вложены в письме на указанный адрес
- Play CID – проигрывание номера человека, оставившего сообщение.
- Play Envelope – проигрывание даты получения сообщения
- Delete Voicemail – удаление голосовых сообщений с сервера. Если опция Email Attachment будет выключена при включенной функции удаления, то сообщения не будут получены вообще.
Во второй вкладке можно увидеть статистику по ящику голосовой почты:
Так же можно сразу направлять вызов на ящик голосовой почты, если это необходимо для каких-то специфических целей – например, для организации отдельного номера для жалоб и предложений.
Источник
Asterisk. Голосовое меню своими руками
Всем привет. Постараюсь без нудятины рассказать о том, как создать голосовое меню приветствие на Asterisk.
Буду рассказывать на своем примере голосового меню. У меня оно было следующего вида:
Здравствуйте! Вы позвонили в КОМПАНИЮ, выберите пункт меню, введите внутренний номер или дождитесь ответа секретаря
- один — первый отдел
- два — второй отдел
- …
- шесть — шестой отдел
- для повтора нажмите НОЛЬ
При этом если человек ничего не вводил его должно было перенаправить на секретаря, если человек ввел не то что надо, его тоже перенаправляет на секретаря.
Я разворачивал свой Asterisk в связке с CentOS. На самом деле это не имеет особого значения, но решил все же уточнить.
И так, на момент чтения этой статьи у Вас должно быть следующее:
- установленный Asterisk
- настроена минимальная маршрутизация звонков в extensions.conf
- и как минимум пара внутренних номеров настроенных в sip.conf
Настройка голосового меню для Asterisk
Создаем файл company.tree в корне папки Asterisk. В этом файле будет прописан алгоритм работы голосового меню.
Идем в extensions.conf и в самое начало файла вставляем следующее
#include «company.tree»
этим самым мы подгружаем недавно созданный файл в общий план маршрутизации Asterisk. Там же в extensions.conf ищем где у вас настроены входящие звонки (у меня раздел назван , у вас может быть другое название) и вставляем в самое начало следующую строчку
exten => 84951234567,1,Goto(company_tree,s,1)
здесь вместо 84951234567 указываете Ваш внешний номер при звонке на который будет проигрываться голосовое меню. В моем же случае я просто указывал свой SIP-идентификатор, под которым зарегистрирован у провайдера. Если кратко, то Asterisk переведет нас в контекст company_tree на первую строку «s», который находится в файле company.tree, который мы благополучно подгрузили в общий план маршрутизации выше.
Теперь переходим в файл company.tree и заполняем наш алгоритм голосового меню. Ниже весь код с комментариями:
На этом все. Голосовое меню c приветствием для Asterisk настроено. Осталось только перезагрузить план обзвона из консоли
asterisk -r dialplan reload
Аудиофайлы для голосового меню в Asterisk
Выше в структуре файла company.tree есть строчка
exten => s,2,Background(/etc/IVR/menu)
здесь
- Background — это команда на проигрывание фоном вашей записи
- /etc/IVR/ — путь для папки с аудиофайлом
- menu — название самой записи. Указывается без расширения. Астер сам знает какой файл забрать.
Конвертация WAV в ULAW
В консоли вашей ОС Linux пишем следующее
sox -V /etc/IVR/menu.wav -r 8000 -c 1 -t ul /etc/IVR/menu.ulaw
здесь
- /etc/IVR/menu.wav — полный путь до вашего файла с расширением, который нужно конвертировать
- /etc/IVR/menu.ulaw — полный путь и имя файла с расширением, который получите на выходе
После выполнения команды увидите примерно следующее
Качаете WinSCP с ОФИЦИАЛЬНОГО САЙТА При запуске создаете новое подключение к вашему Linux и далее увидите что-то на подобие интерфейса TotalCommander. Ну а дальше копирует файлы, создаете папки и так далее. В моем случае я создал папку IVR в каталоге etc где у меня и лежит мое голосовое меню.
Попытался кратко резюмировать то, что нарыл в интернете, когда разбирался с настройкой голосового меню для Asterisk. В итоге Вам представлена рабочая схема, которой можете пользоваться
Спасибо за внимание
Голосовое дерево
Теперь настроим возможность выбора отдела, с которым абонент захочет соединиться.
Приводим наш диалплан к следующему виду:
vi /etc/asterisk/extensions.conf
exten => 333,1,Answer()
exten => 333,2,Background(basic-pbx-ivr-main)
exten => 333,3,WaitExten(5)
exten => 1,1,Goto(managers,s,1)
exten => 2,1,Goto(support,s,1)
exten => s,1,Ringing
same => n,Wait(1)
same => n,Background(/var/lib/asterisk/sounds/wav/managers)
same => n,Waitexten(5)
exten => 1,1,Dial(SIP/201)
exten => 2,1,Dial(SIP/202)
exten => 0,1,Goto(outcaling,333,1)
exten => s,1,Ringing
same => n,Wait(1)
same => n,Background(/var/lib/asterisk/sounds/wav/support)
same => n,Waitexten(5)
exten => 1,1,Dial(SIP/101)
exten => 2,1,Dial(SIP/102)
exten => 0,1,Goto(outcaling,333,1)
* где:
- 333 — внутренний номер, позвонив на который мы услышим голосовое меню.
- WaitExten(5) — система ожидает ввода номера в течение 5 секунд.
- 1,1,Goto(managers,s,1) — если абонент ввел 1, переходим к диалплану managers, пункту s,1.
- 2,1,Goto(support,s,1) — если абонент ввел 2, переходим к диалплану support, пункту s,1.
- Background(/var/lib/asterisk/sounds/wav/managers) — запись голосового меню для managers.
- Background(/var/lib/asterisk/sounds/wav/support) — запись голосового меню для support.
Перечитываем настройки диалплана:
asterisk -x «dialplan reload»
Добавление операторов к очереди (агентов)
Пользователей, которые отвечают на звонки очереди называют агентами или операторами. Есть два типа агентов — статические и динамические. Первые прописываются в конфигурационном файле queues.conf, вторые — могут присоединятся к очереди, становясь на некоторое время оператором.
Статические агенты
Для создания статического оператора, открываем конфигурационный файл очереди:
vi /etc/asterisk/queues.conf
В настройках очереди добавляем:
strategy = ringall
member => SIP/101,1
* в данном примере, мы добавили оператора к нашей очереди. Это sip агент с именем 101. 1 на конце — пенальти (используется для выставления приоритета при использовании некоторых стратегий).
Перечитываем все конфигурационные файлы:
asterisk -x «core reload»
Динамические агенты
Динамические агенты могут присоединиться к очереди в любой момент набором специального сочетания кнопок на телефонном аппарате. Настройка сервера выполняется в конфигурационном файле диалплана:
vi /etc/asterisk/extensions.conf
exten => *999#,1,Verbose(2,Adding dynamic member to support queue)
same => n,Set(MemberInfo=${CHANNEL(channeltype)}/${CHANNEL(peername)})
same => n,AddQueueMember(support,${MemberInfo})
same => n,Playback(agent-loginok)
same => n,Hangup()
exten => *888#,1,Verbose(2,Removing dynamic member from support queue.)
same => n,Set(MemberInfo=${CHANNEL(channeltype)}/${CHANNEL(peername)})
same => n,RemoveQueueMember(support,${MemberInfo})
same => n,Playback(agent-loggedoff)
same => n,Hangup()
* в данном примере, если агент набирает *999#, он присоединяется к очереди и может принимать вызовы. При наборе *888# агент выходит из очереди.
* Verbose — вывод в консоль информации; Set — задает значение переменной, в данном примере, MemberInfo; AddQueueMember/RemoveQueueMember — соответственно, добавляет к очереди агента и удаляет из нее; Playback — проигрывает голосовой сигнал; Hangup — дает сигнал отбоя.
Аутентификация агентов
1. Общий пароль для всех агентов
Можно сделать так, чтобы Asterisk требовал от агентов ввод пароля для присоединения к очереди. Для этого наш диалплан приводим к такому виду:
vi /etc/asterisk/extensions.conf
exten => *999#,1,Verbose(2,Adding dynamic member to support queue)
same => n,Authenticate(1234)
same => n,Set(MemberInfo=${CHANNEL(channeltype)}/${CHANNEL(peername)})
same => n,AddQueueMember(support,${MemberInfo})
same => n,Playback(agent-loginok)
same => n,Hangup()
* где Authenticate — запрос пароля, в данном примере, 1234.
2. Индивидуальные пароли для каждого агента
Если необходимо, чтобы каждый агент перед входом вводил свои номер и пароль, необходимо воспользоваться приложением VMAuthenticate (аутентификация по электронному почтовому ящику). Настройку начнем с правки диалплана:
vi /etc/asterisk/extensions.conf
exten => *999#,1,Verbose(2,Adding a member to the cc_ege_support queue.)
same => n,Read(AGENT_USERID,agent-user)
same => n,VMAuthenticate(${AGENT_USERID}@vmauth)
same => n,Set(MemberInfo=${CHANNEL(channeltype)}/${CHANNEL(peername)})
same => n,AddQueueMember(support,${MemberInfo})
same => n,Playback(agent-loginok)
same => n,Hangup()
* Read — запрашиваем данные у агента (agent-user — голосовой файл), и записываем в переменную AGENT_USERID; VMAuthenticate — запрашиваем пароль для почтового ящика ${AGENT_USERID} с контекстом vmauth.
Добавляем почтовые ящики:
1001 => 1234, dmosk, dmosk@example.com
1002 => 5678, dmosk2, dmosk2@example.com
* vmauth — контекст (его мы указали в диалплане); 1001/1002 — номера агентов; 1234/5678 — пароли.
Для применения настроек перечитываем диалплан:
asterisk -x «dialplan reload»
Принцип настройки
IVR настраивается в плане набора Aterisk (dialplan) — в конфигурационном файле extensions.conf.
Сначала мы проигрываем запись с голосовым приветствием и предложением ввести номер в тональном режиме. В том же файле мы обрабатываем вводимую информацию, перекидывая абонента на другие диалплан, очередь или конкретного сотрудника.
Записать голосовое приветствие с просьбой ввода номера можно с помощью различных программ звукозаписи. Asterisk работает с форматами .waw, .gsm. В случае наличия другого формата, можно воспользоваться пакетом для конвертации — sox. Также можно загрузить и установить готовый список голосов на русском, который частично, можно использовать.
Таймаут по времени ожидания и неправильные действия
Добавим обработку неправильно введенной цифры и превышение времени ожидания. В вышеуказанном примере просто происходит отбой звонка.
Данное поведения указывается в диалплане с помощью ключей t и i. Добавим их в наш конфиг:
vi /etc/asterisk/extensions.conf
exten => 333,1,Answer()
same => n,Background(basic-pbx-ivr-main)
same => n,WaitExten(5)
exten => 1,1,Goto(managers,s,1)
exten => 2,1,Goto(support,s,1)
exten => t,1,Dial(SIP/101)
exten => i,1,Background(invalid)
same => n,Goto(outcaling,333,3)
…
* где t,1,Dial(SIP/101) — позвонить по номеру 101, если будет превышен таймаут ожидания; i,1,Background(invalid) — сообщить о том, что введен неправильный номер.