LINUX.ORG.RU
решено ФорумAdmin

[Астериск] Нужен опытный взгляд


0

1

При внешнем вызове звонок поступает в очредь и держится там 90 секунд. Члены очереди это локальные телефоны. Как добиться поведения станции при котором локальные телефоны будут звонить 20 секунд, а все остальное время вызов будет переведен на сотовые телефоны сотрудников которых нет на месте.

Сделал так что звонок попадает в очередь и там крутиться 90 секунд. Как правильнее организовать остальную часть алгоритма??

Логично ли использовать Followme?
Или логичнее создать две очереди 20 секунд звонки на локальные телефоны, Затем 60 секунд звонки на мобильные телефоны?

★★★★★

В первую очередь логично ясно выражать свои мысли. Нифига непонятно, кто, что зачем..

Нужно, чтобы освободившийся member звонил не более 20 секунд или что?

Или 90 секунд на все? Или... тьфу.

zgen ★★★★★
()
Ответ на: комментарий от petav

позвонят по очереди, длительность 20,5,10,11 сек соответственно, можно менять на любое время=)

exten => 123,1,Dial(SIP/local1,20,tr)

exten => 123,n,Dial(SIP/local2,5,tr)

exten => 123,n,Dial(SIP/mobile1,10,tr)

exten => 123,n,Dial(SIP/mobile2,11,tr)

exten => 123,n,Hangup()

либо как вариант

позвонят сперва одновременно 2 локальных потом, если не возьмут уйдёт на мобильный через 10 сек, позвонит на мобильный 20 сек и повесит трубку...

exten => 123,1,Dial(SIP/local1&SIP/local2,10,tr)

exten => 123,n,Dial(SIP/mobile1,20,tr)

exten => 123,n,Hangup()

вот от этих примеров отталкивайся

mpz_ru
()

Установить на очередь максимальное время «простоя» звонка 20с, после выхода отправить его в followme или вручную обзвонить телефоны на 60с.

fagot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.