В этой статье я опишу настройку первоначальную настройку asterisk, которая включает в себя:
- Добавление четырёхзначных внутренних номеров
- Добавление простейшего диалплана(плана звонков), который позволит нам звонить с внутренних номеров на внутренние номера.
1. Отключаем файрвол следующими командами:
systemctl disable firewalld systemctl stop firewalld
Ели его не отключить или не настроить должным образом (что мы в рамках данной статьи рассматривать не будем), то клиенты не смогут подключиться, будет таймаут при попытке авторизации.
2. В файл /etc/asterisk/sip.conf, в секцию [general] добавляем следующий конфиг:
[1000] type=friend username=1000 secret=12345 context=outcalling host=dynamic callerid="Ivan Ivanov" <1000> disallow=all allow=alaw language=ru
С помощью предыдущего конфига мы даём возможность подключаться к нашему серверу asterisk телефону с номером 1000, имя пользователя — 1000, пароль — 12345, который будет звонить через контекст outcalling.
По аналогии, после этого конфига добавляем ещё один только уже для телефонного номера, например, 1001:
[1001] type=friend username=1001 secret=12345 context=outcalling host=dynamic callerid="Petr Petrov" <1001> disallow=all allow=alaw language=ru
3. После изменения конфигурационных файлов asterisk нужно ввести в консоли:
asterisk -r
Произойдет вход в консоль CLI, где для применения новых конфигов нужно выполнить команду:
core reload
4. Вышеприведенные настройки дали нам возможность подключить к asterisk два IP-телефона или софтфона, но звонить с номера на номер мы пока не можем, так как не настроен Dial plan, для его настройки нужно отредактировать файл extension.conf:
nano /etc/asterisk/extension.conf
и в конец файла дописываем наш первый, простейший план звонков, который позволит нам звонить с номера 1000 на номер 1001 и обратно:
[outcalling] exten => _XXXX,1,Dial(SIP/${EXTEN},,m)
После того, как вы внесли эти данные в файл extension.conf нужно зайти в консоль asterisk командой:
asterisk -r
и в ней выполнить команду
core reload
Всё. Звонки между внутренними номерами, которые вы добавили в sip.conf должны работать.