Конфигурация голосовой почты asterisk на ubuntu linux

Настройка голосовой почты 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. На самом деле это не имеет особого значения, но решил все же уточнить.

И так, на момент чтения этой статьи у Вас должно быть следующее:

  1. установленный Asterisk
  2. настроена минимальная маршрутизация звонков в extensions.conf
  3. и как минимум пара внутренних номеров настроенных в 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, [email protected]
1002 => 5678, dmosk2, [email protected]

* 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) — сообщить о том, что введен неправильный номер.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Техноарена
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: