Инструменты пользователя

Инструменты сайта


how-to:asterisk

Это старая версия документа!


Asterisk

Аналоговая телефония

Оператор FXS → → FXO:Asterisk:FXS → → FXO Абонент

sip.conf

insecure

insecure=port ; Разрешить проверку соответствия пира по ip-адресу без проверки соответствия номера порта
insecure=invite ; Не требовать аутентификации входящих сообщений INVITE
insecure=port,invite ; (оба условия)

cdr.conf

unanswered=no; Показывать не отвеченные в CDR, звонки у которых dstchannel не определен.

Modules

Расположение директории с модулями astmoddir в /etc/asterisk/asterisk.conf

Модули и их статус в системе:

asterisk -rx "module show"

DAHDI

Диагностика средствами DAHDI.

Установка:

sudo apt install asterisk-dahdi

Загрузка модуля chan_dahdi:

sudo asterisk -rx "module load chan_dahdi.so"

Статус DAHDI в Asterisk:

sudo asterisk -rx "dahdi show status"

Просмотр каналов DAHDI в Asterisk:

sudo asterisk -rx "dahdi show channels"

Перегрузить DAHDI модуль в Asterisk:

sudo asterisk -rx "dahdi restart"

http://www.asterisk-pbx.ru/wiki/asterisk/cf/chan_dahdi - Настройка DAHDI

ODBC

Перезагрузка модуля:

sudo asterisk -rx "module reload res_odbc.so"

Проверить подключение:

sudo asterisk -rx "odbc show"

количество Number of active connections должно быть больше 0.

Диагностика по логу:

grep res_odbc /var/log/asterisk/full | tail

или по подключению odbc

https://docs.asterisk.org/Configuration/Interfaces/Back-end-Database-and-Realtime-Connectivity/ODBC/Getting-Asterisk-Connected-to-MySQL-via-ODBC/#configure-odbc-and-the-mariadb-odbc-connector

SRTP

G729

Проверяем поддержку sse процессором:

cat /proc/cpuinfo | grep sse

Скачиваем необходимый кодек (пример для Asterisk 13, архитектура x64):

sudo wget -P /usr/lib/asterisk/modules http://asterisk.hosting.lv/bin/codec_g729-ast130-gcc4-glibc-x86_64-core2-sse4.so

Перегружаем asterisk и проверяем:

sudo asterisk -rx "core show translation recalc 10"

Не забываем добавить в sip:

allow=g729

http://asterisk-support.ru/question/52153/ustanovka-kodeka-g729-kakoi-podoidet-dlia-moego/

http://asterisk.hosting.lv/#bin

AMI

Asterisk Management Interface (AMI) - интерфейс управления asterisk. Клиент-серверная модель по протоколу TCP. С AMI вы сможете управлять АТС, совершать звонки, проверять статус почтового ящика, отслеживать каналы и очереди, а также выполнять команды Asterisk.

Пример /etc/asterisk/manager.conf

Пример /etc/asterisk/manager.conf

[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0
displayconnects=no

[userami]
secret = passwordami
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
writetimeout = 5000

#include manager_additional.conf
#include manager_custom.conf


https://docs.asterisk.org/Configuration/Interfaces/Asterisk-Manager-Interface-AMI/

Отладка | Debug

Отладка RTP (Realtime Transport Protocol):

rtp set debug on              #включить
rtp set debug ip 192.168.25.2 #включить для 192.168.25.2
rtp set debug off             #выключить

Отладка PJSIP:

pjsip set logger on           #включить запись всех SIP-сообщения
pjsip set logger off          #выключить запись
pjsip set history on          #включить захват SIP-сообщений, которые проходят через стек PJSIP
pjsip set history off         #выключить захват

Безопасность

Блокируем сканеры:

iptables -I INPUT -j DROP -p udp --dport 5060 -m string --string "friendly-scanner" --algo bm
iptables -I INPUT -j DROP -p udp --dport 5060 -m string --string "sipcli" --algo bm 

Ошибки

Status: 404 Not Found

tshark:

192.168.20.101 -> 62.148.237.132 SIP 594 Request: OPTIONS sip:chel.media.usi.ru |
62.148.237.132 -> 192.168.20.101 SIP 493 Status: 404 Not Found |
...
192.168.20.101 -> 62.148.237.132 SIP 594 Request: OPTIONS sip:chel.media.usi.ru |
62.148.237.132 -> 192.168.20.101 SIP 492 Status: 404 Not Found |

Нужно отключить SIP 594 Request: OPTIONS

qualify=no

http://forums.asterisk.org/viewtopic.php?f=1&t=80515

Operator Panel / Call Manager

Оборудование

Grandstream

FXO Lines / FXO Settings

Port Caller ID Setting

  • Caller ID Scheme:
    ETSI-DTMF during ringing (Ростелеком)
  • Caller ID Transport Type:
    1 - Relay via SIP From (Подставлять номер который определился)
    4 - Relay via SIP P-Asserted-Identity (Подставлять номер линии)

Ссылки

Синтез и распознавание речи от Google для Asterisk - http://habrahabr.ru/post/133782/
Google translate+Asterisk IVR - http://habrahabr.ru/post/133782/
SIP ответы и их значения - https://wiki.sipnet.ru/index.php/SIP_%EE%F2%E2%E5%F2%FB_%E8_%E8%F5_%E7%ED%E0%F7%E5%ED%E8%FF
VoIPmonitor (VoIP снифер, предназначенный для оценки и контроля качества VoIP связи) - http://www.voipmonitor.org

STUN и TURN

how-to/asterisk.1769200890.txt.gz · Последнее изменение: lioncub