Category: elastix
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)
Elastix Account Code
Elastix Account Code
Когда возникает потребность посмотреть в логах CDR на какие внешние номера приходят звонки, то можно использовать Account Code. Чтобы включить эту опцию нужно создать контекст в файле extensions_custom.conf с таким содержимым:
[set-accountcode] exten => _.,1,NoOp(CUSTOM: Setting Accountcode) exten => _.,n,Set(CDR(accountcode)=${CALLERID(dnid)}) exten => _.,n,Goto(from-trunk,${EXTEN},1)
from-trunk – это контекст куда уходят входящие в транк звонки. Если мы для этого использовали другой контекст тогда нужно заменить from-trunk на нужный.
так же нужно в настройках транка указать новый контекст context=set-accountcode
type=friend insecure=port,invite host=YourVoipProvider fromdomain=YourVoipProvider disallow=all allow=alaw&g711 context=set-accountcode qualify=yes
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
Его содержимое:
How to get DID from SIP header
29 January 2021
Asterisk, elastix, FreePBX, VoIP
No Comments
bakabuka
To get DID from SIP header just add in /etc/asterisk/extensions_custom.conf new context:
After that just add in sip trunk peer details your new context
And reload asterisk. fwconsole reload or amportal reload