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

Перебор свободных аналоговых линий при исходящих звонках.

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

16 городских аналоговых входящих линий. Номера объединены в несколько групп. Как правильно сделать проверку свободного номера при вызове, т.е. любой внутренний номер поднимает трубку и вызов уходит с первой свободной линии? Перебором номеров (пытаемся позвонить с номера, если занято, проверяем другой)? Или есть более простой способ?
#2

смотрите в сторону group()
_________________
IT Logic, разработка CRM систем, Call центры, сложные VoIP решения, телефонизация под ключ.
#3

А как при помощи Group() это сделать?
Как я понял, человеку просто нужно звонить не через конкретную линию, а через свободную линию.
Если так, то команда Dial(), например
exten => s,1,Dial(SIP/group1/${EXTEN}&SIP/group2/${EXTEN}&SIP/group3/${EXTEN})
#4

Он имел в виду функцию GROUP()
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#5

Код:
А как при помощи Group() это сделать?
Как я понял, человеку просто нужно звонить не через конкретную линию, а через свободную линию.
Если так, то команда Dial(), например
exten => s,1,Dial(SIP/group1/${EXTEN}&SIP/group2/${EXTEN}&SIP/group3/${EXTEN})


В этом же случае вызов будет осуществлен на несколько линий одновременно, а если все линии свободны, то как будет осуществлен вызов?
С нескольких номеров одновременно?
#6

galich2 @ Чт Янв 24, 2013 19:39 писал(а):


В этом же случае вызов будет осуществлен на несколько линий одновременно, а если все линии свободны, то как будет осуществлен вызов?
С нескольких номеров одновременно?


Да, но при ответе будет занята только одна линия, по которой ответили.
Можно написать так:
exten => s,1,Dial(SIP/group1/${EXTEN})
exten => s,n,Dial(SIP/group2/${EXTEN})
exten => s,n,Dial(SIP/group3/${EXTEN})
тогда будет вызов идти сначала через SIP/group1, если занято, то будет попытка вызова через SIP/group2, и т.д.