Category: VoIP
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
FreePBX v14 no Dashboard
If you see text 0 System Admin 14.0.31 Copyright 2019 instead DashBoard, then:
1. Log in to server console via ssh
2. Move or remove folder sysadmin
mv /var/www/html/admin/modules/sysadmin /var/www/html/admin/modules/sysadmin.bak
3. Reload DashBoard page
FreePBX уведомления о пропущенных в Telegram
Создадим уведомления о пропущенных звонках в Телеграм, используя бот.
Создадим бота. Подключаемся к @BotFather и создадим бота командой /newbot.
BotFather попросит вас дать любое свободное текстовое имя боту, как он будет в контактах называться, а также имя пользователя для него, которое всегда заканчивается на «bot». Если необходимое имя пользователя недоступно, попробуйте, например, написать просто абракадабру какую-то, даже через генератор паролей имя придумать. Так как это имя нигде никакой роли не играет, то можно набор символов написать. Главное, что б в конце было bot.
Когда будет готово, бот вызаст API Key. типа 663322445:AAВBRp2yKXqtWuQ5CVWRZZiSFZnmVdRTXCk, он-то нам и нужен для дальнейшей работы.
Так же будет ссылка на наш бот. Нажимаем на него и добавляем к себе в конотакты и жмём start
FreePBX pjsip trunk settings for Zadarma
Settings for chain pjsip for Zadarma on FreePBX ver 14
Настройки для провайдера Zadarma на FreePBX версия 14 с использованием chain pjsip
111111: Ваш sip-номер из личного кабинета.
Secret: Ваш пароль от sip-номера, из раздела “SIP-настройки” личного кабинета.
Раздел General
как убить зависший канал в 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
Gigaset A540 IP настройка на 2 трубки с двумя SIP extensions
Настраиваем базу Gigaset A540 IP с двумя трубками.
Заходим в web интерфейс нашей базы, вводим пин код. По умолчанию 0000
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