Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Исполнение скрипта DeadAGI

Исполнение скрипта DeadAGI

Сообщений: 2

Исполнение скрипта DeadAGI

День добрый, Собраться по разуму ))
Возникла проблема (иначебы не обращался) ))
Итак:
Система 1.2.4 + Sangoma cards
Использую систему callback, что через каталог outgoing. Пытаюсь сделать задерку 15 секунд до того как * положит файл в директорию. Необходимо положить канал в down прежде чем отсчитывать timeout. Использую DeadAGI
---start extensions.conf---
exten => s,1000,System(echo "Channel: ZAP/g8/${CBN}" > /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1001,System(echo "MaxRetries: 3" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1002,System(echo "RetryTime: 60" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1003,System(echo "WaitTime: 30" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1004,System(echo "Context: from-pstn" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1005,System(echo "Extension: s" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1006,System(echo "Set: Username_ID=${Username_ID}" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1007,System(echo "Set: Password_ID=${Password_ID}" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1008,System(echo "Set: Successful_ID=${Successful_ID}" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1009,System(echo "Set: CBN_CHECK=1" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1010,System(echo "Priority: 1" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1011,Playback(BeginCallBack|noanswer)
exten => s,1012,Hangup()
exten => h,1,DeadAGI(callback)
---end extensions.conf---

---start callback file---
#!/usr/bin/perl

use Asterisk::AGI;
$AGI = new Asterisk::AGI;
my %input = $AGI->ReadParse();

$id = $AGI->get_variable('UNIQUEID');
sleep 30;
system('mv /var/spool/asterisk/tmp/$id.call /var/spool/asterisk/outgoing');
---end callback file---

Если же в extensions.conf Дописать
exten => s,1011,Playback(BeginCallBack|noanswer)
exten => s,1012,Hangup()
exten => h,1,Hangup()
exten => h,2,DeadAGI(callback)

То до скрипта просто дело не доходит (((


Помогите разобраться.
2006-05-15 12:27

Сообщений: 2

Re: Исполнение скрипта DeadAGI

День добрый, Собраться по разуму ))
Возникла проблема (иначебы не обращался) ))
Итак:
Система 1.2.4 + Sangoma cards
Использую систему callback, что через каталог outgoing. Пытаюсь сделать задерку 30 секунд до того как * положит файл в директорию. Необходимо положить канал в down прежде чем отсчитывать timeout. Использую DeadAGI
---start extensions.conf---
exten => s,1000,System(echo "Channel: ZAP/g8/${CBN}" > /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1001,System(echo "MaxRetries: 3" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1002,System(echo "RetryTime: 60" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1003,System(echo "WaitTime: 30" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1004,System(echo "Context: from-pstn" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1005,System(echo "Extension: s" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1006,System(echo "Set: Username_ID=${Username_ID}" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1007,System(echo "Set: Password_ID=${Password_ID}" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1008,System(echo "Set: Successful_ID=${Successful_ID}" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1009,System(echo "Set: CBN_CHECK=1" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1010,System(echo "Priority: 1" >> /var/spool/asterisk/tmp/${UNIQUEID}.call)
exten => s,1011,Playback(BeginCallBack|noanswer)
exten => s,1012,Hangup()
exten => h,1,DeadAGI(callback)
---end extensions.conf---

---start callback file---
#!/usr/bin/perl

use Asterisk::AGI;
$AGI = new Asterisk::AGI;
my %input = $AGI->ReadParse();

$id = $AGI->get_variable('UNIQUEID');
sleep 30;
system('mv /var/spool/asterisk/tmp/$id.call /var/spool/asterisk/outgoing');
---end callback file---

Если же в extensions.conf Дописать
exten => s,1011,Playback(BeginCallBack|noanswer)
exten => s,1012,Hangup()
exten => h,1,Hangup()
exten => h,2,DeadAGI(callback)

То до скрипта просто дело не доходит (((


Помогите разобраться.
2006-05-15 12:28

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru