Архів теґу: voip

Синтез речи и Asterisk

Ради эксперемента решил прикрутить Festival к Asterisk, но что-то он не завелся. Пока-что у меня это дело работает через несколько костылей. Вот что получилось. Устанавливаем фестиваль emerge -av app-accessibility/festival-ru простая конфигурация cat server.scm (set! server_max_clients 10) (set! server_port 1314) (set! server_log_file “/var/log/festival/festival.log”) (set! server_access_list ‘(“[^.]+” “127.0.0.1” “localhost” )) (set! server_deny_list nil) Просто проигрывать фразу “Привет”… Читати далі »

Использование MySQL в Asterisk 1.8

В Астериске 1.8 поддержка MySQL идет из коробки в отличии от предыдущих версий в которых необходимо доустанавливать asterisk-addons Первым делом устанавливает сам Астер, если его еще нет 🙂 sudo -s emerge -av asterisk >>Calculating dependencies… done! >>[ebuild N ] net-misc/asterisk-1.8.4.1 USE=”ais calendar caps curl dahdi doc gtalk h323 http iconv jabber jingle mysql newt postgres… Читати далі »

Настройка языков в Asterisk

Для добавления русского языка в астериск нужно скачать русские звуковые файлы отсюда http://www.pbxware.ru/products/ivr/files/asterisk-sounds-ru-gsm-2010-04-28.tar.gz/view или отсюда http://www.ivrvoice.ru/downloader/download/ и распаковать их в какталог /var/lib/asterisk/sounds/ru После чего внести правки в конфигурацию cat sip.conf [general] ….. language=ru …… [user1] language=en для всех SIP-аккаунтов установится русский по умолчанию, а для user1 – английский Аналогичные манипуляции производятся для iax.conf Либо можно… Читати далі »

Перекодирование записей звонков

Частенько приходится перегонять записи телефонных разговоров в другие форматы. И постоянно приходится гуглить по этому поводу в поисках рабочих скриптов. Посему попробую сделать подборочку разных скриптов. Начнем-с. gsm -> wav #!/bin/bash cd /var/samba/convert if ! test -d /var/samba/convert/wav then mkdir /var/samba/convert/wav chmod -R 0644 /var/samba/convert/wav fi for a in *.gsm; do #Строка ниже для старых… Читати далі »

Создание очередей на примере Asterisk 1.6

Здравствуйте. Для того, что бы более эффективно распределять звонки в офисе в Asterisk присутствует возможность создания очередей обработки звонка. Особенно эта функция актуальна для рекламных отделов компаний. Будем считать, что у вас уже установлен и настроен Asterisk версии 1.6 и выше Для начала расмотрим как описываются очереди (Queues) Code queues.conf: …… [queue_template](!) musicclass=default ; play… Читати далі »

Asterisk: импорт из Master.csv в Postgresql

postgres=# CREATE USER ast_user with password ‘xxxxxxx’; CREATE ROLE postgres=# CREATE DATABASE ast_db with owner ast_user; CREATE DATABASE postgres=#exit psql ast_db ast_user ast_db=> CREATE TABLE cdr ( calldate timestamp with time zone DEFAULT now() NOT NULL, clid character varying(80) DEFAULT ” NOT NULL, src character varying(80) DEFAULT ” NOT NULL, dst character varying(80) DEFAULT ”… Читати далі »

Iskratel vs Asterisk

Состыковка Астериска с ИскраТел проходит довольно занятно. Провайдер телефонной связи может отдавать телефонные звонки по SIP, но сервер сигнализации и голосовые сервера находятся в разных местах. По умолчанию Астер считает, что источник RTP находится на одном хосте с Сервером сигнализации, чтоб сказать ему о поиске голоса на тех хостах которые приходят в INVITE, а также… Читати далі »

Blacklist в Asterisk

Допустим нужно, чтоб определенный список людей попадал сразу в отдел продаж минуя IVR. Реализация такой схемы: [incoming] exten => s,1,LookupBlacklist(j) ;проверка на наличие номера в базе, j – переход на приоритет n+101 exten => s,2,Goto(ivr,s,1) exten => s,102,Dial(SIP/1234,60,tT) exten => s,103,Hangup Добавление номера в базу данных происходит таким образом: asterisk -rx “database put blacklist 0442223344… Читати далі »

Новый синтаксис в Asterisk 1.6

Буду тут оставлять заметки о том как меняется синтаксис между Asterisk 1.2 и Asterisk 1.6 1. Вместо “трубы” теперь в диалплане используется запятая, например 1.2 include => kiev|8:30-18:30|mon-fri|*|* 1.6 include => kiev,8:30-18:30,mon-fri,*,* 2. В ivr сменилось использование переменных DigitTimeout, ResponseTimeout, например: 1.2 exten => s,1,DigitTimeout,5 ; Set Digit Timeout to 5 seconds exten => s,2,ResponseTimeout,10… Читати далі »