Возникла задачка распределения звонков в зависимости от четности недели. Немного покопавшись, я решил, что проверять четность недели проще через AGI скрипт. И все бы ничего, но добавилось еще условие таймаутов звонков - после 30 секунд без ответа нужно звонить параллельно на еще один номер. Я попробовал реализовать это так:
extensions.conf
Код: Выделить всё
exten => 123456789,NoOp("SERVICE CALL")
same => n,Ringing
same => n,AGI(service.php)
same => n,Hangup
Код: Выделить всё
#!/usr/bin/php -q
<?php
require('phpagi.php');
$agi = new AGI();
if (date('W')%2==1) {
$agi->exec('Dial', "SIP/111, 30, twh");
$agi->exec('Dial', "SIP/111&SIP/222, 120, twh");
} else {
$agi->exec('Dial', "SIP/333, 30, twh");
$agi->exec('Dial', "SIP/333&SIP/444, 120, twh");
}
$agi->hangup();
?>
Направьте, пожалуйста, в правильное русло