К основному контенту

Сообщения

Показаны сообщения с ярлыком "FreePBX"

Asterisk - Автоматический дозвон до внешнего абонента с уведомлением в линию

На днях потребовалось сделать автоматический дозвон с уведомлением в линию  вот решение: [from-internal-custom] exten => _*20X.,1,Macro(autodial,${EXTEN:3},${CALLERID(number)}) exten => _*20X.,2,Busy() [macro-autodial] exten => s,1,ExecIf($["${ARG1:0:1}" = "*" | ${LEN(${ARG2})} != 4 ],Hangup) exten => s,n,System(echo "Channel: Local/${ARG1}@autodial-outside/n" > /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "MaxRetries: 10" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "RetryTime: 20" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "WaitTime: 40" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo -e "Callerid: \\x22CallBack ${ARG1}\\x22 \\x3C${ARG2}\\x3E" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "Context: autodial-internal" >> /tmp/${ARG2}${UNIQUEID}.call) exten => s,n,System(echo "Ext...

Управление исходящей маршрутизацией вызовов Asterisk FreePBX

В данной статье рассматривается один из способов настройки исходящей маршрутизации средствами FreePBX с использованием шаблонов.  Управление исходящей маршрутизацией осуществляется на вкладке Connectivity > Outbound Routes Основными полями здесь являются: Route Name — имя маршрута, Dial patterns that will use this Route — здесь перечисляются шаблоны, используемые в данном маршруте, Trunk Sequence for Matched Routes — указываются маршруты используемые на этом направлении. В принципе этих полей достаточно для нормального функционирования исходящей маршрутизации. Шаблон — номер, некоторые цифры которого заменяются подстановочными символами и группами символов. Можно использовать следующие символы:  X — любая цифра 0 — 9; Z — любая цифра 1 — 9; N — любая цифра 2 — 9; [123] — любая из цифр, перечисленных в квадратных скобках. . — одна или неск...

Подключение двух АТС на базе Asterisk(FreePBX,Elastix,Trixbox) по IAX2 протоколу

Для начала советую ознакомиться чем IAX2  лучше  по сравнению с SIP для взаимодействия server-2-server. Настройки АТС2: Trunk Name: iax2_to_atc1 PEER Details: username= user2 secret= password2 type=friend context=from-internal qualify=yes insecure=port,invite host=10.8.254.14 allow=ulaw&alaw disallow=all canreinvite=no USER Context: user1 USER Details: type=user secret= password1 context=from-internal Настройки АТС2: Trunk Name: iax2_to_atc2 PEER Details: username= user1 secret= password1 type=friend context=from-internal qualify=yes insecure=port,invite host=10.8.254.13 allow=ulaw&alaw disallow=all canreinvite=no USER Context: user2 USER Details: type=user secret= password2 context=from-internal На этом все , осталось настроить маршрутизацию входящих и исходящих звонков.

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

Проверяем работу 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 т. е. го...

Автообзвон на Asterisk (FreePBX)

Syntax of call files Specify where and how to call Channel : <channel>: Channel to use for the call. CallerID : «name» <number> Caller ID, Please note: It may not work if you do not respect the format: CallerID: «Some Name» <1234> MaxRetries : <number> Number of retries before failing (not including the initial attempt, e.g. 0 = total of 1 attempt to make the call). Default is 0. RetryTime : <number> Seconds between retries, Don't hammer an unavailable phone. Default is 300 (5 min). WaitTime : <number> Seconds to wait for an answer. Default is 45. Account : Set the account code to use. If the call answers, connect it here: Context : <context-name> Context in extensions.conf Extension : <ext> Extension definition in extensions.conf Priority : <priority> Priority of extension to start with Set : Set a variable for use in the extension logic (example: file1=/tmp/to ); in Asterisk 1.0.x use...

Asterisk FreePBX запись DISA

Обнаружил что запись DISA в FreePBX не работает , решение конечно простое , но узнал для себя много интересного. Создаем в админке DISA задаем параметры сохраняем и применяем конфиг.  Далее находим секцию [disa] в /etc/asterisk/extensions_additional.conf и копируем ее в   /etc/asterisk/extensions_override_freepbx.conf у две DISA  [root@localhost ~]# cat /etc/asterisk/extensions_override_freepbx.conf [disa] include => disa-custom exten => 1,1,Authenticate(4585,) exten => 1,n,Set(_DISA=disa^1^newcall) exten => 1,n(newcall),Set(_DISACONTEXT=from-internal) exten => 1,n,Set(_KEEPCID=TRUE) exten => 1,n,Set(_HANGUP=${TRUNK_OPTIONS}) exten => 1,n,Set(TIMEOUT(digit)=5) exten => 1,n,Set(TIMEOUT(response)=30) exten => 1,n,DISA(no-password,disa-dial) exten => 1,n(end),Hangup exten => 3,1,Answer exten => 3,n,Set(_DISA=disa^3^newcall) exten => 3,n(newcall),Set(_DISACONTEXT=from-internal) exten => 3,n,Set(_KEEPCID=TRUE) exten => 3,n,Set...

Русская озвучка для Asterisk FreePBX,Elastix,AsteriskNOW

Создаем каталог: mkdir -p /var/lib/asterisk/sounds/ru/ Далее скачиваем и распаковываем в директорию /var/lib/asterisk/sounds/ru/ : wget -q --no-check-certificate https://github.com/pbxware/asterisk-sounds/tarball/master -O- \ |  tar xzv  --strip-components 1 -C /var/lib/asterisk/sounds/ru/ wget -q --no-check-certificate https://github.com/pbxware/asterisk-sounds-additional/tarball/master -O- \ |  tar xzv  --strip-components 1 -C /var/lib/asterisk/sounds/ru/ Потом добавил в файл /etc/asterisk/asterisk.conf в секцию [options] строку: defaultlanguage = ru должно получится вот так Далее в файле /etc/asterisk/sip_general_custom.conf добавляем строку language=ru У меня установлен FreePBX он будет ругаться на этот файл поэтому вносим через админку service asterisk reload радуемся Русской озвучки =) Отдельно, спасибо большое ребятам из ivrvoice.ru, отличная работа !

Freepbx + русский Caller ID

FreePBX к сожалению по умолчанию не хочет сохранять CallerID на языках отличных от английского. Чтобы это исправить нужно удалить !isAlphaNumeric в файле /var/www/html/admin/modules/core/functions.inc.php:6850 (позиция строки может различаться) Итоговый вид такой: $currentcomponent->addguielem($section, new gui_textbox('name', $name, _("Display Name"), _("The CallerID name for calls from this user will be set to this name. Only enter the name, NOT the number."),  'isWhitespace()', $msgInvalidDispName, false)); После этого станет возможным ввод русских символов и станет отображаться русский CallerID, однако в самой GUI эти символы станут отображаться кракозяблями. Решение - или обновить PHP до версии 5.4+ или подправить libraries/components.class.php:655 до вида: $this->html_input = "<input type=\"text\" name=\"$this->_elemname\" id=\"$this->_elemname\" size=\"35\" $disable_state $max...

Как настроить Asterisk(FreePBX) для регистрации trunk по не стандартному порту (пример минимальной настройки)?

И так провайдер дал настройки sip-login, sip-password и ip сервера 192.168.111.1:9060   Настройка чистого Asterisk заходим в /etc/asterisk/sip.conf и добавляем строки: [general] register=> sip-login : sip-password @192.168.111.1/ sip-login [sip login] type=friend username= sip-login secret= sip-password nat=yes fromuser= sip-login context=from-trunk canreinvite=no disallow=all allow=alaw allow=ulaw host=192.168.111.1 port=9060 insecure=invite,port Вот и все trunk по не стандартному порту настроен в Asterisk. Приступим к второму варианту, настройки через веб интерфейс FreePBX. username=030711ABC00 type=peer secret=1234567891 port=9060 nat=yes insecure=invite,port host=192.168.111.1 fromuser=030711ABC00 disallow=all context=from-trunk canreinvite=no allow=alaw&ulaw

Настройка шепота в Asterisk FreePBX

На днях реализовал шепот, для топ менеджеров компании, для подсказок стажерам в Asterisk FreePBX Что такое шепот : стажер говорит с потенциальным клиентом, менеджер подключается к разговору и подсказывает стажеру что сказать клиенту , клиент данного разговора не слышит. Реализовать данный функционал можно с помощью ChanSpy который в ходит в комплект с FreePBX . Проверить его работу можно набрав номер 555. Что мы делаем: 1) Заходим на сервер по SSH пользователь root 2) Далее заходим в директорию  /etc/asterisk/ 3)Вносим в  extensions_custom.conf данную строку (строк можно сделать столько сколько нужно добавить стажеров) exten => *01005,1,ChanSpy(SIP/1005,wqv(-1) Должно получится вот так: [root@sip asterisk]# cat /etc/asterisk/extensions_custom.conf exten => *01005,1,ChanSpy(SIP/1005,wqv(-1) exten => *01006,1,ChanSpy(SIP/1006,wqv(-1) exten => *01007,1,ChanSpy(SIP/1007,wqv(-1) exten => *01008,1,ChanSpy(SIP/1008,wqv(-1) exten => *01009,1...