Есть Мультифон. Звонок идет одновременно на трубку и Asterisk. Нужно, чтобы Asterisk взял трубку только через 10 секунд после получения звонка. Как это сделать?
Wait(9) работает нормально Wait(10) (именно 10 секунд и более) пишет "Spawn extension (incoming, 7930132****, 7) exited non-zero on 'SIP/7930120****-00000000'" и дальше звонок не обрабатывает. Может, таймаут какой-то есть. Куда копать?
Александр Диунов: нет таймаутов. Работает именно так. Если на вашей сборке какие-то проблемы с wait>9, можете использовать два последовательных Wait(5)
Дмитрий Шицков: при втором Wait(5) пишет "Spawn extension (incoming, 7930132****, 7) exited non-zero on 'SIP/7930120****-00000000' как при Wait(10) сразу
Дмитрий Шицков:
При разных комбинациях после суммарных 10 секунд сбрасывает
exten => 7930132****,1,Wait(3)
same => n,Wait(3)
same => n,Wait(3)
same => n,Wait(3)
same => n,Wait(3)
same => n,Wait(3)
same => n,Answer
-- Executing [7930132****@incoming:1] Wait("SIP/7930120****-00000000", "3") in new stack
-- Executing [7930132****@incoming:2] Wait("SIP/7930120****-00000000", "3") in new stack
-- Executing [7930132****@incoming:3] Wait("SIP/7930120****-00000000", "3") in new stack
-- Executing [7930132****@incoming:4] Wait("SIP/7930120****-00000000", "3") in new stack
== Spawn extension (incoming, 7930132****, 4) exited non-zero on 'SIP/7930120****-00000000'
[7930132****]
exten => 7930132****,1,Wait(3)
same => n,Wait(3)
same => n,Wait(3)
same => n,Wait(3)
same => n,Wait(3)
same => n,Wait(3)
same => n,Answer