VOIP

Asterisk. Команда ZapBarge.

ZapBarge() - Прослушивает (отслеживает) Zap-канал.

ZapBarge([канал])
Прослушивает заданный Zap-канал или предлагает ввести номер канала, если он не задан. Абоненты, говорящие по каналу, не смогут слышать вас и не получат никакого сигнала о том, что их разговор прослушивается.
Если канал не задан, будет предложено ввести номер канала. Введите 1# для Zap/1, например.

Пример:

exten => 123,1,ZapBarge(Zap/2)
exten => 123,2,Hangup()

 

Asterisk. Команда Zapateller.

Zapateller() - Использует специальный информационный тон для блокирования звонков отдела маркетинга по телефону.

Zapateller(опции)

Генерирует специальный информационный тон для блокирования надоедливых звонков систем продаж по телефону и других автоматизированных звонков.
Доступны следующие опции:
answer - Перед воспроизведением тона должно быть установлено соединение.
nocallerid - Zapateller воспроизводит тон, только если недоступна информация идентификатора вызывающего абонента.

Пример:

Asterisk. Команда While.

While() - Начинает выполнение цикла while.

While(выражение)

Начинает выполнение цикла while. Выполнение возвратится в эту точку, когда будет вызвано приложение EndWhile(), если раньше не будет выполнено условие выражения. Если условие выполнено, что приводит к завершению цикла, Asterisk продолжает выполнение диалплана со следующего приоритета после соответствующего приложения EndWhile().

Пример:

Asterisk. Команда WaitMusicOnHold.

WaitMusicOnHold() - Ожидает заданное количество секунд, воспроизводя музыку во время ожидания.

WaitMusicOnHold(задержка)

Воспроизводит музыку во время ожидания в течение заданного количества секунд. Если музыка во время ожидания недоступна, задержка все равно будет, но без музыки.
Возвращает 0 по завершении выполнения, или –1 при разрыве соединения.

Пример:

Asterisk. Команда WaitForRing.

WaitForRing() - Ожидание звонка заданное количество секунд.

WaitForRing(времяожидания)
Ожидает заданное параметром вермяожидания количество секунд после завершения следующего звонка.

Пример:

; ожидаем звонка пять секунд, а затем передаем некую последовательность DTMF.
exten => 123,1,Answer()
exten => 123,2,WaitForRing(5)
exten => 123,3,SendDTMF(1234)

 

См. также: WaitForSilence()

Asterisk. Команда WaitExten.

WaitExten() -Ожидает ввода добавочного номера.

WaitExten([количествосекунд][,опции])

Ожидает ввода нового добавочного номера пользователем заданное количество секунд. Можно задавать доли секунд (например, 1,5 = 1,5 с).
Если параметр количествосекунд не задан, используется время ожидания ввода добавочного номера по умолчанию. В основном приложение используется без задания опций количествосекунд.

Asterisk. Команда Wait.

Wait() - Ожидает заданное количество секунд.

Wait(количествосекунд)

Ожидает в течение времени, заданного параметром количествосекунд.
Можно передавать доли секунд. Например, значение количествосекунд, равное 1,5, заставит диалплан подождать 1,5 с перед переходом к следующему приоритету.

Пример:

; ожидаем 1,5 с перед воспроизведением сообщения
exten => s,1,Answer()
exten => s,2,Wait(1.5)
exten => s,3,Background(enter-ext-of-person)

Asterisk. Команда VoiceMailMain.

VoiceMailMain() - Выполняет вход в систему голосовой почты.

VoiceMailMain([почтовыйящик][@контекст][,опции)

Выполняет вход в основную систему голосовой почты для проверки голосовой почты. Передача аргумента почтовыйящик избавляет абонента от необходимости вводить номер почтового ящика.

Также необходимо задать аргумент контекст для голосовой почты.
Строка опции может содержать нуль или более следующих опций:

Asterisk. Команда VoiceMail.

VoiceMail() -Оставляет сообщение голосовой почты в указанном почтовом ящике.

VoiceMail(почтовыйящик[@контекст][&почтовыйящик[@контекст]][...]|опции)

Приложение оставляет голосовую почту для почтового ящика, заданного параметром почтовыйящик (который должен быть сконфигурирован в файле voicemail.conf). Если используется  более одного почтового ящика, будут использоваться сообщения почтового ящика, заданного первым.

Опции: