Стандартная задача:
при входящем звонке на наш aster нужно звонить на телефон сотрудника, если не берет трубку некоторое время добавлять его коллегу, если опять не берут некоторое время добавлять начальника
Есть стандартный способ это сделать.
Пока сделал так:
Dial(SIP/phone1&Local/phone2+timeout@wait_dial&Local/phone3+timeout@wait_dial)
где wait_dial контекст в котором любые входящие отправляются на мою AGI,
которая берет из b-номера timeout и ждет столько секунд, после чего звонит на номер SIP/номер
Способ
Dial(SIP/phone1)
Dial(SIP/phone1&Local/phone2+timeout@wait_dial)
Dial(SIP/phone1&Local/phone2+timeout@wait_dial&Local/phone3+timeout@wait_dial)
не нравится тем, что в худшем случае у phone1 остается 3 неотвеченных звонка