ГЛАВНАЯ СТРАНИЦА

Устройство Asterisk

10.1

История переиздания
14.04.2016
Создано описание карточки устройства
19.10.2016
Добавлено описание макросов
16.01.2023

20

Устройства с программным модулем Asterisk используются для управления офисными АТС Asterisk.

Устройство Asterisk подключается к загрузчику устройств. К этому устройству можно подключить подключить устройство Asterisk, дочернее устройство .

Рисунок 2615. Карточка Asterisk

Карточка Asterisk

Как настроить устройство Asterisk?

Узнать больше про настройку устройства можно в разделе Как настроить подключение к АТС Asterisk.

Какие параметры у устройства Asterisk?

Параметры устройства Asterisk:

Рисунок 2616. Параметры устройства Asterisk

Параметры устройства Asterisk

Port

Групповой параметр, описывающий порт для подключения устройства:

Type

Тип порта.

Name

IP-адрес или сетевое имя компьютера, на котором работает устройство Asterisk.

Port

Номер порта для подключения к компьютеру, на котором работает устройство Asterisk.

Login

Имя пользователя.

Password

Пароль пользователя,

Context

Правило переадресации входящих звонков,

Channel

Канал для подключения дочерних устройств,

OutgoingPhoneFormat

Номер телефона для звонков клиенту,

IncomingCallEvent

Групповой параметр, содержащий номера телефонов, использующихся при входящем звонке:

PhoneFrom

Телефонный номер клиента.

PhoneTo

Внутренний номер оператора кол-центра, принявшего звонок клиента.

ExternalPhone

Номер телефона, набранный клиентом для звонка в кол-центр.

В параметрах OutgoingPhoneFormat, PhoneFrom, PhoneTo и ExternalPhone можно использовать макросы.

Какие макросы использует устройство Asterisk?

Макросы включаются в значение параметра устройства в виде:

$(<имя макроса> <параметр 1>, <параметр 2>, ...)
   

Количество параметров зависит от макроса. В качестве параметра можно указывать другой макрос.

Результат выполнения макроса подставляется в значение параметра устройства вместо названия макроса.

В параметрах устройства Asterisk можно использовать макросы:

Макрос DIGITS

Предназначен для удаления из строки всех символов, не являющихся цифрами. Для него нужно указать параметр:

  • параметр 1 – строка символов. Обязательный параметр.

В результате выполнения макроса в строке остаются только цифры.

Пример использования макроса DIGITS

$(DIGITS (879)999-9999)
   

Результат: 8799999999

Макрос SLICE

Предназначен для извлечения части строки. Для него нужно указать параметры:

  • параметр 1 – строка символов. Обязательный параметр.

  • параметр 2 – номер первого символа извлекаемой части строки. Если указывается положительное число, то отсчет ведется от начала строки, а если отрицательное, то от конца строки. Обязательный параметр.

  • параметр 3 – номер последнего символа вырезаемой части строки. Если указывается положительное число, то отсчет ведется от начала строки, а если отрицательное, то от конца строки. Этот параметр можно не указывать. В этом случае будут возвращены все символы до конца строки.

В результате выполнения макроса возвращается часть строки, ограниченная символами с указанными номерами.

Пример использования макроса SLICE

$(SLICE Channel2: SIP/101-00000004, 5, 7)
   

Результат: 101

Макрос PHONE

Предназначен для получения телефона постоянного клиента. Параметры для него не указывают.

В результате выполнения макроса возвращается номер телефона, указанный в поле «Телефон» карточки гостевого счета доставки.

Пример использования макроса PHONE

$(PHONE)
   

Рисунок 2617. Телефон клиента в карточке счета доставки

Телефон клиента в карточке счета доставки

Результат: +7(879)999-99-99

Макрос ASTERISK_MSG_FIELD

При установлении соединения между телефонами АТС Asterisk создает уведомление. Макрос позволяет получить содержимое поля из этого уведомления. Ему нужно задать параметры:

  • параметр 1 – в этом параметре указывается макрос $(ASTERISK_MSG). Обязательный параметр.

  • параметр 2 – название поля в уведомлении. Обязательный параметр.

В результате выполнения макроса возвращается содержимое поля из уведомления о соединении.

Event: Bridge
Privilege: call,all
Bridgestate: Link
Bridgetype: core
Channel1: SIP/8127403015-00000002
Channel2: SIP/101-00000004
Uniqueid1: 1475499887.2
Uniqueid2: 1475499887.4
CallerID1: (879)999-9999
CallerID2: 8127403015

Пример использования макроса ASTERISK_MSG_FIELD

$(ASTERISK_MSG_FIELD $(ASTERISK_MSG), CallerID2)
   

Результат: 8127403015