AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Универсальнео правило для звонка группе абонентов

Newbies/FAQ Forum 3 сообщений -
#1

Универсальнео правило для звонка группе абонентов


Составляю простой dial plan для предприятия. Трехзначные номера, первая цифра номер отдела, две остальные(кроме 00) номер сотрудника. 99 номеров взято про запас.
Собственно вопрос.
По звонку на _Z00 должен осуществляться перебор всех доступных номеров в отделе с таймаутом.
Пробую так:
Код:
[round_call]
exten => _Z00,1,Answer()
exten => _Z00,n,Set(DIAL=0)
exten => _Z00,n(loop),Set(DIAL=$[${DIAL}+1])
exten => _Z00,n,Dial($[${EXTEN}+${DIAL}],30)
exten => _Z00,n,GotoIf(${DIAL}=99?end:loop)
exten => _Z00,n(end),Hangup()


Но, при вызове несуществующего номера обработка прекращается(не все номера идут по порядку). И ожидание пока пройдут вызовы всех несуществующих номеров достаточно большое получится.

Подскажите, что можно сделать для проверки наличия номера?
#2

ChanIsAvail
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#3

DEVICE_STATE функцию применить