Asterisk, подключение в роли SIP клиента

Asterisk — свободное  решение компьютерной телефонии (в том числе, VoIP) с открытым исходным кодом от компании Digium. Приложение работает на операционных системах Linux, FreeBSD, OpenBSD и Solaris и др. Имя проекта произошло от названия символа «*» (англ. asterisk — «звёздочка»).

Перед началом настройки нужно создать SIP аккаунт в личном кабинете Ringostat.

Как создать SIP аккаунт?

SIP аккаунт (VoIP-аккаунт) — учётная запись пользователя в телефонной сети SIP. Используя SIP аккаунт менеджеры смогут принимать входящие и совершать исходящие звонки без каких-либо географических ограничений.
Количество SIP аккаунтов должно быть равно количеству менеджеров.

SIP аккаунт состоит из логина, пароля и домена Ringostat PBX.

Логин:    supportringostat_example
Пароль:  Password1
Шлюз:     sip.ringostat.com
Номер порта: 5060
Кодеки:  g.711a (alaw), g.711u (ulaw), GSM, OPUS


Приступим к созданию сотрудника и его SIP-аккаунта


Чтобы создать SIP-аккаунт, нужно перейти в раздел: “Общие настройки” - “Сотрудники” - и выбрать “Добавить нового сотрудника”:

1. Первым делом добавляем нужного нам сотрудника, заполнив следующие поля: -

-Email — электронная почта сотрудника.

-ФИО — фамилия, имя, отчество сотрудника.

-Уровень доступа — задаем уровень доступа сотрудника:

  • Администратор — полное управление проектом и его настройками, ничем не отличается от владельца аккаунта.
  • Аналитик — доступ ко всей статистике: журнал звонков, аналитика, записи разговоров. Отсутствует возможность изменять настройки проекта, производить оплату и удалять аудиозаписи разговоров из журнала звонков.
  • Сотрудник — имеет доступ только к своим звонкам в "Журнале звонков".  Может прослушивать свои как входящие, так и исходящие звонки.
  • - Добавочный номер — это внутренний короткий номер менеджера, по которому менеджеры могут звонить друг другу, а также переводить звонки от клиентов. Преимущество внутренних номеров в том, что звонки на них происходят в одной сети и будут абсолютно бесплатными. Добавочный номер обязательно должно быть задан трехзначным числом, например “101”.


    2. Теперь создадим сам SIP-аккаунт, задав основное направление. Для этого необходимо добавить контакт. При создании SIP-аккаунта необходимо заполнить следующие поля:

    -SIP логин — задаем логин SIP-аккаунта сотрудника.

    -Пароль — задаем пароль от SIP-аккаунта сотрудника. Пароль должен содержать минимум 14 символов и хотя бы одну цифру, буквы малого и большого регистра и спецсимволы. Не забудьте сохранить созданный вами сип-аккаунт.

    После созданного сип-аккаунта для нового сотрудника можете смело сохранять профиль сотрудника со всеми введенными ранее данными.

    После создания профиля сотрудника, в разделе “Виртуальная АТС”“SIP аккаунты” можно проверить статус SIP аккаунта; дату последнего звонка, который был произведён данным сип-аккаунтом или на него, а также сотрудника за которым крепится сип-аккаунт.

    После создания SIP аккаунта, можно перейти к его регистрации в Asterisk.

    Пример стандартной настройки Asterisk в роли SIP клиента

    1. Внешняя регистрация sip номера для входящих и исходящих звонков

    Нужно зарегистрировать SIP аккаунт в Ringostat, как номер на стороне вашего Asterisk.

    В файле конфигурации sip.conf, в секции [general] нужно добавить определение register:

    register => login_ringostat:password@sip.ringostat.com/login_ringostat

    login_ringostat – логин SIP аккаунта;
    password - пароль SIP аккаунта
    sip.ringostat.com – домен Ringostat PBX.
    /login_ringostat- номер екстеншена для приема вызовов в Вашем Asterisk.
    Этот екстеншен используется Ringostat PBX, когда нужно передать вызов в сторону Вашего Asterisk.
    По умолчанию, используется контекстный "s".

    register => supportringostat_example:Password1@sip.ringostat.com/supportringostat_example

    2. Определение транка, для совершения исходящих вызовов

    В файле конфигурации sip.conf нужно добавить секцию [логин SIP аккаунта] и добавить определение транка, для совершения исходящих вызовов.

    [login_ringostat]
    username=login_ringostat
    secret=mypassword
    type=peer
    insecure=invite,port
    host=sip.ringostat.com
    port=5060
    nat=force_rport,comedia
    cancallforward=yes
    canreinvite=update,nonat
    context=default
    disallow=all
    allow=ulaw
    allow=alaw
    allow=gsm
    allow=opus
    [login_ringostat]
    username=login_ringostat
    secret=mypassword
    host=dynamic
    type=friend
    context= default

    3. Настройка входящей и исходящей маршрутизации

    В файле extensions.conf, в секции [default] нужно добавить правило набора:

    Входящие звонки на номер с внешней регистрацией:
    exten => login_ringostat,1, Dial(SIP/login_ringostat)
    Исходящие звонки на номер телефона через Ringostat:
    exten => _Х.,1, Dial(SIP/login_ringostat/${EXTEN})

    Стандартная настройка завершена.


    Проверить статус подключенного sip аккаунта можно в личном кабинете Ringostat в разделе “Виртуальная АТС”“SIP аккаунты”:

    Для переадресации звонков на созданный SIP аккаунт, нужно добавить его в схему переадресации.
    Подробная информация о настройке схем есть в отдельной инструкции.

    Если на этапе настройки у Вас возникли сложности — спросите нас в чате и Ваш вопрос будет решен в самые короткие сроки :)

    Была ли статья полезной?
    24 25 59