Поиск по моему блогу

Показаны сообщения с ярлыком Telephony. Показать все сообщения
Показаны сообщения с ярлыком Telephony. Показать все сообщения

Настройка FreePBX

FreePBX это полнофункциональный веб-интерфейс для конфигурации Asterisk PBX ( Asterisk GUI ). Если Вы знакомы с Asterisk, то знаете, настройка АТС осуществляется при помощи конфигурационных файлов. FreePBX предлагает простой, интуитивно понятный интерфейс для настройки и управления Asterisk PBX. FreePBX также поставляется со многими дистрибьютивами
http://www.freepbx.org/

Basic

  • Extensions - Используется для создания екстеншенов.
  • Feature Codes - Коды абонентских функций.
  • General Settings - Основные системные установки.
  • Outbound Routes - Маршрутизирует исходящие вызовы по требуемым транкам.
  • Trunks - Управляет ZAP (Dahdi), SIP, IAX каналами для выхода в общую телефонную сеть, или соединения АТС.
  • Administartors - Используется для назначения адмистраторов :!: Этот модуль не будет работать, если в файле /etc/amportal.conf, AUTHTYPE установлено значение none.Смотри также Изменение пароля FreePBX

VoIP-GSM шлюз для Asterisk на USB модеме HUAWEI E1550

Asterisk (PBX)Image via Wikipedia

:!: Голосовой модуль по умолчанию активирован только в модемах МТС. :!:
Рекомендованное ядро Linux 2.6.33+
Asterisk 1.6.+
Заведомо рабочие прошивки (firmware - не путать с dashboard):
МТС 11.608.12.00.143
11.608.14.15.311
Нерабочая firmware:
Мегафон 11.608.12.10.209 -при активированном голосе из под винды звонит, из под Linux - нет.
Активировать голосовую функцию можно программой DC-UNLOCKER за 4 кредита - 4 евро.

Установка asterisk из исходников

# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2-current.tar.gz
# tar zxvf asterisk-1.6.2-current.tar.gz
# cd asterisk-1.6.2-current.tar.gz
# apt-get install g++ libncurses-dev libxml2-dev subversion
# ./configure
# make install
# make config
# make samples

Установка модуля канала chan_datacard для Huawei

Файл datacard.conf из ~/chan_datacard/etc копируем в каталог /etc/asterisk
# svn co http://www.makhutov.org/svn/chan_datacard/trunk/ chan_datacard
# cd ~/chan_datacard/
# ./configure
# make install
# cp ~/chan_datacard/etc/datacard.conf /etc/asterisk

Папки, используемые Asterisk

Asterisk (PBX)Image via Wikipedia
Asterisk использует несколько папок в системе Linux для организации различных аспектов системы, таких как запись сообщений голосовой почты, голосовые сообщения и конфигурационные файлы. В данном разделе обсуждаются необходимые папки. Все они создаются во время установки и конфигурируются в файле asterisk.conf. /etc/asterisk/

В папке /etc/asterisk/ располагаются конфигурационные файлы Asterisk. Однако один файл, zaptel.conf, находится в папке /etc/. Аппаратные средства Zaptel изначально были разработаны Джимом Диксоном (Jim Dixon), сотрудником компании Zapata Telephony Group, как подходящее и доступное по цене оборудование для компьютерной телефонии. Asterisk использует это оборудование, но любое другое ПО также может воспользоваться устройствами и драйверами Zaptel. Поэтому конфигурационный файл zaptel.conf вынесен из папки /etc/ asterisk/.
/usr/lib/asterisk/modules/

В папке /usr/lib/asterisk/modules/ располагаются все загружаемые модули Asterisk. В этой папке находятся различные приложения, кодеки, форматы и каналы, используемые Asterisk. По умолчанию Asterisk загружает все эти модули при запуске системы. Любые неиспользуемые модули можно отключить в файле modules.conf, но при этом необходимо помнить, что некоторые модули необходимы Asterisk или являются зависимостями других модулей. Попытка загрузить Asterisk без этих модулей приведет к ошибке при запуске.
/var/lib/asterisk


В папке /var/lib/asterisk/ находится файл astdb и ряд подпапок. Файл astdb содержит информацию локальной базы данных Asterisk, что несколько напоминает реестр Microsoft Windows. База данных Asterisk -простая реализация на базе версии 1 Berkeley BD. Один из исходных файлов Asterisk, db.c, информирует, что эта версия была выбрана по следующей причине: «Реализация DB3 создана по альтернативной лицензии, несовместимой с общедоступной лицензией (General Public License, GPL). Таким образом, чтобы не усложнять лицензирование Asterisk, было решено использовать версию 1, поскольку она выпущена по лицензии BSD».
Папка /var/lib/asterisk/ включает следующие подпапки: agi-bin/
В папке agi-bin/ находятся специальные сценарии, которые могут взаимодействовать с Asterisk через различные встроенные приложения AGI. Подробнее об AGI рассказывается в главе 8.
firmware/

Папка firmware/ содержит встроенное ПО для различных совместимых с Asterisk устройств. В настоящее время в этой папке имеется только подпапка iax/, в которой находится двоичное отображение встроенного ПО для IAXy производства Digium.
images/

Приложения, которые соединяются с каналами, поддерживающими изображения, ищут папку images/. Большинство каналов не поддерживают передачу изображений, поэтому эта папка используется редко. Однако если появится больше устройств, поддерживающих и использующих изображения, эта папка станет более значимой.
keys/

Asterisk может использовать систему открытых/закрытых ключей для аутентификации равноправных участников сети, которые соединяются с модулем, используя цифровую подпись RSA. Если поместить открытый ключ такого участника сети в свою папку keys/, этот участник сети сможет быть аутентифицирован каналами, поддерживающими данный метод (такими, как каналы IAX2). Закрытый ключ никогда не предоставляется. Справедливо и обратное: вы можете предоставить свой открытый ключ равноправным участникам сети, что позволит вам проходить аутентификацию с использованием своего закрытого ключа. И открытый, и закрытый ключи - файлы с расширениями .pub и .key соответственно - хранятся в папке keys/.
mohmp3/

Если Asterisk сконфигурирована на воспроизведение музыки при ожидании, приложения, использующие эту функцию, ведут поиск файлов в формате MP3 в папке mohmp3/. Asterisk несколько требовательна к форматированию МР3-файлов, поэтому следует использовать кодирование с постоянной скоростью передачи данных (constant bitrate, CBR) и удалять теги ID3 из файлов. sounds/

Все доступные для Asterisk голосовые сообщения находятся в папке sounds/. Основные сообщения, поставляемые с Asterisk, объединены в файл sounds.txt, размещающийся в папке исходного кода Asterisk. Дополнительные подсказки находятся в файле sounds-extra. txt, расположенном в той папке, в которую ранее в этой главе был извлечен из архива пакет asterisk-sounds.
/var/spool/asterisk/

Папка Asterisk spool имеет несколько подпапок, включая dictate/, meetme/, monitor/, outgoing/, system/, tmp/ и voicemail/ (рис. 3.4). Asterisk отслеживает папку outgoing на наличие текстовых файлов, содержащих информацию запросов вызовов. Эти файлы позволяют производить вызов, просто перемещая правильно структурированный файл в папку outgoing/.
Файлы вызовов, помещенные в папку outgoing/, могут содержать полезную информацию, такую как Context (Контекст), Extension (Расширение) и Priority (Приоритетность), соответственно которой должен начинаться ответ на вызов, или просто приложение и его аргументы. Также в них можно задать переменные и определить код учетной записи для Call Detail Records (Записи параметров вызовов). Более подробная информация об использовании файлов вызовов представлено в главе 9.

dictate/ - папка, в которой приложение Dictate() ищет файлы по умолчанию.
meetme/ - папка, в которой сохраняются записи конференций, организованных приложением MeetMe().
Записи, полученные с помощью любого приложения для записи «в одно касание» (флаги w и W для приложения Dial()), MixMonitor() или Monitor(), хранятся в папке monitor/.
Папка system/ используется приложением System() для временного хранения данных.
Папка tmp/, как это ни смешно, используется для хранения временной информации. Некоторым приложениям может потребоваться место для записи файлов перед копированием их окончательных версий в постоянное местоположение. Это предотвращает попытки одновременной записи и чтения файла разными процессами.
Все сообщения голосовой почты и приветствия пользователя находятся в папке voicemail/. Для добавочных номеров, заданных в voicemail. conf и по крайней мере один раз зарегистрировавшихся в системе, в voicemail/ создаются подпапки.
/var/run/

Папка /var/run/ содержит идентификаторы процессов (Process ID, PID) для всех активных процессов системы, включая Asterisk (как определено в файле asterisk.conf). Обратите внимание, что в разных ОС для этих целей могут использоваться различные папки.
/var/log/asterisk/

Папка /var/log/asterisk/ является местом хранения журнала Asterisk. Редактируя файл logger.conf, находящийся в папке /etc/asterisk/, можно управлять типом информации, протоколируемой в различных файлах. Базовая конфигурация файла logger.conf рассматривается в приложении D.
/var/log/asterisk/cdr-csv

Папка /var/log/asterisk/cdr-csv используется для хранения записей параметров вызовов (CDR) в формате CSV (с разделяющими запятыми). По умолчанию информация хранится в файле Master.csv, но для отдельных учетных записей с помощью опции accountcode можно организовать хранение их CDR в отдельных файлах (подробнее об этом рассказывается в приложении А).
Enhanced by Zemanta

В данной статье пойдет речь не об установке какого-то либо дистрибутива линукс, а об общих мерах, которые нужно предпринять для стабильной и безопасной работы asterisk на linux.

Asterisk (PBX)Image via Wikipedia
Оригинал: http://www.asterisk-support.ru/documentation/bulk/LinuxAsteriskSetup


   В данной статье пойдет речь не об установке какого-то либо
   дистрибутива линукс, а об общих мерах, которые нужно предпринять для
   стабильной и безопасной работы asterisk на linux. Итак,


Установка
   Абсолютно не важно, какой дистрибутив линукса вы собираетесь
   использовать. При установке выбирайте минимальную конфигурацию.
   Asterisk не нуждается офисных пакетах, играх и графических оболочках.
   Чем меньше всякого хлама установите, тем лучше.

   Пакеты, которые нужны, это:

     * glibc-devel - заголовочные файлы стандартных библиотек. Без этого
       пакета ничего не откомпилируется.
     * kernel-devel и kernel-header - исходные тексты ядра Linux. нужны
       для сборки zaptel. Даже если у вас и не планируется использовать
       железо от Digium, для нормальной работы MusicOnHold? и
       конференций понадобится собрать модуль ztdummy, который обеспечит
       тактирование от USB подсисемы.
     * db-devel - астериск использует встроенную базу данных.
     * gcc,cpp,binutils,bison,expat-devel и ncurses - компиляторы,
       препроцессоры и другие утилиты. curses нужен для сбоки консльного
       менеджера astman.
     * openssl, openssl-devel - библиотеки
   Если каких-то пакетов не хватает, установите их после установки
   системы. В linux при помощи комманды rpm -i package-1.1.rpm , в
   slackware при помощи installpgk package.tgz


Зачистка системы
   Еще не встречал такого дистрибутива, после установки которого не
   приходилось бы брать напильник (а это нормально - все предусмотреть
   нельзя). Итак, что надо сделать сразу после установки.

     * Проверка сетевых служб. netstat -atnup выведет список всех сокетов
       TCP/UDP, которые открыты на данный момент. Так как у нас только
       asterisk сервер, то работать только служба SSH (для удаленного
       администрирования) и астериск. Кстати, чем меньше портов вы
       обнаружите открыми, тем более "правильно (минимально)" вы
       устновили линукс. Комманда netstat выведет номер процесса, и его
       pid узнайте название. Далее при помощи ntsysv или chkconfig
       откючите ненужную службу.

Asterisk. Запись телефонных разговоров.

Modern musical symbolsImage via WikipediaЗапись разговоров – довольно удобная вещь. Можно всегда прослушать кто, что кому говорил. Настройка не сложная, достаточно включить в dialplan на обработку этого направления функции Monitor или MixMonitor. Отличие этих функций заключается в том, что Monitor пишет раздельно голос звонившего и голос звонящего, в разные файлы. А MixMonitor создает один файл, который содержит оба направления разговора.
В диалплане это выглядит для Monitor так:
[dial]
exten => _8.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _8.,2,Monitor(wav,/home/share/monitor/${fname},mb)
exten => _8.,3,Dial(SIP/prov1)

В этом примере первой строчкой, Set(fname и т.д. мы описываем имя файла в котором будет хранится запись разговора. В нашем случае имя файла будет состоять из даты и времени когда происходил звонок, номера звонящего абонента и куда он звонил. Запись как я уже писал будет состоять из двух файлов в конце будут соответственно добавлены цифры 1 и 2 соответственно номерам каналов.
И второй пример – использование MixMonitor, тут все так же просто:
exten => _8.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _8.,2,MixMonitor(/home/share/monitor/${fname}.wav)
exten => _8.,3,Dial(SIP/prov1)
Тут все то же самое, только меньше флагов в команде MixMonitor, тут вписывается только имя файла с расширением.
Enhanced by Zemanta

Asterisk. Интерфейс AGI. Функция GotoIf.

Asterisk (PBX)Image via WikipediaAsterisk Gateway Interface или сокращенно AGI – интерфейс взаимодействия с внешними скриптами. С помощью AGI можно получить информацию, которая не доступна напрямую из астериска. Вообще скрипты из Asterisk можно выполнять из функций System и через AGI. System выполняет скрипты без обратной связи, через AGI можно устанавливать переменные используемые далее в extensions.conf.
К примеру можно воспользоватся вызовом скрипта для определения типа дня недели. Подобная информация может понадлбится если вам нужно проигрывать один вид меню, а в выходные дни другой.

Для определения дня недели воспользуемся таким скриптом:

#!/usr/bin/perl -w
use Date::Calc qw(Day_of_Week Now Today);
 
($year,$month,$day) = Today();
$dow = Day_of_Week($year,$month,$day);
 
if($dow eq 6 or $dow eq 7)
{
  print "SET VARIABLE DOW WEEKEND\n";
}
else
{
  print "SET VARIABLE DOW WORKDAY\n";
}
 
Для работы скрипта понадобится Date::Calc – модуль перла для работы с датой и временем.

Установить его можно из портов:
cd /usr/ports/devel/p5-Date-Calc
make install clean

Теперь можно доработать меню, так что бы в будний день проигрывалась начитка welcome.wav, а в субботу и воскресенье была начитка weekend.wav.

Диалплан теперь будет выглядеть так:
[sip-dialout]
exten => 444,1,Goto(menu,s,1)
 
[menu]
exten => s,1,Set(home="/home/menu")
exten => s,2,AGI(${home}/bin/date.pl)
exten => s,3,NoOp(" day ${DOW} ")
exten => s,4,GotoIf( $["${DOW}" = "WEEKEND"]?8)
exten => s,5,Playback(${home}/welcome)
exten => s,6,NoOp(WEEKEND)
exten => s,7,Goto(s,10)
exten => s,8,Playback(${home}/weekend)
exten => s,9,NoOp( WEEKEND )
exten => s,10,WaitExten()
 
exten => 1,1,Playback(${home}/tariff)
exten => 1,2,Goto(s,1)
 
exten => 2,1,Dial(SIP/operator)
 
exten => t,1,Playback(make_choice)
exten => t,2,Goto(s,1)
 
exten => i,1,Playback(wrong_choice)
exten => i,2,Goto(s,1)
 
В нашем примере появилась новая функция GotoIf, функция условного перехода. Мы проверяем какой тип дня недели и в случае выходного дня, осуществляется переход на соответсвующую метку меню. Таким образом в случае выходного дня, мы переходим на начитку weekend.wav и пропускаем welcome.wav.
Функцию GotoIf можно применять не только с AGI, но и для переходов по проверке любых переменных установленных в extensions.
Enhanced by Zemanta

Asterisk. Автоматические исходящие звонки.

Asterisk (PBX)Image via WikipediaМногие сталкивались со звонками от крупных компаний, когда происходит звонок и зачитывается автоматическое сообщение, рекламное или уведомление о просроченой оплате. Такую систему можно сделать на астериске с помощью внешнего скрипта.
Исходящий звонок Asterisk может выполнять при размещении специального файла в директории /var/spool/asterisk/outgoing.

Файл должен выглядеть так:
Channel: SIP/prov1/8067xxxxxxx
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: auto-dialout
Extension: 800 
Priority: 1

В этом файле. первая строка – канал через который будет осуществляться звонок и номер телефона на который будет исходить звонок. MaxRetries – здесь описывается число повторных звонков, пока система не дозвонится абоненту. RetryTime – время через которое осуществится повторный звонок. WaitTime – время ожидания ответа вызываемого абонента, то есть попросту через сколько секунд система положит трубку не дождавшись того, что вызываемая сторона снимет трубку. Context – контекст в котором определена последовательность действий при дозвоне. Extension – в указанном контексте, определен в extensions.conf. И Priority – строка обработки описанного экстеншена в указанном контексте.

Контекст должен быть определен так(в примере мы просто проиграем файл tariff.wav):
[auto-dialout]
exten => 800,1,Playback(/home/menu/tariff)
 
Для автоматических исходящих звонков голосовое меню можно создавать точно такое же как и для обычного IVR, отличий нет. Единственное – не абонент звонит нам, а мы звоним абоненту и предлагаем ему вступить в диалог с нашей системой.
Enhanced by Zemanta

Asterisk. Перехват (PickUP) звонка.

Asterisk (PBX)Image via WikipediaЕще одна из востребованных функций – это перехват звонка. То есть, если ваш сосед вышел, а у него звонит телефон, нужно перехватить звонок. Очень полезная функция. Она по умолчанию включена в Asterisk. По умолчанию за перехват звонка отвечает комбинация клавиш *8. Проверить что у вас учтановлено можно с помощью консоли Asterisk(asterisk -r):
show features

и должны увидеть строку:
Pickup                    *8      *8
Изменить эту комбинацию можно в файле features.conf.
pickupexten = *8
Теперь остается определить кто чьи звонки может перехватывать.
Делается это с помощью опций pickupgroup и callgroup. Устанавливаются они на соответствующих абонентов.

Например для sip абонентов это будет выглядеть так:
[manager1]
type=friend
secret=manager1
pickupgroup=1
callgroup=1
host=dynamic
username=manager1
context=sip-users
callerid=101
call-limit=2
 
[manager2]
type=friend
secret=manager2
pickupgroup=1
callgroup=1
host=dynamic
username=manager2
context=sip-users
callerid=102
call-limit=2
 
И еще. Звонок можно перехватить даже еслт он шел в Queue и любой может быть членом нескольких pickup и call групп.
Enhanced by Zemanta

Установка голосовых файлов в Asterisk

Asterisk (PBX)Image via WikipediaТак уж случилось, что в поставку Asterisk не входит ни русского языка, ни украинского. Но тщательно погуглив, можно найти готовые голосовые файлы приемлемого качества. Правда только русскоязычные, но этого в принципе достаточно.
Астериск держит звуковые файлы в директории /usr/local/share/asterisk/sounds/. Это под FreeBSD, под Linuxами в /usr/share/asterisk/sounds/.
То что непосредственно находится в директории sounds – это англоязычные файлы. Английский язык – он по умолчанию. Внутри этой директории находятся файлы, которые отвечают за базовый функционал.

То есть к примеру в базовый функционал Asterisk входит модуль голосовой почты и к примеру файлы vm-* – они относятся к этой голосовой почте. Файлы conf-* к модулю конференций. И так далее. Название каждого файла жестко определено. Кроме того, в этой директории можно видеть поддиректории es и fr. Это директории содержат локализированные начитки. То есть, по простому – файлы испанского и французского языков.
И нам, что бы сделать русскую локализацию, нужно создать директорию ru и положить в нее необходимые начитки. Начитки могут быть как в формате gsm, так и wav. Главное что бы само имя файла совпадало.
А для того, что бы астериск знал, что нужно использовать начитки русского языка, нужно указывать в начале диалплана такую стоку:
exten => 5740000,1,Set(CHANNEL(language)=ru)
Естественно, устанавливать эту переменную нужн для каждого экстеншена персонально.
Enhanced by Zemanta

Asterisk. Делаем простейшее голосовое меню (IVR).

Asterisk (PBX)Image via WikipediaОдним из основных достоинств Астериск является легкость, с которой с помощью него создаются IVR.
Для того что бы создать IVR нужно в первую очередь представить себе его структуру, то есть что за чем и как будет делаться, и составить тексты.
Сейчас мы опишем создание простейшего голосового меню, состоящего из приветствия и после приветствия, переключение на оператора. Файл в котором хранится фраза «Здравствуйте, вы позвонили в нашу компанию» называется welcome.wav и находится в директории /home/menu.
Номер, который принимает звонки 444. А выглядеть меню будет так:

[sip-in]
exten => 444,1,Set(home="/home/menu")
exten => 444,2,Wait(1)
exten => 444,3,Playback(${home}/welcome)
exten => 444,4,Dial(SIP/operator)
 
У нас появилась новая функция Playback, она предназначена для проигрывания звуковых файлов, файлы должны быть подготовленны заранее, так как мы описывали в статье ffmpeg, подготавливаем звуковые файлы для Asterisk. Есть еще сходная функция Background, она отлдичается от Playback тем, что не блокирует нажатия на кнопки, то есть в момент проигрывания голосовых меню, позволяет реагировать на передаваемые звонившим DTMF.
Это простейший IVR и в нем отсутствует основная особенность IVR, нет никакого выбора. Поэтому приведем пример с диалогом. Тут будет присутствовать вторая начитка: «Для связи того что бы прослушать тарифы нажмите 1, для связи с оператором нажмите 2″. Файл содержащий эту начитку будет называться menu.wav и файл с тарифами соответсвенно tariff.wav. После прочтения инструкции должен осуществляться переход в главное меню.
Выглядит это так:
[sip-in]
exten => 444,1,Goto(menu,s,1)
 
[menu]
exten => s,1,Set(home="/home/menu")
exten => s,2,Wait(1)
exten => s,3,Playback(${home}/welcome)
exten => s,4,Playback(${home}/menu)
exten => s,5,WaitExten()
 
exten => 1,1,Playback(${home}/tariff)
exten => 1,2,Goto(s,1)
 
exten => 2,1,Dial(SIP/operator)
 
exten => t,1,Playback(make_choice)
exten => t,2,Goto(s,1)
 
exten => i,1,Playback(wrong_choice)
exten => i,2,Goto(s,1)
 
Тут у нас появилось много нового. Во первых Goto – функция безусловного перехода. Если в качестве параметров ей передается 3 аргумента, это контекст, екстеншен и метка на которую нужно перейти. Если всего 2 аргумента, то подразумевается, что контекст текущий.
Так же появились екстеншены i – это реакция на неправильно нажатую кнопку, Invalid input и t – реакция на истекшее время ожидания выбора. Если их не описать то при истечении таймаута или при неправильно нажатой кнопке произойдет обрыв соединения.
Enhanced by Zemanta

Факс сервер на Asterisk

Asterisk (PBX)Image via Wikipedia


Это решение отличается от факса по умолчанию во FreePBX, использующего rxfax и txfax. Вместо этого, с помощью HylaFax, вы получите полнофункциональный факс-сервер корпоративного класса.
  • CentOS 5.3
  • Asterisk должен быть установлен.
  • IAXmodem требует SPANDSP
  • HylaFax имеет зависимости:
    • libtiff-3.5.5 или выше
    • ghostscript-5.50 или выше
    • ghostscript-fonts-5.50 или выше
Скачать Hylafax
Вопросы при FaxSetup:
Should an entry be added for the FaxMaster to /etc/aliases )yes(? yes
Users to receive fax-related mail )root? ( root 
HylaFAX configuration parameters are:
1 Init script starts faxq: yes
2 Init script starts hfaxd yes
3 Start old protocol: no
4 Start paging protocol: no
Are these ok yes? yes
Скачать Iaxmodem
-Прочтите README из IAXmodem для установки.
-В завершении установки, скопируйте бинарник iaxmodem в /usr/local/sbin
Создайте файл /etc/iaxmodem/ttyIAX0
device /dev/ttyIAX0  #IAX1, IAX2 и т.д. 
owner uucp:uucp
mode 660
port 4570  #уникальный порт для каждого устройства!
refresh 300
server 127.0.0.1
peername iaxmodem0  # это IAX экстеншн в Asterisk!
secret 12345  # пароль экстеншена
cidname Fax1
cidnumber 78123216111
codec alaw
Настройте IAX экстеншн в Asterisk.
iax.conf
[iaxmodem0]
type=friend
username=iaxmodem0
context=modembank
secret=12345
host=127.0.0.1
qualify=yes
disallow=all
allow=ulaw;
trunk=no
Теперь, когда, IAXmodem сконфигурирован, научим Hylafax обращаться к нему. В исходниках IAXmodem есть файл config.ttyIAX. Скопируйте его в /var/spool/hylafax/etc/ изменяя название для каждого модема - config.ttyIAX0, config.ttyIAX1 и т.д.
Чтобы Hylafax начал принимать факсы, надо запустить IAXmodem и ttyIAX устройство. Вручную это можно сделать командами:
/usr/local/sbin/iaxmodem ttyIAX0

Несколько OpenVZ и Asterisk внутри каждой из них.

Logo de AsteriskImage via Wikipedia

Лаболаторная работа.
Дано:
1. Три (3) виртуальных среды на одной хост системе.
2. Они клоны. Во все трех запущен Asterisk.
Цель: проверить работоспособность Asterisk внутри виртуальной среды в трех экземплярах на одной хост-системе.
Тест 1.
На каждом астериске настроен диалплан, который принимает входящий звонок и 300 секунд играет входящему Music On Hold.
В три ствола прозваниваемся с той же хост системы софтфоном на все астериски одновременно. Работает.
Тест 2.
Второй астериск в 30-каналов звонит на первый. Оба астериска слушают свой Music On Hold. Параллельно автор звонит на первый и второй астериски и слушает их Music On Hold. Работает без помех.
Тест 3.
Второй и Третий астериски по 30 каналов звонят на первый. Соответственно на каждом из них открыто по 60 каналов. Параллельно звоним софтфоном на каждый из них и слушаем Music On Hold. Работает без проблем.
Вывод: Можно запустить несколько одинаковых Virtual Environment's с Asterisk IP PBX внутри на одной хост-системе. Работать будет.
Enhanced by Zemanta

Работа с Видео в Asterisk

Asterisk (PBX)Image via Wikipedia

Некоторые каналы сервера Asterisk имеют поддержку передачи видео:



Каналы H323 (chan_h323, chan_oh323, chan_ooh323) не позволяют в данный момент совершать вызовы с поддержкой видео.

Поддерживаемые видео кодеки:

  • H.261
  • H.263
  • H.263p (Начиная с Asterisk, версии 1.4)
  • H.264 (Начиная с Asterisk, версии 1.4)

Стоит отметить, что поддержка видео в Asterisk версии 1.4 до сих пор в зачаточном состоянии (см. главу: основные моменты, ниже). Суммируя нижеизложенное, получаем:
  • Asterisk 1.4 имеет проблемы, связанные с согласованием видеокодеков.
  • Сервер Asterisk не обменивается и не распознает расширенные атрибуты для видеопотоков, такие как: profile/level (H.263+, MPEG4, H.264), полоса пропускания, standard annexes, частота кадров и размеры изображения.
  • Сервер Asterisk не предоставляет возможностей по проигрыванию файлов в классических видеоформатах, таких как: .mov, MP4 или файлов в формате 3gp.
  • Сервер Asterisk не предоставляет функционала по перекодировке из одного видеокодека в другой.

Для включения возможности совершать вызовы с поддержкой видео (для протокола SIP), отредактируйте файл sip.conf и добавьте параметр:

[general]
videosupport=yes


Для каждого SIP пользователя, Вам нужно указать поддерживаемые видеокодеки (см. примеры на этой странице). Если Вы не хотите полагаться на согласование видокодеков, которое существует в непропатченном сервере Asterisk версии 1.4.x (и не всегда корректно работает), убедитесь, что вы разрешили только один кодек для видео в Вашем файле sip.conf. Для решения этой проблемы, можно воспользоваться патчем, который описан ниже. И конечно, видеокодеки должны поддерживаться SIP телефонами, которые подключены к серверу Asterisk. Asterisk может работать только в прозрачном режиме при передаче видеопотоков.

Видеоконверторы для Asterisk

  • FFasterisk: Утилита для создания видео контекста для Asterisk. Она позволяет конвертировать MOV файлы в пару файлов .H.263 (для видео) и .wav (для звука), с которыми может работать сервер Asterisk.

Программное обеспечение для создания видеоконференций в Asterisk.

  • 1videoConference: VVoIP Решение с открытыми исходными кодами от Adiance.
  • Mediamixer от Sergio Murillo.
  • app_conference: имеет ограниченную поддержку видео.
  • Confiance.

Некоторые основные моменты, относительно использования видео в Asterisk


В сервере asterisk версии 1.4, выбор видеокодека содержит дефекты в алгоритме (также смотри данный bug report). Для решения это проблемы IVèS предложил патч, но он не был принят. Кроме того, другая независимая разработка с названием Asterisk videocaps, позволяет надлежащим образом согласовывать fmtp атрибуты, связанные с передачей видеопотоков, в SDP. Это решение было включено в trunk и может быть появится в Asterisk 1.6.

В asterisk 1.6 запланирована глобальная перестройка поддержки видео для различных каналов, но никаких технических условий по реализации не было опубликовано. Кто-то просто хочет включить поддержку videocaps и остановиться на этом. Некоторые имеют более амбициозные планы на этот счет. Рекомендуется ознакомиться со списком рассылки: Asterisk video.

Голосовые файлы для Asterisk можно скачать бесплатно !

Скачать

Голосовые файлы для Asterisk можно скачать бесплатно !

    Скачать файлы
    Фразы для дистрибутива AstPbx

Заказать индивидуальные фразы

Вы также можете заказать дополнительные голосовые фразы.
  Цены
  Демо
  Как создать новый заказ  

AstPbx - первый русский дистрибутив Asterisk!

Что такое AstPbx

AstPbx - это телекоммуникационная система на базе оригинальной и не модифицированной платформы для построения телекоммуникаций Asterisk
AstPbx - это специально подготовленный дистрибутив Gentoo Linux, на который установлена система Asterisk, с заранее сконфигурированными под среднестатистическую компанию настройками, включая интерактивное голосовое меню компании на русском языке!
Вы можете свободно скачать AstPbx и использовать его в любых целях.
Для использования AstPbx не требуется глубоких знаний Asterisk или Linux, Система работает с LiveCD и по желанию автоматически инсталлируется на сервер.
Если у Вас проблема по установке или использованию AstPbx Вы можете создать новый тикет, но сперва посмотрите список открытых тикетов.
Если же вы заинтересованы в решении под ключ на базе AstPBX, или Вам требуется оборудование Digium, закажите его у разработчиков AstPbx, заполнив форму внизу!

Далее


Поддержка и оборудование

Дистрибутив AstPbx разрабатывается командой PbxWare. Если Вы используете наш дистрибутив, и хотите получить дополнительные гарантии, Вы можете ознакомиться с условиями платной поддержки. Однако, связаться с нами можно и нужно, и не только по вопросам коммерческой поддержки. Если у Вас:
  • есть пожелания по улучшению AstPbx
  • замечания по работе AstPbx
  • Вы хотите просто поблагодарить нас за хорошо проделанную работу
  • Вам требуются платы Digium или любое другое оборудование и доп. ПО для Asterisk
Чтобы получить техническую поддердку, отправьте заявку в нашу систему Help Desk.

VoiceIP » Asterisk

Image via Wikipedia
Asterisk (PBX)
The book offers readers both a detailed description as well as step by step instructions on deploying software solutions as well as Asterisk configurations. Screenshots are provided in sections to give a visual perspective of the instructions. For Asterisk configurations actual sample code is listed in the book which can be directly inserted into your Asterisk solution. This book is aimed at anyone who is interested in building a powerful telephony system using the free and open source application, Asterisk, without spending many thousands of dollars buying a commercial and often less flexible system. This book is suitable for the novice and those new to Asterisk and telephony. Telephony or Linux experience will be helpful, but not required

На сайте http://ivrvoice.ru вылажен AstPbx sounds v1.0 (05/11/2009) русских звуковых файлов (.mp3/.sln/.gsm/.wav)
В сети выложен последний стабильный билд лучшего SIP клиента EyeBeam Enhanced.

Основные звуковые файлы для создания русского голосового меню (IVR) в Asterisk. Применительно и к TrixBox
Основные звуковые файлы для создания русского голосового меню (IVR) в Asterisk. Применительно и к TrixBox.
Основные звуковые файлы для создания русского голосового меню (IVR) в Asterisk. Применительно и к TrixBox.
Asterisk - система телефонии, обладающая такими фантастическими возможностями, о которых обычная офисная коммутируемая АТС может только мечтать. Голосовая почта, конференц-связь, очереди вызовов и агенты, музыка во время ожидания и парковка вызовов - это лишь часть функций, обеспечиваемых Asterisk. Описать в одной книге всю функциональность этой необыкновенно гибкой системы невозможно, но вы получите исчерпывающее представление о базовых функциях Asterisk . А проявив свои творческие способности, вы сможете создать офисную АТС, настроенную целиком под ваши нужды с учетом абсолютно всех требований пользователей. это полное руководство по построению телефонных систем с помощью Asterisk, офисной АТС с открытым исходным кодом, использующей IP-протокол, которая наводит ужас на поставщиков услуг традиционной телефонии!
Коллекция еще .mp3,*.gsm файлов для Asterisk, более полная. Содержит Digits и более 400 звуковых схем.
Коллекция звуковых файлов для Asterisk. Включает в себя: ru_a2bill_noname, ru_asterisk-support, ru_core_danil, ru_core_romik, ru_custom, ru_demi, ru_vm_Lance и скрипты конвертирования форматов.
Основные звуковые файлы для создания русского голосового меню (IVR) в Asterisk. Применительно и к TrixBox.
 
В этой книге рассматривается TrixBox Version 1.x with enembedded FreePBX 2.x. Книга будет полезна начинающим. Document Revision 1.6.

В этой книге рассматривается TrixBox Version 1.x with FreePBX. Книга будет полезна начинающим. 

Искусство Asterisk => Диалпланы

Asterisk (PBX)Image via Wikipedia
Сегодня поговорим о структуре "сердца" Asterisk - файла диалпланов extensions.conf. Именно в этом файле мы определяем, как будет вести себя asterisk при входящих и исходящих вызовах. По сути, он состоит из списка инструкций или шагов, которым будет следовать Asterisk. В отличие от традиционных систем телефонной связи, диалплан Asterisk является полностью настраиваемым. Чтобы добиться успеха в построении собственной системы Asterisk, необходимо понять концепцию диалплана. Если вы пытались прочитать некоторые примеры диалпланов и сочли их невыполнимыми или пробовали написать диалплан Asterisk и не достигли успеха, не отчаивайтесь, сейчас мы все попробуем разобрать.
Диалплан состоит из четырех основных элементов: контекстов, добавочных номеров, приоритетов и приложений. Мы рассмотрим все эти части и то, как они работают
вместе. После объяснения роли каждого из этих элементов в диалплане перейдем к процессу поэтапного создания базового функционального диалплана.
Контексты
Диалпланы разбиты на разделы, называемые контекстами. Контексты – это именованные группы добавочных номеров, которые выполняют несколько функций.
Контексты изолируют разные части диалплана, предотвращая возможность их взаимодействия. Добавочный номер, определенный в одном контексте, полностью изолирован от добавочных номеров другого контекста, если только взаимодействие не разрешено специально.
Контексты различаются по именам. Имена контекстов заключаются в квадратные скобки ([ ]). Допустимыми символами для образования имени являются буквы от A до Z (верхнего и нижнего регистра), цифры от 0 до 9, дефис и символ подчеркивания. Например, контекст для входящих вызовов может выглядеть так:
[incoming]
Все инструкции, размещаемые после описания контекста и до описания следующего контекста, являются частью данного контекста. В начале диалплана находятся два специальных контекста, [general] и [globals].

Использование IP-АТС Asterisk на платформе Blackfin

Евгений Соболь – ведущий специалист компании Promwad, Минск, Беларусь
LVEE 2009
Рассмотрено аппаратное решение для создание полноценной мини-АТС на основе свободного решения компьютерной телефонии от компании Digium — IP-АТС Asterisk . Представлены основные моменты использования и функционирования Asterisk на платформе Blackfin.
введение
Asterisk – свободная реализация полноценной программной АТС, передающая голосовой трафик через сеть – благодаря использованию IP-протоколов (VOIP) может работать практически с любым оборудованием для IP-телефонии, с использованием стандартных протоколов для VOIP и относительно недорогого аппаратного обеспечения.

Рис. 1. Применение Asterisk
аппаратная платформа на базе Blackfin для применения Asterisk
Для использования Asterisk требуется персональный компьютер архитектуры x86 с PCI-картой для аналоговых портов. Однако возможна и альтернатива, позволяющая получить ту же функциональность в маленьком, дешевом, тихом устройстве с малым энергопотреблением. Примером такого решения является IP04 – дешевая VoIP-система, которая может передавать телефонные звонки между аналоговыми телефонами или телефонными линиями и сетью Интернет. Собранные и протестированные IP04 доступны по цене $450 в Free Telephony Project Store.
IP04 – это четырехпортовая IP-АТС, которая использует Asterisk и uClinux на процессоре Blackfin и основана на открытой аппаратной и программной платформах. Разнообразные варианты использования IP04 показаны на рис.1.

Команды плана набора IP АТС Asterisk

Asterisk logo В данном документе приведен список всех команд, которые Вы можете использовать в плане набора (extensions.conf). Получить список приложений, загруженных в вашем сервере Asterisk Вы можете консольной командой CLI: "show applications" и "show application ".

Замечания:
  • Алфавитный список команд Вы можете найти в конце этого документа
  • Здесь приведен список команд существующих в релизе Asterisk или в его CVS версиях. Список не содержит информации, в какой версии появилась какая-либо команда. Команды приложений от сторонних разработчиков вынесены в отдельный список.
  • Цветовая маркировка примечаний по версиям Asterisk для команд/функций:
    • Зеленый - Функция/команда добавлена (работает), начиная с указанной версии.
    • Оранжевый - Функция/команда объявлена устаревшей, начиная с указанной версии (ее использование не рекомендуется).
    • Красный - Функция/команда была удалена, начиная с указанной версии, и больше не существует.

Если Вы не используете приоритет "n" в плане набора, не забывайте перенумеровать приоритеты команд, когда добавляете или убираете какую-либо команду в плане набора.

Новые функции, появившиеся в версиях 1.2, 1.4, 1.6 ...

Функции, которые появились, начиная с версии 1.2. Некоторые из них могут получить данные, некоторые используются для записи. Обратите внимание, что некоторые встроенные переменные (включая переменные ENV и LEN) были преобразованы в функции в версии 1.2.

Мы помогаем нашим клиентам уверенно войти в мир Asterisk и пользоваться преимуществами открытой телефонии

Телефонная станция IP АТС Asterisk

asterisk.jpg Мы предлагаем  решения на базе оригинальной не модифицированной  системы Asterisk.
Подробнее об IP АТС Asterisk

Оборудование Digium (платы сопряжения)

Компания Digium, создавшая Asterisk, и сделавшая Asterisk открытым продуктом, Select Reseller Logo.PNGпоставляет аналоговые и цифровые платы сопряжения с традиционной телефонной сетью. Покупайте Digium у авторизованного релеселлера Digium в России и получайте бесплатную помощь наших специалистов по подключению плат к телефонной сети, а также помощь в решении возможных проблем (эхо, обнаружение отбоя/занято и другие причины).
Подробнее по оборудованию Digium

SIP телефоны

Fanvil BW210Как разобраться в изобилии IP телефонов разных брендов и классов? Как выбрать лучший по параметрам цена/качество/надежность/возможности? Мы все это уже проделали для наших клиентов. Протестированное оборудование, идеально подходящее к Asterisk.
Подробнее по IP телефонам

DECT VoIP Система

kirk_300_1.jpgПривыкли к удобству беспроводной телефонной сети стандарта DECT? Решение производителя DECT станций KIRK работает с Asterisk напрямую по SIP протоколу, и позволяет строить как небольшие решения от нескольких абонентов, так и радио сети масштаба крупной организации на тысячи абонентов.
Подробнее о DECT VoIP решении

Reblog this post [with Zemanta]

Реклама от BigBN