В этой статье я опишу настройку первоначальную настройку 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 должны работать.