Category: elastix


How to get DID from SIP header


To get DID from SIP header just add in /etc/asterisk/extensions_custom.conf new context:

;Get did from SIP Header
[custom-get-did-from-sip]
exten => _.,1,Noop(Fixing DID using information from SIP TO header)
exten => _.,n,Set(pseudodid=${SIP_HEADER(To)})
exten => _.,n,Set(pseudodid=${CUT(pseudodid,@,1)})
exten => _.,n,Set(pseudodid=${CUT(pseudodid,:,2)})
exten => _.,n,Goto(from-trunk,${pseudodid},1)

After that just add in sip trunk peer details your new context

context=custom-get-did-from-sip

And reload asterisk. fwconsole reload or amportal reload

Asterisk error Couldn’t create astdb table: disk I/O error


Asterisk couldn’t start with error:

Couldn’t create astdb table: disk I/O error

Solution:

Move astdb.sqlite3 & astdb.sqlite-journal into a backup location. FreePBX regenerated databases

cd /var/lib/asterisk/
mv astdb.* /home

And restart asterisk


Asterisk PBX Check DND


To check DND status use asterisk cli:

asterisk -rx ‘database show’ | grep DND


как убить зависший канал в Asterisk


как убить зависший канал в Asterisk

# get channel CallerID from list of channels:
sip show channels

# get Owner channel ID from channel info:
sip show channel 80BDD706-AAB8-E (CallID from prev command)

# hangup channel by Owner channel ID:
channel request hangup SIP/225-0001c666 (Owner channel ID: SIP/225-0001c666 from prev command)


Starnet Trunk для VoIP сервера на базе asterisk


Параметры транка провайдера StarNet Solutions из р. Молдова.

Транк с авторизацией.

Допустим, у нас номер телефона 022000111, пароль hj3LNBiCw и наш sip сервер находится за NAT. Логином является последние 6 цифр номера телефона.

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

Можно играть с парамером nat=no. В одном месте без него работает, в другом без него звук только в одну сторону.

 

username=000111
type=peer
trustrpid=no
sendrpid=no
secret=hj3LNBiCw
qualify=yes
insecure=very
host=sip.md
fromuser=000111
fromdomain=sip.md
dtmfmode=inband
context=from-trunk
canreinvite=no
nat=no

Строка регистрации

000111:hj3LNBiCw@sip.md/000111

Elastix auto Backup и выгрузка на сетевое хранилище


Создаём скрипт бэкапа. Для этого в любом каталоге, какой нравится, создадим файл скрипта. Я буду использовать каталог /var/www/backup Он идёт по умолчанию для бэкапа у эластикса.

Назовём файлик automatic_backup

nano /var/www/backup/automatic_backup

Его содержимое:

Read More »