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

callback соединение разрывается даже не установившись (((

Сообщений: 42

callback соединение разрывается даже не установившись (((

Доброго всем времени суток!
У меня следующая сложность:

Я настраиваю CallBack:

[system-callback]
exten => _X.,1,goto(s,1)
exten => s,1,system(echo 'Channel: Local/${CALLERIDNUM}@сallcontext1/n' > /call/${CALLERIDNUM})
exten => s,1,system(echo 'Callerid: ${CALLERIDNUM}' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Context: callcontext2' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Extension: 2400' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'MaxRetries: 0' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Retrytime: 1' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'WaitTime: 10' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Priority: 1' >> /call/${CALLERIDNUM})
exten => s,n,system(cp -f /call/${CALLERIDNUM} /var/spool/asterisk/outgoing/)
exten => s,n,hangup

[callcontext1]
exten => _X.,1,Dial(SIP/${EXTEN}@192.168.1.2)
exten => _X.,n,Hangup

[callcontext2]
exten => 2400,1,Answer
exten => 2400,2,DeadAGI,a2billing.php
exten => 2400,3,Wait,2
exten => 2400,4,Hangup

Запускаю и в результате получаю:

*CLI>
-- Executing Goto("SIP/192.168.1.2-08d92548", "s|1") in new stack
-- Goto (system-callback-init-after-balance,s,1)
-- Executing System("SIP/192.168.1.2-08d92548", "echo Channel: Local/123456789@callcontext1/n > /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Context: custom-callingcard >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Extension: 2400 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo MaxRetries: 0 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Retrytime: 1 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo WaitTime: 10 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Priority: 1 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "cp -f /call/123456789 /var/spool/asterisk/outgoing/") in new stack
-- Executing Hangup("SIP/192.168.1.2-08d92548", "") in new stack
== Spawn extension (system-callback, s, 9) exited non-zero on 'SIP/192.168.1.2-08d92548'
-- Attempting call on Local/123456789@callcontext1/n for 2400@custom-callingcard:1 (Retry 1)
-- Executing Dial("Local/123456789@callcontext1-7853,2", "SIP/123456789@192.168.1.2") in new stack
-- Called 123456789@192.168.1.2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
== Spawn extension (callcontext1, 123456789, 1) exited non-zero on 'Local/123456789@callcontext1-7853,2'

*CLI>

Я не могу понять почему * делает двойной вызов?
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2

и как следствие по одному из них получает отбой, а соответственно и всему соединению приходит пипец (((

У кого нить есть соображения?
2007-01-08 23:24

Сообщений: 42

callback соединение разрывается даже не установившись (((

вот черт... щаз исправимся
2007-01-08 23:28

Сообщений: 42

callback соединение разрывается даже не установившись (((

[system-callback]

exten => _X.,1,goto(s,1)
exten => s,1,system(echo 'Channel: Local/${CALLERIDNUM}@сallcontext1/n' > /call/${CALLERIDNUM})
exten => s,1,system(echo 'Callerid: ${CALLERIDNUM}' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Context: callcontext2' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Extension: 2400' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'MaxRetries: 0' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Retrytime: 1' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'WaitTime: 10' >> /call/${CALLERIDNUM})
exten => s,n,system(echo 'Priority: 1' >> /call/${CALLERIDNUM})
exten => s,n,system(cp -f /call/${CALLERIDNUM} /var/spool/asterisk/outgoing/)
exten => s,n,hangup

[callcontext1]
exten => _X.,1,Dial(SIP/${EXTEN}@192.168.1.2)
exten => _X.,n,Hangup

[callcontext2]
exten => 2400,1,Answer
exten => 2400,2,DeadAGI,a2billing.php
exten => 2400,3,Wait,2
exten => 2400,4,Hangup

Запускаю и в результате получаю:

*CLI>
-- Executing Goto("SIP/192.168.1.2-08d92548", "s|1") in new stack
-- Goto (system-callback-init-after-balance,s,1)
-- Executing System("SIP/192.168.1.2-08d92548", "echo Channel: Local/123456789@callcontext1/n > /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Context: custom-callingcard >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Extension: 2400 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo MaxRetries: 0 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Retrytime: 1 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo WaitTime: 10 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "echo Priority: 1 >> /call/123456789") in new stack
-- Executing System("SIP/192.168.1.2-08d92548", "cp -f /call/123456789 /var/spool/asterisk/outgoing/") in new stack
-- Executing Hangup("SIP/192.168.1.2-08d92548", "") in new stack
== Spawn extension (system-callback, s, 9) exited non-zero on 'SIP/192.168.1.2-08d92548'
-- Attempting call on Local/123456789@callcontext1/n for 2400@custom-callingcard:1 (Retry 1)
-- Executing Dial("Local/123456789@callcontext1-7853,2", "SIP/123456789@192.168.1.2") in new stack
-- Called 123456789@192.168.1.2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
== Spawn extension (callcontext1, 123456789, 1) exited non-zero on 'Local/123456789@callcontext1-7853,2'

*CLI>

Я не могу понять почему * делает двойной вызов?
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2

и как следствие по одному из них получает отбой, а соответственно и всему соединению приходит пипец (((

У кого нить есть соображения?
2007-01-08 23:30

Откуда: Санкт-Петербург
Сообщений: 541

Re: callback соединение разрывается даже не установившись (((

Для начала - заменить cp на mv.
Note: Using the copy command (cp) is not a safe method for adding a file to the outbound directory since other programs can read the new file in the midst of the copy operation when the file is only partially written.
2007-01-09 10:57

Сообщений: 42

Re: callback соединение разрывается даже не установившись (((

аааа... верно!
ну а по существу проблемы соображений нет?
2007-01-09 14:18

Сообщений: 141

Re: callback соединение разрывается даже не установившись (((

WeLLus

*CLI>

Я не могу понять почему * делает двойной вызов?
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2
-- SIP/192.168.1.2-08d99e50 is making progress passing it to Local/123456789@callcontext1-7853,2

и как следствие по одному из них получает отбой, а соответственно и всему соединению приходит пипец (((

У кого нить есть соображения?
Это не двойной вызов это так отображается процесс дозвона, типа progress. То есть астериск пытается дозвониться и пологаю что все обрывается по таймауту так как там никто не поднял трубку.
2007-01-09 15:21

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