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

auto-dial-out

Сообщений: 3

auto-dial-out

Коллеги, добрый день.

Пытаюсь настроить следующий сценарий: с некоторым интервалом производится тестовый звонок по определенному номеру. в случае неудачи - происходит звонок администратору и проигрывается сообщение вида "все на поле спасать урожай".

Делаю собстввенно через колл-файл:


[root@localhost asterisk]# cat ~/test.call
Channel: H323/81234567890@10.50.58.228:1720
MaxRetries:0
Context: test-call
Extension: 11
Priority: 1


диалпланы:


[test-call]
exten => failed,1,Hangup()
exten => h,1,Goto(test-call-file,22,1) <-- тут я уже мудрил. первоначально это все было сразу в failed.

[pa-call-file]
exten => 10,1,Answer()
exten => 10,n,Wait(0.5)
exten => 10,n,Playback(demo-thanks)
exten => 10,n,Wait(0.5)
exten => 10,n,Hangup()

[test-call-file]
exten => 22,1,System(cp -f ~/alert.call / )
exten => 22,n,System(mv -f /alert.call /var/spool/asterisk/outgoing/) <---- вот собственно звонок админу. если его руками скопировать - все работает.


Что собственно не работает - команда System (или Dial, одна ерунда) получает в качестве первого параметра OutgoingSpoolFailed и от этого не работает.

Вот полный лог:

[Aug 12 15:57:43] VERBOSE[20490] pbx_spool.c: -- Attempting call on H323/81234567890@10.50.58.228:1720 for 11@test-call:1 (Retry 1)

[Aug 12 15:57:43] VERBOSE[20490] chan_h323.c: -- Requested transfer capability: 0x00 - SPEECH
[Aug 12 15:57:50] VERBOSE[20494] manager.c: == Manager 'admin' logged on from 127.0.0.1
[Aug 12 15:57:51] VERBOSE[20494] manager.c: == Manager 'admin' logged off from 127.0.0.1
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Executing [failed@test-call:1] Hangup("OutgoingSpoolFailed", "") in new stack
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: == Spawn extension (test-call, failed, 1) exited non-zero on 'OutgoingSpoolFailed'
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Executing [h@test-call:1] Goto("OutgoingSpoolFailed", "test-call-file,22,1") in new stack
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Goto (test-call-file,22,1)
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Executing [22@test-call-file:1] System("OutgoingSpoolFailed", "cp -f ~/alert.call / ") in new stack
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Executing [22@test-call-file:2] System("OutgoingSpoolFailed", "mv -f /alert.call /var/spool/asterisk/outgoing/") in new stack
[Aug 12 15:57:54] NOTICE[20490] pbx_spool.c: Call failed to go through, reason (1) Hangup


Подскажите, плз, как поправить.
2010-08-12 16:25

Сообщений: 124

Re: auto-dial-out

подозреваю, что экстен s надо в контекст впендюрить. типа старт. и звонилка разве не в нем должна быть?

сейчас бы все сделал на agi. всеравно потом с базами данных связываться и т.п.
2010-08-12 17:02

Сообщений: 27

Re: auto-dial-out

как все запущено.... call файлом запускать генерацию call файла...бррр...

прав астериску хватает чтоб писать в / ?
2010-08-12 17:03

Сообщений: 3

Re: auto-dial-out

:) запущено, согласен. Но я с астериском вторую неделю работаю. Не столько генерацию, сколько перемещение. Пробовал делать напрямую Dial - та же ерунда.
с AGI не знаком, но если не сложно - может набросаете простенький скрипт на эту тему?

s добавил безрезультатно. переделал с / на /tmp - эффект тот же
2010-08-12 17:24

Сообщений: 124

Re: auto-dial-out

поступай тогда проще, отладь конфу, чтобы хоть с софтфоном работала, потом делай колл файл
"
Channel: Local/100500@default
MaxRetries: 1
RetryTime: 15
WaitTime: 4

Context: default
Extension: 3208080
"
создаешь контекст, через который можно позвонить на 3208080 например. и эта колка позвонит через него
2010-08-12 17:34

Сообщений: 3

Re: auto-dial-out

так так собственно и делаю. Только как этот колл-файл засовывать в ../outgoing по событию failed ?
2010-08-12 17:39

Добавить страницу в закладки:  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