Решение предупреждения Asked to transmit frame type ulaw, while native formats is (g729) read/write = ulaw/ulaw

Однажды пользователь совершал звонок и в Asterisk начало отображаться очень много предупреждений, а также не было звука:

Читать далее «Решение предупреждения Asked to transmit frame type ulaw, while native formats is (g729) read/write = ulaw/ulaw»

ABillS. Установка и настройка Callcenter

Однажды в одной компании, чтобы упростить поиск звонящих клиентов в ABillS, понадобилось установить модуль Callcenter, который имеет разные возможности, но нам понадобилось именно вплывающие уведомления в браузере со ссылкой на страницу звонящего клиента.

Читать далее «ABillS. Установка и настройка Callcenter»

Asterisk. Музыка на удержании (Music on hold)

В этой статье я приведу примеры изменения музыки на удержании, принудительного включения музыки на удержании и т.д.

Читать далее «Asterisk. Музыка на удержании (Music on hold)»

Переадресация вызовов в Asterisk

Приведу пример настройки переадресации вызовов в Asterisk.
К примеру на IP-телефонах Grandstream можно включить переадресацию функциями самого телефона, но если телефон находится далеко и нет возможности на нем этого сделать, а есть возможность залогинится под SIP номером этого телефона, то для активации переадресации можно сделать голосовое меню при наборе определенного номера, например *21 для активации переадресации и ввода номера телефона на который будут переадресованы звонки, а *22 для отмены переадресации.

Читать далее «Переадресация вызовов в Asterisk»

Asterisk. Решение «Not accepting call completion offers from call-forward recipient Local»

Однажды на одном Asterisk сервере заметил следующую ошибку:

Читать далее «Asterisk. Решение «Not accepting call completion offers from call-forward recipient Local»»

Уведомление «Call from X to extension X rejected because extension not found in context X»

Однажды меня попросил клиент посмотреть почему нельзя дозвонится на один из номеров.
Я открыл консоль asterisk:

Читать далее «Уведомление «Call from X to extension X rejected because extension not found in context X»»

Настройка Asterisk AMI

Asterisk Managment Interface (AMI) — мощный интерфейс API для Asterisk, позволяет управлять, выполнять команды, получать уведомления о событиях в реальном времени и т.д.

Читать далее «Настройка Asterisk AMI»

IPTables правила для Asterisk AMI

Допустим по умолчанию «iptables -P INPUT ACCEPT» для всех соединений (а если DROP, что очень желательно, то тогда все DROP правила ниже не используем, выполняем только ACCEPT).

Так как Asterisk AMI обычно работает по TCP порту 5038, то чтобы открыть его выполним:

Читать далее «IPTables правила для Asterisk AMI»